pons-mcp

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

shell
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.

json
{
  "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

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 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.