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_URLDefault https://rpc.mainnet.chain.robinhood.com. Comma-separated list = failover.
PONS_PRIVATE_KEYUnset → read-only. 32-byte hex, 0x optional. Only the derived address is logged.
PONS_MAX_DEV_BUY_ETHDefault "0.05". Hard cap on a launch’s opening buy.
PONS_MAX_LAUNCHES_PER_DAYDefault 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.