05 / Install
Build it.
Point a client at it.
Node 20 or newer. The server asserts eth_chainId == 4663 at startup and exits if the RPC points at another chain.
01
From the repo
shell
npm install npm run build npm start npm run smoke
build emits dist/. start is the stdio MCP server. The smoke test checks chainId, launchFee(), snipeTaxSeconds(), a real getLaunchedToken decode, and a re-filtered log scan.
02
Claude Desktop
Drop this into claude_desktop_config.json. Use an absolute path to dist/index.js.
json
{
"mcpServers": {
"pons": {
"command": "node",
"args": ["/absolute/path/to/pons-mcp/dist/index.js"],
"env": {
"PONS_RPC_URL": "https://rpc.mainnet.chain.robinhood.com"
}
}
}
}
03
Claude Code
shell
claude mcp add pons -- node /absolute/path/to/pons-mcp/dist/index.js # write mode — dedicated hot wallet only claude mcp add pons --env PONS_PRIVATE_KEY=0x<32-byte-hex> -- node /absolute/path/to/pons-mcp/dist/index.js
Any stdio-capable MCP client can launch it the same way: node dist/index.js, or the installed bin pons-mcp.
04
Environment
| PONS_RPC_URL | Default https://rpc.mainnet.chain.robinhood.com. Comma-separated list = failover. |
|---|---|
| PONS_PRIVATE_KEY | Unset → read-only. 32-byte hex, 0x optional. Only the derived address is logged. |
| PONS_MAX_DEV_BUY_ETH | Default "0.05". Hard cap on a launch’s opening buy. |
| PONS_MAX_LAUNCHES_PER_DAY | Default 5. Hard cap on launch broadcasts per rolling 24 h. |
Write mode. Use a dedicated hot wallet funded only with what you intend to spend. See the security page.