Install
You need Node 20 or newer. On startup the server checks that the RPC is serving chainId 4663 and exits if it is not, so a wrong endpoint fails loudly instead of returning nonsense.
Build from the repo
npm install npm run build npm start npm run smoke
build writes dist/. start runs the stdio MCP server. The smoke test talks to the live chain and checks the chain id, launchFee(), snipeTaxSeconds(), a real getLaunchedToken decode, and a re-filtered log scan.
Claude Desktop
Add this to claude_desktop_config.json, with an absolute path to dist/index.js. Restart Claude Desktop and the Pons tools show up in the tool picker.
{
"mcpServers": {
"pons": {
"command": "node",
"args": ["/absolute/path/to/pons-mcp/dist/index.js"],
"env": {
"PONS_RPC_URL": "https://rpc.mainnet.chain.robinhood.com"
}
}
}
}
Claude Code
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 MCP client that can run a stdio server launches it the same way: node dist/index.js, or the pons-mcp bin once installed.
Environment
PONS_RPC_URL- Default
https://rpc.mainnet.chain.robinhood.com. A comma-separated list fails over between endpoints. PONS_PRIVATE_KEY- Leave unset for read-only. 32-byte hex, 0x optional. Only the derived address is ever 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 hours.
Write mode: use a dedicated hot wallet funded with only what you intend to spend. The security page explains what the server does and does not do with the key.