{"_id":"pump-fun-mcp","_rev":"6-b1772f417922e85396871ac2cc5ea3cc","name":"pump-fun-mcp","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"pump-fun-mcp","version":"1.0.0","license":"MIT","_id":"pump-fun-mcp@1.0.0","maintainers":[{"name":"nirholas","email":"nichxbt@outlook.com"}],"homepage":"https://github.com/nirholas/pump-fun-sdk#readme","bugs":{"url":"https://github.com/nirholas/pump-fun-sdk/issues"},"bin":{"pump-mcp":"dist/index.js"},"dist":{"shasum":"e94f8284fab3e5c2ffd64297e08445aa79033307","tarball":"https://registry.npmjs.org/pump-fun-mcp/-/pump-fun-mcp-1.0.0.tgz","fileCount":94,"integrity":"sha512-Q1nm0ONIFidA632AWLDFRyTfZMrbwRdC9A9mdeX2nFvA28ahrEg8i+ByTNYdgliumN1Pc/KmztOgZAKccf9UiA==","signatures":[{"sig":"MEQCIEUUbaBZRfRSrOTJjRBMsodVPHohc7OwarF9mzyH5XkgAiA1xj7KE/XGwoqo2pBnubjDLH6BMlBzzPNZbxsmx+rwjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290812},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5185b6c8917c4583eb2478af4accdbad3f7596e8","mcpName":"io.github.nirholas/pump-fun-sdk","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"nirholas","email":"nichxbt@outlook.com"},"repository":{"url":"git+https://github.com/nirholas/pump-fun-sdk.git","type":"git","directory":"mcp-server"},"_npmVersion":"11.9.0","description":"Model Context Protocol server for the Pump SDK — 53 tools for token creation, trading, fees, analytics, and wallet management on Solana","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.0","bs58":"^6.0.0","bn.js":"^5.2.2","tweetnacl":"^1.0.3","@solana/web3.js":"^1.98.0","@nirholas/pump-sdk":"^1.32.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/pump-fun-mcp_1.0.0_1784584812967_0.6461906206429406","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"pump-fun-mcp","version":"1.0.1","license":"MIT","_id":"pump-fun-mcp@1.0.1","maintainers":[{"name":"nirholas","email":"nichxbt@outlook.com"}],"homepage":"https://github.com/nirholas/pump-fun-sdk#readme","bugs":{"url":"https://github.com/nirholas/pump-fun-sdk/issues"},"bin":{"pump-mcp":"dist/index.js"},"dist":{"shasum":"e807c158b7c2f7d60ee53596e2720e9eb36c1d12","tarball":"https://registry.npmjs.org/pump-fun-mcp/-/pump-fun-mcp-1.0.1.tgz","fileCount":94,"integrity":"sha512-V3XiZoXCRDVCFg6f9M79EZz1Lde7XgpFaKsXUmBlfmqBCZoHPWrPHyQhsSEm6IHgoUFn1TbWZUOKrJSDPPDnpw==","signatures":[{"sig":"MEYCIQDVwjgm7fDyTCBWRkIQqGtkx9NJnPU4c5eM3dHjPFobtQIhAN2V1hL2ae70lzMWmijU7dZpBJss/vbbPqwJSt5XKXTa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290809},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"de05a2a1ee6e8bfd45f95699e72ffdcc96b7db61","mcpName":"io.github.nirholas/pump-fun-sdk","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"nirholas","email":"nichxbt@outlook.com"},"repository":{"url":"git+https://github.com/nirholas/pump-fun-sdk.git","type":"git","directory":"mcp-server"},"_npmVersion":"11.9.0","description":"Model Context Protocol server for the Pump SDK — 53 tools for token creation, trading, fees, analytics, and wallet management on Solana","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.0","bs58":"^6.0.0","bn.js":"^5.2.2","tweetnacl":"^1.0.3","@solana/web3.js":"^1.98.0","@nirholas/pump-sdk":"^1.32.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/pump-fun-mcp_1.0.1_1785684282319_0.368631083913751","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"pump-fun-mcp","version":"1.0.2","license":"MIT","_id":"pump-fun-mcp@1.0.2","maintainers":[{"name":"nirholas","email":"nichxbt@outlook.com"}],"homepage":"https://github.com/nirholas/pump-fun-sdk#readme","bugs":{"url":"https://github.com/nirholas/pump-fun-sdk/issues"},"bin":{"pump-mcp":"dist/index.js"},"dist":{"shasum":"389db5c12bdfca8eccdf14bc5e89f2c40da45230","tarball":"https://registry.npmjs.org/pump-fun-mcp/-/pump-fun-mcp-1.0.2.tgz","fileCount":94,"integrity":"sha512-kFelx6yjw8ECGhDjSRSiv/BXhRhIwbvowSf8DH07ytH5cnMbm0piJP8ktnsl6xmJM5wYSz06HhqeRBaEpLSsvQ==","signatures":[{"sig":"MEUCIQDh8pnullrCf5XBpNJmSMdAgNOZ6udQUEpUcUIWcx+pfwIgR+AKQfoJkMvSpzVfISUoVS4zVpCbreN7zcpYEnDU3vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290812},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f2ee838fd6da2c6da80ce88ee23b3c8d146f5678","mcpName":"io.github.nirholas/pump-fun-sdk","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"nirholas","email":"nichxbt@outlook.com"},"repository":{"url":"git+https://github.com/nirholas/pump-fun-sdk.git","type":"git","directory":"mcp-server"},"_npmVersion":"11.9.0","description":"Model Context Protocol server for the Pump SDK — 53 tools for token creation, trading, fees, analytics, and wallet management on Solana","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","bs58":"^6.0.0","bn.js":"^5.2.2","tweetnacl":"^1.0.3","@solana/web3.js":"^1.98.0","@nirholas/pump-sdk":"^1.34.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.10","typescript":"^5.6.0","@types/node":"^22.0.0","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/pump-fun-mcp_1.0.2_1785805221366_0.7183947232951926","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pump-fun-mcp","version":"1.1.0","license":"MIT","_id":"pump-fun-mcp@1.1.0","maintainers":[{"name":"nirholas","email":"nichxbt@outlook.com"}],"homepage":"https://github.com/nirholas/pump-fun-sdk#readme","bugs":{"url":"https://github.com/nirholas/pump-fun-sdk/issues"},"bin":{"pump-mcp":"dist/index.js"},"dist":{"shasum":"5d645046bfcee922ed21ba5cba45cb9c18f63569","tarball":"https://registry.npmjs.org/pump-fun-mcp/-/pump-fun-mcp-1.1.0.tgz","fileCount":94,"integrity":"sha512-eqhxclSafBYnzKCMpZ7t49z1N6loQ+18zGmNanRHEaxypCV7iA+mpa72EnRabMPMDG6nkkRExaXnbcLF8uh9RQ==","signatures":[{"sig":"MEYCIQDuFEJA6p5CpRUCh9j064XZmQDkgDtvexWEYMjd+l0+bwIhAJ9XhU/p7iUT1Mwt1EpQVBXqCjstG2FhBtjh3/Y670zk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290813},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a3736e70bb61a5029b6d15220fba205106177a3d","mcpName":"io.github.nirholas/pump-fun-sdk","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"nirholas","email":"nichxbt@outlook.com"},"repository":{"url":"git+https://github.com/nirholas/pump-fun-sdk.git","type":"git","directory":"mcp-server"},"_npmVersion":"11.9.0","description":"Model Context Protocol server for the Pump SDK — 53 tools for token creation, trading, fees, analytics, and wallet management on Solana","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.3","bs58":"^6.0.0","bn.js":"^5.2.3","tweetnacl":"^1.0.3","@solana/web3.js":"^1.98.0","@nirholas/pump-sdk":"^1.35.1","@modelcontextprotocol/sdk":"^1.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/pump-fun-mcp_1.1.0_1785805673880_0.8101908485117657","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pump-fun-mcp","version":"1.1.1","license":"MIT","_id":"pump-fun-mcp@1.1.1","maintainers":[{"name":"nirholas","email":"nichxbt@outlook.com"}],"homepage":"https://github.com/nirholas/pump-fun-sdk#readme","bugs":{"url":"https://github.com/nirholas/pump-fun-sdk/issues"},"bin":{"pump-mcp":"dist/index.js"},"dist":{"shasum":"713e06bba4aac20d1c32c884b4cdf0d8de2cb56b","tarball":"https://registry.npmjs.org/pump-fun-mcp/-/pump-fun-mcp-1.1.1.tgz","fileCount":94,"integrity":"sha512-UlEzxPPZsq02ULbke4Hi6EvDRm5nKbFwvGqEX/40fdm12Z/KKGDYIyLtCGHXRI6Lb+K0Hi/vqAugUE9QQJSY3A==","signatures":[{"sig":"MEYCIQDewuII2EQiBl2CVX2ytG1UdCmub7Q6OMDcXleMT/nVagIhALzRRerjCyox/4pt6BcwBhx24jvXPbuFb8vOu8bfybn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290857},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a3736e70bb61a5029b6d15220fba205106177a3d","mcpName":"io.github.nirholas/pump-fun-sdk","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"nirholas","email":"nichxbt@outlook.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/nirholas/pump-fun-sdk.git","type":"git","directory":"mcp-server"},"_npmVersion":"11.9.0","description":"Model Context Protocol server for the Pump SDK — 53 tools for token creation, trading, fees, analytics, and wallet management on Solana","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.3","bs58":"^6.0.0","bn.js":"^5.2.3","tweetnacl":"^1.0.3","@solana/web3.js":"^1.98.0","@nirholas/pump-sdk":"^1.35.1","@modelcontextprotocol/sdk":"^1.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/pump-fun-mcp_1.1.1_1785805695393_0.29990390420094704","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pump-fun-mcp","version":"1.1.2","mcpName":"io.github.nirholas/pump-fun-sdk","description":"Model Context Protocol server for the Pump SDK — 53 tools for token creation, trading, fees, analytics, and wallet management on Solana","type":"module","main":"dist/index.js","bin":{"pump-mcp":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsx src/index.ts","test":"vitest run","test:watch":"vitest","lint":"tsc --noEmit"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","@nirholas/pump-sdk":"^1.35.1","@solana/web3.js":"^1.98.0","bn.js":"^5.2.3","bs58":"^6.0.0","tweetnacl":"^1.0.3","zod":"^3.25.76"},"devDependencies":{"@types/bn.js":"^5.1.6","@types/node":"^22.0.0","tsx":"^4.7.0","typescript":"^5.6.0","vitest":"^4.1.10"},"engines":{"node":">=18"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/nirholas/pump-fun-sdk.git","directory":"mcp-server"},"overrides":{"uuid":"^11.1.1"},"gitHead":"23d9674039c115ed2638ff8950228f612dff2d79","types":"./dist/index.d.ts","_id":"pump-fun-mcp@1.1.2","bugs":{"url":"https://github.com/nirholas/pump-fun-sdk/issues"},"homepage":"https://github.com/nirholas/pump-fun-sdk#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-TLVy1XP9yrH1BqfxKNyqZvP4qNmE/sDQJKGVXOzJ33ka6YWLc1F54iXFMquYwZ2K6GKTr3xtpCiYS3g6fe05rQ==","shasum":"5407c4bacf2b537ffd097aa5b173cc05b567076a","tarball":"https://registry.npmjs.org/pump-fun-mcp/-/pump-fun-mcp-1.1.2.tgz","fileCount":94,"unpackedSize":290859,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICZHYlgKsm2u0tWjagVweaQF4lSTEZHY8bFagtWlGKqTAiBSjwYCkwVwJ00DO/97xxWUv1OdU0MekVxED2PC8oJR+g=="}]},"_npmUser":{"name":"nirholas","email":"nichxbt@outlook.com"},"directories":{},"maintainers":[{"name":"nirholas","email":"nichxbt@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pump-fun-mcp_1.1.2_1785806245932_0.34412604402067637"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T22:00:12.801Z","modified":"2026-08-04T01:17:26.232Z","1.0.0":"2026-07-20T22:00:13.107Z","1.0.1":"2026-08-02T15:24:42.477Z","1.0.2":"2026-08-04T01:00:21.561Z","1.1.0":"2026-08-04T01:07:54.033Z","1.1.1":"2026-08-04T01:08:15.564Z","1.1.2":"2026-08-04T01:17:26.076Z"},"bugs":{"url":"https://github.com/nirholas/pump-fun-sdk/issues"},"license":"MIT","homepage":"https://github.com/nirholas/pump-fun-sdk#readme","repository":{"type":"git","url":"git+https://github.com/nirholas/pump-fun-sdk.git","directory":"mcp-server"},"description":"Model Context Protocol server for the Pump SDK — 53 tools for token creation, trading, fees, analytics, and wallet management on Solana","maintainers":[{"name":"nirholas","email":"nichxbt@outlook.com"}],"readme":"# Pump Fun MCP Server\n\n> Model Context Protocol server for the Pump SDK — 55 tools for token creation, trading, fees, analytics, and wallet management on Solana.\n\n## Overview\n\nThe MCP server exposes the full [Pump Fun SDK](https://github.com/nicholasb4711/pump-fun-sdk) as an AI-agent-compatible service using the [Model Context Protocol](https://modelcontextprotocol.io/) (v2024-11-05). Any MCP-compatible client (Claude Desktop, Cursor, VS Code Copilot, custom agents) can call these tools to interact with the Pump protocol on Solana.\n\n## Architecture\n\n```\nClient (Claude, Cursor, etc.)\n    │ JSON-RPC over stdio\n    ▼\n┌─────────────────────────────┐\n│   MCP Server (this package) │\n│                             │\n│  ┌─────────────────┐        │\n│  │ Tool Handlers   │ 55 tools│\n│  │ Resource Handlers│ 4 URIs │\n│  │ Prompt Handlers  │ 5 flows│\n│  └─────────────────┘        │\n│           │                 │\n│  ┌─────────────────┐        │\n│  │  OnlinePumpSdk  │ lazy   │\n│  └─────────────────┘        │\n└──────────────┬──────────────┘\n               │ RPC\n               ▼\n         Solana Mainnet\n```\n\n## Tool Categories\n\n| Category | Tools | Description |\n|----------|-------|-------------|\n| **Wallet** | 7 | Generate keypairs, vanity addresses, sign/verify messages, validate addresses |\n| **Quoting** | 8 | Buy/sell quotes, price impact, market cap, bonding curve summary, graduation progress |\n| **Trading** | 6 | Build buy/sell/create/migrate instructions, AMM swaps |\n| **Fees** | 8 | Fee tiers, breakdowns, creator vault, distribution, shareholder management |\n| **Analytics** | 7 | Bonding curve analysis, token info, creator profiles, graduation status |\n| **AMM** | 5 | Pool info, reserves, pricing, deposit/withdraw liquidity |\n| **Social Fees** | 6 | Fee sharing configuration, shareholder management, vault operations |\n| **Metadata** | 4 | Token metadata, off-chain URI resolution, mint details |\n| **Token Incentives** | 4 | Unclaimed tokens, current day earnings, volume stats, claim instructions |\n\n## Resources\n\n| URI | Description |\n|-----|-------------|\n| `solana://programs` | Pump protocol program IDs |\n| `solana://config` | SDK version and configuration |\n| `solana://keypair/{id}` | Generated keypair (public info only) |\n| `solana://address/{pubkey}` | Address validation and type info |\n\n## Prompts\n\n| Name | Description |\n|------|-------------|\n| `create_token` | Step-by-step token creation workflow |\n| `buy_token` | Buy tokens on bonding curve or AMM |\n| `setup_fee_sharing` | Configure fee sharing with shareholders |\n| `check_portfolio` | Analyze wallet's PumpFun portfolio |\n| `graduation_check` | Check token graduation status and progress |\n\n## Quick Start\n\n### Install\n\n```bash\ncd mcp-server\nnpm install\nnpm run build\n```\n\n### Configure in Claude Desktop\n\nAdd to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"pump-fun\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/pump-fun-sdk/mcp-server/dist/index.js\"],\n      \"env\": {\n        \"SOLANA_RPC_URL\": \"https://api.mainnet-beta.solana.com\"\n      }\n    }\n  }\n}\n```\n\n### Configure in VS Code / Cursor\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"pump-fun\": {\n        \"command\": \"node\",\n        \"args\": [\"./mcp-server/dist/index.js\"],\n        \"env\": {\n          \"SOLANA_RPC_URL\": \"https://api.mainnet-beta.solana.com\"\n        }\n      }\n    }\n  }\n}\n```\n\n### Development\n\n```bash\nnpm run dev    # Run with tsx (hot reload)\nnpm run lint   # Type-check without emitting\nnpm test       # Run vitest\n```\n\n## Environment Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `SOLANA_RPC_URL` | `https://api.mainnet-beta.solana.com` | Solana RPC endpoint |\n\n## Security\n\n- **Key zeroization**: All keypair material is zeroized on server shutdown and after each operation\n- **Private keys never exposed**: Resource reads for keypairs only return public keys\n- **Ed25519 signing**: Uses `@noble/curves/ed25519` (audited, pure JS)\n- **Input validation**: All tool inputs validated with Zod schemas\n- **Lazy SDK**: RPC connection only created when an SDK tool is actually called\n- **No persistent storage**: Keypairs exist only in server memory for the session duration\n\n## Project Structure\n\n```\nmcp-server/\n├── src/\n│   ├── index.ts              # Entry point (#!/usr/bin/env node)\n│   ├── server.ts             # SolanaWalletMCPServer class\n│   ├── types.ts              # ToolResult, ResourceResult, PromptResult, ServerState\n│   ├── handlers/\n│   │   ├── tools.ts          # ListTools + CallTool handlers\n│   │   ├── resources.ts      # ListResources + ReadResource handlers\n│   │   └── prompts.ts        # ListPrompts + GetPrompt handlers\n│   ├── tools/\n│   │   ├── index.ts          # ALL_TOOLS registry (55 tools)\n│   │   ├── quoting.ts        # Buy/sell quotes, price impact\n│   │   ├── trading.ts        # Instruction builders\n│   │   ├── fees.ts           # Fee tiers, distribution\n│   │   ├── analytics.ts      # Bonding curve, graduation\n│   │   ├── wallet.ts         # Keypair generation, signing\n│   │   ├── amm.ts            # AMM pool operations\n│   │   ├── social-fees.ts    # Fee sharing\n│   │   ├── token-incentives.ts\n│   │   └── metadata.ts       # Token metadata\n│   ├── resources/\n│   │   ├── index.ts          # Resource router\n│   │   └── keypair.ts        # Keypair resources\n│   ├── prompts/\n│   │   └── index.ts          # 5 prompt templates\n│   └── utils/\n│       ├── validation.ts     # Zod schemas\n│       └── formatting.ts     # BN/SOL formatters\n├── package.json\n└── tsconfig.json\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}