{"_id":"@bxetech/bpe-mcp","_rev":"4-3d56b7895cbfd8cd4ecbc5306ee72e02","name":"@bxetech/bpe-mcp","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@bxetech/bpe-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","bitcoin","market-data","bxetech","claude","ai-agents"],"license":"MIT","_id":"@bxetech/bpe-mcp@0.1.0","maintainers":[{"name":"petewalters","email":"peter.walters@bxetech.com"}],"homepage":"https://bxetech.com/agents","bugs":{"url":"https://github.com/bxetech/bpe-mcp/issues"},"bin":{"bpe-mcp":"dist/index.js"},"dist":{"shasum":"a11625afb8a59a31710606c9e7af1cf890e53cd2","tarball":"https://registry.npmjs.org/@bxetech/bpe-mcp/-/bpe-mcp-0.1.0.tgz","fileCount":17,"integrity":"sha512-mzeABzZzEEJYyMRv3t12wSYeI47E5s458eS+ePljinfoUYKXpBY8wQV9lbSXa/LWIE/me7sPqgnNkxGJ5gbPkA==","signatures":[{"sig":"MEUCIQDkK2WeVMwKAbJfPWMh3p1lVjetbjhYgEMDcbH4Vo4wxwIgZ3LChnUjWsZjRqBuqRrqYGk7FYr+UgKAbPl4azn1RiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bxetech%2fbpe-mcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52498},"type":"module","engines":{"node":">=20"},"gitHead":"d8e68cfc02b3535a3befe77ba59594109ff88159","scripts":{"dev":"tsx src/index.ts","build":"tsc","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petewalters","email":"peter.walters@bxetech.com"},"repository":{"url":"git+https://github.com/bxetech/bpe-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for the BPE (Bitcoin Pricing Engine) market-data API. Lets Claude Desktop, Cursor, and other MCP-enabled agents query consolidated BTC pricing, ML signals, funding-rate skew, and natural-language market briefings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpe-mcp_0.1.0_1778530043248_0.8235723837909139","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bxetech/bpe-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","bitcoin","market-data","bxetech","claude","ai-agents"],"license":"MIT","_id":"@bxetech/bpe-mcp@0.1.1","maintainers":[{"name":"petewalters","email":"peter.walters@bxetech.com"}],"homepage":"https://bxetech.com/agents","bugs":{"url":"https://github.com/bxetech/bpe-mcp/issues"},"bin":{"bpe-mcp":"dist/index.js"},"dist":{"shasum":"3f3dfdd259b8f9ffd123d9d0e67baf1080275243","tarball":"https://registry.npmjs.org/@bxetech/bpe-mcp/-/bpe-mcp-0.1.1.tgz","fileCount":17,"integrity":"sha512-En9X2xdXvlejqhuDS7i/e887M+cysGL1zUvjMrIcV7LxNal1IOnfpciVnhhLkf/EwNeBWws66d4DULQ6yzyGNA==","signatures":[{"sig":"MEUCIF76y0T4MYXz/sf7UeHaI+zzLfntJ4mPc1jnpjj8fgr9AiEA1gely0J+NhRWe0ALQrqzFaspX6pLnRKdIjNP03u3PuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bxetech%2fbpe-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52540},"type":"module","engines":{"node":">=20"},"gitHead":"80252a3a76d58562eb18ecaee64c4cdf8bd449bc","mcpName":"io.github.bxetech/bpe-mcp","scripts":{"dev":"tsx src/index.ts","build":"tsc","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petewalters","email":"peter.walters@bxetech.com"},"repository":{"url":"git+https://github.com/bxetech/bpe-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for the BPE (Bitcoin Pricing Engine) market-data API. Lets Claude Desktop, Cursor, and other MCP-enabled agents query consolidated BTC pricing, ML signals, funding-rate skew, and natural-language market briefings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpe-mcp_0.1.1_1778592190086_0.5995587039524419","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bxetech/bpe-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","bitcoin","market-data","bxetech","claude","ai-agents"],"license":"MIT","_id":"@bxetech/bpe-mcp@0.2.0","maintainers":[{"name":"petewalters","email":"peter.walters@bxetech.com"}],"homepage":"https://bxetech.com/agents","bugs":{"url":"https://github.com/bxetech/bpe-mcp/issues"},"bin":{"bpe-mcp":"dist/index.js"},"dist":{"shasum":"17f6c4a26a81f003050e12662968511700e9336a","tarball":"https://registry.npmjs.org/@bxetech/bpe-mcp/-/bpe-mcp-0.2.0.tgz","fileCount":17,"integrity":"sha512-YdPidcUmANdbzgmj/0BY1AoxLrG8emmETcP7m/mHJZUMrml7VWanQMQldXolc+d48IECWqF4IHSyVeZK+LlKPg==","signatures":[{"sig":"MEUCIQCn0POKn2hFNT8gQ/dJFJMdxoSjc9dqYg44GhqXj2SfdgIgDdwQofYFfZtHmT3W2GyaNjv9GSp7u2FKcErrUQS9y1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bxetech%2fbpe-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60618},"type":"module","engines":{"node":">=20"},"gitHead":"ae8d94c51939288cf6360e8c719db3b9a547b50d","mcpName":"io.github.bxetech/bpe-mcp","scripts":{"dev":"tsx src/index.ts","build":"tsc","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petewalters","email":"peter.walters@bxetech.com"},"repository":{"url":"git+https://github.com/bxetech/bpe-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for the BPE (Bitcoin Pricing Engine) market-data API. Lets Claude Desktop, Cursor, and other MCP-enabled agents query consolidated BTC pricing, ML signals, funding-rate skew, and natural-language market briefings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bpe-mcp_0.2.0_1778680500083_0.16541806039445617","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bxetech/bpe-mcp","version":"0.2.1","mcpName":"io.github.bxetech/bpe-mcp","description":"MCP server for the BPE (Bitcoin Pricing Engine) market-data API. Lets Claude Desktop, Cursor, and other MCP-enabled agents query consolidated BTC pricing, ML signals, funding-rate skew, and natural-language market briefings.","license":"MIT","type":"module","bin":{"bpe-mcp":"dist/index.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","dev":"tsx src/index.ts","typecheck":"tsc --noEmit","prepare":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.0.0","tsx":"^4.19.0","typescript":"^5.6.0"},"engines":{"node":">=20"},"keywords":["mcp","model-context-protocol","bitcoin","market-data","bxetech","claude","ai-agents"],"repository":{"type":"git","url":"git+https://github.com/bxetech/bpe-mcp.git"},"bugs":{"url":"https://github.com/bxetech/bpe-mcp/issues"},"homepage":"https://bxetech.com/agents","_id":"@bxetech/bpe-mcp@0.2.1","gitHead":"dd4f64cbee9401110ea097b09e063ed5d60f9f29","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-7YfpjTpozzNovTUptcxE/hWPPgd7qGurl7EQEN4PmTWwuRjuypSPgZ5G4rqQYAQv7RY3EhAW2A1EmY+drM0+0w==","shasum":"fed26b487d3cbb45c6cc56e9db3ce9d2b74e11d4","tarball":"https://registry.npmjs.org/@bxetech/bpe-mcp/-/bpe-mcp-0.2.1.tgz","fileCount":17,"unpackedSize":62419,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bxetech%2fbpe-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzeK5mO/Xgcz+F0XI3WpfdmPJweZ8YkFPRbGAJl4dw5gIhANpxfLtmGRSFfLgX42daVwwxqRdbbwvhIWQqZsjMI35y"}]},"_npmUser":{"name":"petewalters","email":"peter.walters@bxetech.com"},"directories":{},"maintainers":[{"name":"petewalters","email":"peter.walters@bxetech.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bpe-mcp_0.2.1_1778692677239_0.12272180968303026"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T20:07:23.144Z","modified":"2026-05-13T17:17:57.730Z","0.1.0":"2026-05-11T20:07:23.401Z","0.1.1":"2026-05-12T13:23:10.289Z","0.2.0":"2026-05-13T13:55:00.239Z","0.2.1":"2026-05-13T17:17:57.447Z"},"bugs":{"url":"https://github.com/bxetech/bpe-mcp/issues"},"license":"MIT","homepage":"https://bxetech.com/agents","keywords":["mcp","model-context-protocol","bitcoin","market-data","bxetech","claude","ai-agents"],"repository":{"type":"git","url":"git+https://github.com/bxetech/bpe-mcp.git"},"description":"MCP server for the BPE (Bitcoin Pricing Engine) market-data API. Lets Claude Desktop, Cursor, and other MCP-enabled agents query consolidated BTC pricing, ML signals, funding-rate skew, and natural-language market briefings.","maintainers":[{"name":"petewalters","email":"peter.walters@bxetech.com"}],"readme":"# BPE MCP Server\n\nModel Context Protocol server for the [BPE](https://bxetech.com) market-data\nAPI. Lets Claude Desktop, Cursor, Goose, and other MCP-enabled agents query\nconsolidated Bitcoin pricing, ML signals, funding-rate skew, and\nnatural-language market briefings — without writing any HTTP boilerplate.\n\n> **Status:** v0.2 — five tools, local stdio transport, no LLM\n> calls inside the briefing endpoint (template-rendered). API key required.\n\nListed in the [official MCP Server Registry](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.bxetech/bpe-mcp) as `io.github.bxetech/bpe-mcp`. Install via `npm install -g @bxetech/bpe-mcp` or `npx -y @bxetech/bpe-mcp`.\n\n## Why use it\n\nIf you're building an agent that touches Bitcoin markets, you have two\noptions today:\n\n1. **Talk to 36 different exchange APIs directly.** Each has a different\n   schema, different auth, different rate limits, different reliability.\n   Your agent burns tokens reasoning over inconsistent payloads.\n2. **Use one consolidated source.** BPE aggregates all 36 venues into a\n   single normalised feed with derived signals (ML predictions,\n   sentiment, funding skew, basis). One auth, one schema, one tool call.\n\nThis MCP server is option 2 dressed up as native tools your agent can\ndiscover and call.\n\n## Tools (v0.2)\n\n| Tool | What it does |\n|---|---|\n| `get_consolidated_price` | Current BTC price aggregated across the BPE network |\n| `get_market_briefing` | ~4 lines (brief) or 6–8 (detailed) natural-language summary — price, funding skew, ML signal, sentiment, anomalies |\n| `get_funding_skew` | Per-venue annualised funding rates + max-spread pair |\n| `get_ml_signal` | Current ML prediction (direction, probability, confidence) at the requested horizon |\n| `get_sentiment_snapshot` | Crypto Fear & Greed index, news sentiment, mempool stress |\n\n## Install\n\n```bash\nnpm install -g @bxetech/bpe-mcp\n```\n\nOr use `npx` with no install (recommended for Claude Desktop):\n\n```jsonc\n// ~/Library/Application Support/Claude/claude_desktop_config.json\n{\n  \"mcpServers\": {\n    \"bpe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bxetech/bpe-mcp\"],\n      \"env\": {\n        \"BPE_API_KEY\": \"bpe_...\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. The five tools appear under the MCP server picker.\n\n## Configuration\n\n| Env var | Default | Notes |\n|---|---|---|\n| `BPE_API_KEY` | *(required)* | Get one at https://bxetech.com/contact |\n| `BPE_BASE_URL` | `https://mcp.bxetech.com` | Override for self-hosted / local dev |\n| `BPE_TIMEOUT_MS` | `5000` | Per-request timeout |\n\n## Local development\n\n```bash\ngit clone https://github.com/bxetech/bpe-mcp\ncd bpe-mcp\nnpm install\nnpm run build\nBPE_API_KEY=... npm run dev\n```\n\nTo dogfood in Claude Desktop while iterating, point at the local build:\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"bpe-dev\": {\n      \"command\": \"node\",\n      \"args\": [\"/abs/path/to/mcp-server/dist/index.js\"],\n      \"env\": {\n        \"BPE_API_KEY\": \"...\",\n        \"BPE_BASE_URL\": \"http://localhost:8082\"\n      }\n    }\n  }\n}\n```\n\n## Roadmap\n\n- **v0.2** — `get_sentiment_snapshot` ✅, friendly tier-aware errors ✅, timestamped briefings ✅\n- **v0.3** — `get_basis`, `subscribe_alert` (webhook subscription), hosted HTTP transport for non-developer install (Cursor extension, ChatGPT Desktop)\n- **v0.4** — Optional LLM-rendered briefing via Haiku (richer prose, with per-call cost)\n\nSee [`docs/research/AGENT_INTEGRATION_AND_MONETISATION_2026-04-27.md`](../docs/research/AGENT_INTEGRATION_AND_MONETISATION_2026-04-27.md) for the broader product / monetisation plan.\n\n## License\n\nMIT — see [`LICENSE`](./LICENSE).\n","readmeFilename":"README.md"}