{"_id":"@anaxer/mcp","_rev":"6-d03d49c1d442dc6797d19a18bf326427","name":"@anaxer/mcp","dist-tags":{"latest":"0.2.2"},"versions":{"0.0.1":{"name":"@anaxer/mcp","version":"0.0.1","keywords":["mcp","model-context-protocol","solana","claude","cursor","pump.fun"],"license":"MIT","_id":"@anaxer/mcp@0.0.1","maintainers":[{"name":"anaxer","email":"contact@anaxer.com"}],"homepage":"https://anaxer.com/docs","bugs":{"url":"https://anaxer.com/contact"},"bin":{"anaxer-mcp":"bin/cli.js"},"dist":{"shasum":"ae157714f9b3ef4aec0a2034c2ddb48a8140660b","tarball":"https://registry.npmjs.org/@anaxer/mcp/-/mcp-0.0.1.tgz","fileCount":4,"integrity":"sha512-T69psvazl+RVwEX/ivm54EdS6dDkWgULVys5eH7QHbEOa7n8KYYcNDqAPX4npVYJvWoI0b4I3qO9O52/3c2i6w==","signatures":[{"sig":"MEQCIDh7Vopxr1aIJ3f8jilwdUL/ncTjF5j6BYhQMZ7uObfyAiBWtHmGAwUBjHEVH4l0JWU57vphw1G7zD0g2U3S8+VPdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3135},"engines":{"node":">=18"},"gitHead":"5f28e083cb1e20d754cb64d939e34425b692eee9","_npmUser":{"name":"anaxer","email":"contact@anaxer.com"},"_npmVersion":"10.9.8","description":"Official Anaxer MCP server for Claude and Cursor. Not available yet - this is a placeholder release that reserves the package name.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.0.1_1783063481623_0.34052923237100474","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@anaxer/mcp","version":"0.1.0","license":"MIT","_id":"@anaxer/mcp@0.1.0","maintainers":[{"name":"anaxer","email":"contact@anaxer.com"}],"bin":{"anaxer-mcp":"dist/index.js"},"dist":{"shasum":"e2135d8d1eba3af05f8d1d307f9a0a54e7428c41","tarball":"https://registry.npmjs.org/@anaxer/mcp/-/mcp-0.1.0.tgz","fileCount":3,"integrity":"sha512-aGTftD1uMxks8QzOjzYab4R3VgnnnaeJwqVR8poovkGQni6oc9Gf8sIFiJq7sQeaecAaaRNGNe3RJQM7PEVliA==","signatures":[{"sig":"MEYCIQCOXo8PB71f/m+uGeo/6PQQL8D1gMD9PUAgyTAEpzgeBwIhAMnfvEeVxRsrk4ck7e5F/EgAv8mr+wSxzJ35rvbzyUZE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16010},"type":"module","engines":{"node":">=20"},"gitHead":"f3630b377507100063d9c19d5ee1d00bb19800ab","scripts":{"test":"vitest run","build":"tsup && node ./scripts/assert-no-stdout-logs.mjs","typecheck":"tsc --noEmit","assert-stdio":"node ./scripts/assert-no-stdout-logs.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anaxer","email":"contact@anaxer.com"},"_npmVersion":"10.9.8","description":"Official MCP server for Anaxer — query Solana DEX data from Claude Desktop, Claude Code, Cursor, and other MCP hosts.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","@anaxer/sdk":"^0.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.6.3","@types/node":"^20.16.10"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1784202500136_0.8035093479606141","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anaxer/mcp","version":"0.1.1","license":"MIT","_id":"@anaxer/mcp@0.1.1","maintainers":[{"name":"anaxer","email":"contact@anaxer.com"}],"bin":{"anaxer-mcp":"dist/index.js"},"dist":{"shasum":"9940b200c28a3e36d515822bdfa4d50999293e62","tarball":"https://registry.npmjs.org/@anaxer/mcp/-/mcp-0.1.1.tgz","fileCount":3,"integrity":"sha512-8S2kiFR1tE/7zx6taRGD6oLLN0xY0Znctur4fLco7pkZwEr4LieVsnt73JzpL7p9sGpr23d7RBNVgWGN8N+/xw==","signatures":[{"sig":"MEUCIFRl9IGeD5LBkKcD/IZxrUpky0x23c11By3oqkZXf4jiAiEAoVZrocEKYDAifyaVpZktDSrJrmNDuOk19pA57T//oq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16778},"type":"module","engines":{"node":">=20"},"gitHead":"497cacac2f50ecb329fda1b2191350c373a52258","scripts":{"test":"vitest run","build":"tsup && node ./scripts/assert-no-stdout-logs.mjs","typecheck":"tsc --noEmit","assert-stdio":"node ./scripts/assert-no-stdout-logs.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anaxer","email":"contact@anaxer.com"},"_npmVersion":"10.9.8","description":"Official MCP server for Anaxer — query Solana DEX data from Claude Desktop, Claude Code, Cursor, and other MCP hosts.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","@anaxer/sdk":"^0.1.0","@anaxer/schemas":"*","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.6.3","@types/node":"^20.16.10"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1784773929526_0.5533860746475205","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anaxer/mcp","version":"0.2.0","license":"MIT","_id":"@anaxer/mcp@0.2.0","maintainers":[{"name":"anaxer","email":"contact@anaxer.com"}],"bin":{"anaxer-mcp":"dist/index.js"},"dist":{"shasum":"7f4932a18a4f741e3b0a84677c2652971ade1049","tarball":"https://registry.npmjs.org/@anaxer/mcp/-/mcp-0.2.0.tgz","fileCount":3,"integrity":"sha512-4SQhwzvRpTmEAqlVdtp+6kseX9VWfLVL40AJ/dIci3GaCnesE3IQ5qf3IfXmvbYjLCKC7+1m2O6X6WdUC7HlSw==","signatures":[{"sig":"MEQCIHrfZ3cPMG4obPRiH4bPlMuFaI0LOGbDXhSHAzaEzxwFAiB0oFQCGKpiGKQtqI5UbK+JMjSyuvO9upruBPruUyn8OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16908},"type":"module","engines":{"node":">=20"},"gitHead":"37960c358b96812b48b0e74c21ce16a71365b44c","scripts":{"test":"vitest run","build":"tsup && node ./scripts/assert-no-stdout-logs.mjs","typecheck":"tsc --noEmit","assert-stdio":"node ./scripts/assert-no-stdout-logs.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anaxer","email":"contact@anaxer.com"},"_npmVersion":"10.9.8","description":"Official MCP server for Anaxer — query Solana DEX data from Claude Desktop, Claude Code, Cursor, and other MCP hosts.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.2.0","@anaxer/sdk":"^0.1.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.6.3","@types/node":"^20.16.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1785493809851_0.1981970183894992","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@anaxer/mcp","version":"0.2.1","license":"MIT","_id":"@anaxer/mcp@0.2.1","maintainers":[{"name":"anaxer","email":"contact@anaxer.com"}],"bin":{"anaxer-mcp":"dist/index.js"},"dist":{"shasum":"f0843bee81b397212e8e0ee3fd0f8ab1c1bf7c52","tarball":"https://registry.npmjs.org/@anaxer/mcp/-/mcp-0.2.1.tgz","fileCount":3,"integrity":"sha512-FFcFvtyFdXLVqHP8t0ePLhBKfb+I2HYxKDboE18MbsYvkkdzq2qeyGEpecXZvccAsaTmu6Eso3+6lAC1BPhWsw==","signatures":[{"sig":"MEQCID5Rl/Ahx6e8WEhz0KyHCjrnwn0Xh4ysJu7WWzfD9pp4AiBJKTwCDg+gH9rvCB/YMjZsjVd4w8jZpxsUxeN7klXcaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16940},"type":"module","engines":{"node":">=20"},"gitHead":"438ec7e9120e326b5e4f4dd5b6e254f3d61e4ebc","mcpName":"com.anaxer/mcp","scripts":{"test":"vitest run","build":"tsup && node ./scripts/assert-no-stdout-logs.mjs","typecheck":"tsc --noEmit","assert-stdio":"node ./scripts/assert-no-stdout-logs.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"anaxer","email":"contact@anaxer.com"},"_npmVersion":"10.9.8","description":"Official MCP server for Anaxer — query Solana DEX data from Claude Desktop, Claude Code, Cursor, and other MCP hosts.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.2.0","@anaxer/sdk":"^0.1.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.6.3","@types/node":"^20.16.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1785494540011_0.05670484650863772","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"_id":"@anaxer/mcp@0.2.2","bin":{"anaxer-mcp":"dist/index.js"},"bugs":{"url":"https://anaxer.com/contact"},"dist":{"shasum":"465e558f4a980bdac00e94bc697ecd59646f10b3","tarball":"https://registry.npmjs.org/@anaxer/mcp/-/mcp-0.2.2.tgz","fileCount":3,"integrity":"sha512-jAhFDEBBxMuyGjaCwtveKk7qkr1adUhtWARhwk1BLfo2sZvmw2fdkluAvjWvwhYqtzj1piW59ySyCklzm98KfA==","signatures":[{"sig":"MEYCIQDizY5LGWpecEUWeSr3EJtuU26Yeoy7uA2inEohJJHZLwIhAPYrZYrOWSzKZDOZOXYOyE2yDDkreMnaf09+w0pgDmHi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCQS6J+NUlpz0prb7COhLXwNkc8Tfjz3aGVm2WL1+aP4wIgLV1QAns3EJ1w+Bl656xGiDwl+pmUjKTqSol/sEkTwBI="}],"unpackedSize":17385},"name":"@anaxer/mcp","type":"module","engines":{"node":">=20"},"gitHead":"23b78008c8d15671c7a311260e7281e97840277d","license":"MIT","mcpName":"com.anaxer/mcp","scripts":{"test":"vitest run","build":"tsup && node ./scripts/assert-no-stdout-logs.mjs && node ./scripts/assert-server-json-sync.mjs","typecheck":"tsc --noEmit","assert-stdio":"node ./scripts/assert-no-stdout-logs.mjs","prepublishOnly":"npm run build","assert-server-json":"node ./scripts/assert-server-json-sync.mjs"},"version":"0.2.2","_npmUser":{"name":"anaxer","email":"contact@anaxer.com"},"homepage":"https://anaxer.com/docs/mcp","keywords":["mcp","model-context-protocol","claude","cursor","solana","pumpfun","dex","real-time","ai-agent"],"repository":{"url":"git+https://github.com/Anaxer-v2/anaxer-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"Official MCP server for Anaxer — query Solana DEX data from Claude Desktop, Claude Code, Cursor, and other MCP hosts.","directories":{},"maintainers":[{"name":"anaxer","email":"contact@anaxer.com"}],"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.2.0","@anaxer/sdk":"^0.1.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.6.3","@types/node":"^20.16.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.2.2_1789821356329_0.3196817720618115"}}},"time":{"created":"2026-07-03T07:24:41.500Z","modified":"2026-09-19T12:35:56.564Z","0.0.1":"2026-07-03T07:24:41.747Z","0.1.0":"2026-07-16T11:48:20.278Z","0.1.1":"2026-07-23T02:32:09.690Z","0.2.0":"2026-07-31T10:30:09.994Z","0.2.1":"2026-07-31T10:42:20.177Z","0.2.2":"2026-09-19T12:35:56.428Z"},"license":"MIT","description":"Official MCP server for Anaxer — query Solana DEX data from Claude Desktop, Claude Code, Cursor, and other MCP hosts.","maintainers":[{"name":"anaxer","email":"contact@anaxer.com"}],"readme":"# `@anaxer/mcp`\r\n\r\nOfficial [MCP](https://modelcontextprotocol.io) server for the Anaxer Solana real-time\r\ndata API. Add a few lines to Claude Desktop, Claude Code, or Cursor and the assistant\r\ncan call typed tools over your API key — prices, metadata, creations, graduations, and a\r\nbounded live stream tail.\r\n\r\n**Requires Node ≥ 20.** This package wraps [`@anaxer/sdk`](https://www.npmjs.com/package/@anaxer/sdk);\r\nit adds no gateway or wire behavior.\r\n\r\n```bash\r\nnpx -y @anaxer/mcp\r\n```\r\n\r\n## Setup\r\n\r\nSet `ANAXER_API_KEY` in the MCP host config (never pass the key as a tool argument).\r\n\r\n### Claude Desktop / Claude Code / Cursor\r\n\r\n```jsonc\r\n{\r\n  \"mcpServers\": {\r\n    \"anaxer\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@anaxer/mcp\"],\r\n      \"env\": {\r\n        \"ANAXER_API_KEY\": \"sk_live_…\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nOptional:\r\n\r\n| Env | Default | Purpose |\r\n|---|---|---|\r\n| `ANAXER_BASE_URL` | `https://api.anaxer.com` | REST base (local gateway: `http://localhost:3010`) |\r\n| `ANAXER_WS_URL` | derived from base → `…/v1/stream` | Override WebSocket URL |\r\n\r\n## Tools\r\n\r\n| Tool | What it answers |\r\n|---|---|\r\n| `get_token_metadata` | Name/symbol/supply/socials for one mint |\r\n| `get_tokens_metadata` | Batch metadata (≤50 mints) |\r\n| `get_token_price` | Latest USD + SOL price / market cap for one mint |\r\n| `get_token_prices` | Batch prices (≤50 mints) |\r\n| `list_token_trades` | One page of swaps for a mint (either leg; optional `solOnly`; quote `:mint` rejected) |\r\n| `list_creations` | One page of recent launches |\r\n| `list_graduations` | One page of recent graduations |\r\n| `get_launchpad_stats` | Aggregate launchpad stats over a window |\r\n| `tail_stream` | Bounded live WS batch (`trades` / `creations` / `graduations` / `prices`) |\r\n\r\nList tools default to `limit: 20` (max 200) to conserve model context. Paginate by calling\r\nagain with `cursor` set to the previous `next`; stop when `next` is null.\r\n\r\n**Spelling:** REST list tools take a singular `source` string. `tail_stream` filters use a\r\n`sources` **array** (WebSocket filter shape).\r\n\r\n### `tail_stream` caps\r\n\r\n- `maxEvents` — default `20`, cap `100`\r\n- `timeoutMs` — default `10_000`, cap `30_000`\r\n- Ends when **either** cap hits first; always unsubscribes before returning\r\n\r\nPer-channel filter keys:\r\n\r\n- `trades`: `sources`, `mints`, `wallets`, `minVolumeUsd`, `maxVolumeUsd`, `solOnly`\r\n  (quote assets SOL/USDC/USDT rejected in `mints` — use `solOnly: true` for SOL pairs)\r\n- `creations`: `sources`, `enriched`, `excludeMayhem`\r\n- `graduations`: `sources`, `excludeMayhem`, `minLiquiditySol`\r\n- `prices`: `sources`, `mints`\r\n\r\n## v1 omissions\r\n\r\nThese are intentional, not bugs:\r\n\r\n- No `tail_stream(\"transfers\")` and no `list_programs` (same as `@anaxer/sdk` v1)\r\n- No remote / hosted MCP (Streamable HTTP) — local **stdio** only\r\n- No gap recovery on reconnect (SDK has none)\r\n- No MCP resources or prompts — tools only\r\n\r\n## Troubleshooting\r\n\r\n1. **Wrong API key on `tail_stream`.** REST tools fail per call and recover as soon as you\r\n   fix `ANAXER_API_KEY`. WebSocket `unauthorized` is **terminal** for the shared socket —\r\n   **restart the MCP server process** (reload the host / re-run `npx @anaxer/mcp`) after\r\n   fixing the key.\r\n2. **`subscription_limit`.** Each open `tail_stream` holds one plan subscription until it\r\n   returns. Overlapping tails (or a leaked subscription) on free/low plans can hit the\r\n   cap. The server always `close()`s in `finally`; hosts normally serialize tool calls, so\r\n   this is rare.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","homepage":"https://anaxer.com/docs/mcp","keywords":["mcp","model-context-protocol","claude","cursor","solana","pumpfun","dex","real-time","ai-agent"],"repository":{"url":"git+https://github.com/Anaxer-v2/anaxer-mcp.git","type":"git"},"bugs":{"url":"https://anaxer.com/contact"}}