{"_id":"@blockchainacademics/mcp","_rev":"11-ec20fdb0138bc1512988ca0bf6578024","name":"@blockchainacademics/mcp","dist-tags":{"latest":"0.5.3"},"versions":{"0.1.0":{"name":"@blockchainacademics/mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.1.0","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp-ts#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp-ts/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"4cef545953630d329291c75f0bf2d93354b87b90","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.1.0.tgz","fileCount":32,"integrity":"sha512-kcb/Nluoo/d1/JHd6nH7MwuPH6vrYBUzjVNeKeXXSXRfPa9KzeZzEGpOXkvGguD4oQTZ4EhxGVNGsxSGVoGRkw==","signatures":[{"sig":"MEUCIA4AoTiu52U3lHP3vNX0Dy5EhNnMlpZ72ue3p/D+SWMDAiEA9nRDY0glD0OUJcdWEtyL0JH/CaUuX8rn24TM9y7nxYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45091},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"The canonical crypto MCP server for AI agents — 3,501+ editorial articles, 200+ entity dossiers, 43 academy lessons.","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1776699992604_0.3609665544951399","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blockchainacademics/mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.2.0","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"868c66d1a86ca2d907d2f64c77190a207c3eadd4","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.2.0.tgz","fileCount":60,"integrity":"sha512-kX7rthOquRWCDUXJbLBq4HNScpUREqH7zx9MLB8bG0qvNB1i+vhNT1rJA50nwQlfltm32gX2GV9YrXWo1dQW0g==","signatures":[{"sig":"MEUCIEPbBlGDRCOqSDz9zlwnKf3/qgxGfdR0eHsE+pZho+o4AiEA0fHz/RlAw69e1y3RxeNlx7OOUllj1fQ6mg2VkedtiVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"2d8239e17f25f6f3adcc348c96d220640eba98e9","scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation.","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1776738526659_0.4992032943578595","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@blockchainacademics/mcp","version":"0.2.3","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.2.3","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"52d0a690fa0caefa3d4c7aae36dfd5b5d6e09889","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.2.3.tgz","fileCount":68,"integrity":"sha512-PNIb8LWwC27ugQmsqIf5lQMH6+804vbGEQiq/mzrJvvfDDkbf/5UJmwlQCIDDvYDCTeJd7XB7IcskzJl9tCJOw==","signatures":[{"sig":"MEUCIEJk0dkjGGuLUkX4GqDkNdNY0ScU89H56+NN+qQKaAEkAiEA3hJzukryvwn+M8M+N3fC3uhC7HU/Il+hLo6mmv6KXlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251585},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"9c04e09fec74e48500f6d1c1381280e1076e30eb","scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation.","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.3_1776831105211_0.12591884217602356","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blockchainacademics/mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.3.0","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"83f8cf6416e85f1b87ada660c360b8fc5467e151","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.3.0.tgz","fileCount":68,"integrity":"sha512-pp20RbQlh/l2qxVNyajj+xSnrPGX/jZTOR9GqxpJIimP7FS04znbu/f9VnGQaZiDq09oDvU2xyHElBHjSS3FLQ==","signatures":[{"sig":"MEUCIEwuOHAZih4q9f6zDas/mYybR4l4OTkGdh8U2DA4VODnAiEAlp4I+tGj+TZIzMWeU8CK8XIXbYRkLMz2gyqz9/3KD5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266663},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"fa4b54ecc23da21048edffdb503c7056f435f76e","scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"The canonical crypto MCP server for AI agents — 98 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1776834420250_0.5549925004143474","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@blockchainacademics/mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.3.1","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"5de5e7bf4f3d357816de5e79aaffdeacb77b7c9b","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.3.1.tgz","fileCount":68,"integrity":"sha512-PyYiR2HtKrUbckS/nul8YGesItRkq8XTCKmXytxbEZsexINNF3pTKMLbP1tS0MUvg42EeILJQ1DS9KOfnSRAxg==","signatures":[{"sig":"MEYCIQCHf7R/nZaXlQY1cOldmgKr0KAdxnnTiavVpCoF6JTVFAIhAMygBv16Mu8ase7rd/jyBgY0GC3CUVxIpnn73vJbg9f5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"83bbc717531be2502148739268293becb749c14b","scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1776842683257_0.6469903616037471","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@blockchainacademics/mcp","version":"0.3.2","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.3.2","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"d441889f3395be4d449bde28bf2231fd4b8ac1c4","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.3.2.tgz","fileCount":68,"integrity":"sha512-yacJvSFUCB5rviLMxl5+YgJFsgJqC1DvLvkTaUKqx3HhuWmLF/bWjFaMNLS8DLg/J8thSLtAerc9MNmXvEPaCg==","signatures":[{"sig":"MEUCIQDEyPJeBrB0iK4OA+8aHtbN3s/XHUcKxRLYhygsjp3T+AIgTu+yfEfzxWpO+lSI6FFYB+5zPeHqk3HVGD2GuLPO0bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"895bfee045bac44e03b63b185b2728c2641cd255","scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"_nodeVersion":"25.7.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.2_1776890585514_0.4972317086842337","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@blockchainacademics/mcp","version":"0.4.1","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.4.1","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"f1202d83ca9b87399396c8ee6811fb32e975f507","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.4.1.tgz","fileCount":68,"integrity":"sha512-TkEsEHtYaA6snxyKC34+uFmpu4KniFrz3/5E5mXYyux+1UjM5LRxMz9cdyFaZQDytq5+ZwBOvJufEG3MbT3cfQ==","signatures":[{"sig":"MEUCIE50fkC9AcVFpXx27lxEv43byaVJyLEzkw5gVD35XoQwAiEA67IGY4AFnTLrxdMSbwDz+Bu1ushvUPNK+pCbSP0LWKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288915},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"daac7b70a8b6cb2f110fae45d7cddfcf53b79098","scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.1_1780436493658_0.23284977720594835","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@blockchainacademics/mcp","version":"0.4.2","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.4.2","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"1dc7683c4cf7ed7356a1636ff111a0143829367a","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.4.2.tgz","fileCount":68,"integrity":"sha512-2otdPk5z5pP2pLdkWnCmoZKysVctemQ6qMV1ydos3rbOvxcjOItO2acI8jMZCRgTgv0BYG7P9x9z6OZR4FPf4A==","signatures":[{"sig":"MEUCIEsEVC38JckfViBUSEcoZRHbZG2d9yXNwmkoAclz1qAAAiEArWJi/f9HyQrO55frK59giE1ZRUNMKnoZRtbGXFR/UlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289721},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"876216eb2381f35c0cb3c1d769f4f3d3519c1475","mcpName":"io.github.blockchainacademics/mcp","scripts":{"dev":"tsx src/index.ts","test":"node --test --import=tsx test/**/*.test.ts","build":"tsc","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.2_1780453590051_0.9459225800532403","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@blockchainacademics/mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.5.0","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"c175db8efb8ffb1bf13557bf9f268df98340d0b6","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.5.0.tgz","fileCount":76,"integrity":"sha512-oJ4l2tU96SQBGVC0NRimY7r0eI7+aQ3m8dVwOLkmrWbeuc/YI5GRHZLPtJc+WTqKA33oJyzb3AYrYuBtQIR6xQ==","signatures":[{"sig":"MEQCICyMGnlHtqTi21UGB1ILh5pgJUzwM99SGcgmnbMlZv/lAiA7zdakZZNo55TnSNN2b2dHlXRVNZt407+oDjNw802pZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301553},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"9b488b11082bfcc1f59caabd59e85926b38254f9","mcpName":"io.github.blockchainacademics/mcp","scripts":{"dev":"npm run gen:demo-key && tsx src/index.ts","test":"npm run gen:demo-key && node --test --import=tsx test/*.test.ts","build":"npm run gen:demo-key && tsc","gen:demo-key":"node scripts/gen-demo-key.mjs","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"overrides":{"fast-uri":">=3.1.1"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1780590601628_0.6403482510602623","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@blockchainacademics/mcp","version":"0.5.1","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","_id":"@blockchainacademics/mcp@0.5.1","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"bin":{"bca-mcp":"dist/index.js"},"dist":{"shasum":"c8003a9844b2948349798f071524c3280df5ba39","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.5.1.tgz","fileCount":76,"integrity":"sha512-wpDMRnrjHh9SyPDGFdyVXt/VhfHJMcsrRposFPIMQlhOBuyVmg5ZN1Qdj5xfeoRw0Xq0ePnahJA1iIMbbEpkvA==","signatures":[{"sig":"MEUCIQDEqcSKiXDWNLbp3zfoBSUkhmYS5GPW2B/p2h9XsU6YDgIgCmGPCiHrHScQZks8VeMOzkRP8LfQeDIfvPuZZ5+mv88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.17"},"gitHead":"a02a083fc28336803c2555d09386150c00ff1205","mcpName":"io.github.blockchainacademics/mcp","scripts":{"dev":"npm run gen:demo-key && tsx src/index.ts","test":"npm run gen:demo-key && node --test --import=tsx test/*.test.ts","build":"npm run gen:demo-key && tsc","gen:demo-key":"node scripts/gen-demo-key.mjs","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"overrides":{"fast-uri":">=3.1.1"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1780591150385_0.2749953076006315","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"_id":"@blockchainacademics/mcp@0.5.3","bin":{"bca-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"dist":{"shasum":"ec33d4e52a0124c756f526c6ef3ed9a0918ad298","tarball":"https://registry.npmjs.org/@blockchainacademics/mcp/-/mcp-0.5.3.tgz","fileCount":84,"integrity":"sha512-m8XzsVbEfOSxV11s1Mly6mzMCSodXj68c6Hw1USAE91eJFd+QMC1NqSKhaggBugclsa+bCAreKa7wmRLg+X53w==","signatures":[{"sig":"MEUCIQCSELqL1b8QxmFyUYvcxEhbiTkva3/+NSY0kq2vkAhwGAIgGx4uAMGV1SXW7b4A8UFPIgu7CcCZdkT7eE/ldGs6B1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGtSOMrJRYJxfFi36Bl84WlMp/J9KRF8stxKYdqwtVVhAiAj7DScuT3RTaTfd3GyS0nb9RfdgvMQcjBSD8cqbfurug=="}],"unpackedSize":320273},"main":"./dist/index.js","name":"@blockchainacademics/mcp","type":"module","types":"./dist/index.d.ts","author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"engines":{"node":">=18.17"},"gitHead":"358ce9762c33913fef4de6c8922411abab5fcec7","license":"MIT","mcpName":"io.github.blockchainacademics/mcp","scripts":{"dev":"npm run gen:demo-key && tsx src/index.ts","test":"npm run gen:demo-key && node --test --import=tsx test/*.test.ts","build":"npm run gen:demo-key && tsc","gen:demo-key":"node scripts/gen-demo-key.mjs","version:check":"node scripts/version-check.mjs","prepublishOnly":"npm run build && npm run version:check && npm test"},"version":"0.5.3","_npmUser":{"name":"blockchainacademics","email":"waelxbt@gmail.com"},"homepage":"https://github.com/blockchainacademics/bca-mcp#readme","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"overrides":{"fast-uri":">=3.1.1"},"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","directories":{},"maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"_nodeVersion":"25.9.0","dependencies":{"zod":"3.25.76","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.5.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.5.3_1790687384184_0.450092320741593"}}},"time":{"created":"2026-04-20T15:46:32.458Z","modified":"2026-09-29T13:09:44.447Z","0.1.0":"2026-04-20T15:46:32.770Z","0.2.0":"2026-04-21T02:28:46.840Z","0.2.3":"2026-04-22T04:11:45.357Z","0.3.0":"2026-04-22T05:07:00.384Z","0.3.1":"2026-04-22T07:24:43.382Z","0.3.2":"2026-04-22T20:43:05.655Z","0.4.1":"2026-06-02T21:41:33.801Z","0.4.2":"2026-06-03T02:26:30.191Z","0.5.0":"2026-06-04T16:30:01.834Z","0.5.1":"2026-06-04T16:39:10.528Z","0.5.3":"2026-09-29T13:09:44.300Z"},"bugs":{"url":"https://github.com/blockchainacademics/bca-mcp/issues"},"author":{"name":"Blockchain Academics","email":"hello@blockchainacademics.com"},"license":"MIT","homepage":"https://github.com/blockchainacademics/bca-mcp#readme","keywords":["mcp","model-context-protocol","crypto","blockchain","ai-agents","claude","anthropic","blockchainacademics"],"repository":{"url":"git+https://github.com/blockchainacademics/bca-mcp.git","type":"git"},"description":"The canonical crypto MCP server for AI agents — 99 tools spanning news, entities, academy, market data, on-chain, sentiment, proprietary indicators, and agent-backed generation. Emits the canonical JSON:API-inspired response envelope ({data, attribution:{","maintainers":[{"name":"blockchainacademics","email":"waelxbt@gmail.com"}],"readme":"# @blockchainacademics/mcp\n\nThe canonical crypto MCP server for AI agents. **99 tools** spanning 3,501+ editorial articles, 200+ entity dossiers, 43 academy lessons, aggregated market + on-chain data, proprietary indicators, and async agent-backed generation — all accessible as MCP tools your AI agent can call natively.\n\n## Tool categories (v0.4.0)\n\n| Category | Count | Examples |\n|---|---|---|\n| Content & corpus | 7 | `search_news`, `get_article`, `get_entity`, `get_explainer`, `list_entity_mentions`, `get_as_of_snapshot` |\n| Market data | 4 | `get_price`, `get_ohlc`, `get_market_overview`, `get_pair_data` |\n| On-chain | 4 | `get_wallet_profile`, `get_tx`, `get_token_holders`, `get_defi_protocol` |\n| Sentiment | 3 | `get_sentiment`, `get_social_pulse`, `get_fear_greed` |\n| Proprietary indicators | 6 | `get_coverage_index`, `get_narrative_strength`, `get_sentiment_velocity`, `get_editorial_premium`, `get_kol_influence`, `get_risk_score` |\n| Agent-backed (async, Pro+) | 6 | `generate_due_diligence`, `generate_tokenomics_model`, `summarize_whitepaper`, `translate_contract`, `monitor_keyword`, `get_agent_job` |\n| Directories | 13 | `list_stablecoins`, `list_yields`, `list_aggregators`, `list_mcps`, `list_vcs`, `list_jobs`, `build_custom_indicator`, … |\n| Fundamentals | 6 | `get_tokenomics`, `get_audit_reports`, `get_team_info`, `compare_protocols`, `check_rugpull_risk` |\n| Chain-specific | 4 | `get_solana_ecosystem`, `get_l2_comparison`, `get_bitcoin_l2_status`, `get_ton_ecosystem` |\n| Markets microstructure | 5 | `get_funding_rates`, `get_options_flow`, `get_liquidation_heatmap`, `get_exchange_flows`, `predict_listing` |\n| Narrative / meta | 5 | `track_narrative`, `get_ai_agent_tokens`, `get_depin_projects`, `get_rwa_tokens`, `get_prediction_markets` |\n| Regulatory | 4 | `get_regulatory_status`, `track_sec_filings`, `get_mica_status`, `get_tax_rules` |\n| Security | 4 | `check_exploit_history`, `check_phishing_domain`, `get_bug_bounty_programs`, `scan_contract` |\n| Memes / degen | 4 | `track_pumpfun`, `track_bonkfun`, `check_memecoin_risk`, `get_degen_leaderboard` |\n| Services (revenue) | 3 | `book_kol_campaign`, `request_custom_research`, `submit_listing` |\n| History time-series | 4 | `get_history_prices`, `get_history_sentiment`, `get_history_correlation`, `get_history_coverage` |\n| Compute / AI crypto | 2 | `get_compute_pricing`, `get_ai_crypto_metrics` |\n| Corpus meta | 7 | `list_entities`, `get_topic`, `search_academy`, `get_trending`, `get_unified_feed`, `list_sources`, `get_recent_stories` |\n| Memos + theses + social | 6 | `list_memos`, `get_memo`, `list_theses`, `get_thesis`, `get_social_signals`, `get_social_signals_detail` |\n| Currencies | 2 | `list_currencies`, `get_currency_feed` |\n\nEvery tool response carries `cite_url` (with UTM src attribution), `as_of` (time-travel snapshot), and `source_hash` (content integrity).\n\nTools for unreleased integrations (Twitter social pulse, DEXTools, bonk.fun, Bittensor) return `{status: \"integration_pending\", reason, eta}` rather than failing. The MCP server is fully usable today.\n\n## Why\n\nLLMs hallucinate about crypto. BCA ships ground-truth editorial content with full attribution. Plug this MCP server into Claude Desktop, LangChain, Eliza, or any MCP-compatible agent and your model queries the BCA corpus like any other tool — with citations, timestamps, and source hashes on every response.\n\n## Install\n\n### Claude Desktop (zero-config demo)\n\nThe package ships with a public demo key baked in. No signup needed to try it. Add to `claude_desktop_config.json` (macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"blockchainacademics\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@blockchainacademics/mcp\"]\n    }\n  }\n}\n```\n\nRestart Claude Desktop. The demo path unlocks 10 marquee tools (`get_price`, `get_trending`, `get_fear_greed`, `get_market_overview`, `search_news`, `get_sentiment`, `get_entity`, `get_explainer`, `get_recent_stories`, `get_topic`) with real data and real citations. Shared rate cap: 100 calls/day globally + 20/day per IP.\n\n### Claude Desktop (full 99 tools)\n\nGet a free key at [brain.blockchainacademics.com/signup](https://brain.blockchainacademics.com/signup?ref=mcp-npm-readme) (2,000 calls/month per user) and add the env block:\n\n```json\n{\n  \"mcpServers\": {\n    \"blockchainacademics\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@blockchainacademics/mcp\"],\n      \"env\": { \"BCA_API_KEY\": \"bca_live_xxxxxxxxxxxxxxxx\" }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. All 99 tools appear in the tool picker.\n\n### Programmatic (LangChain, Eliza, custom agents)\n\n```bash\nnpm install @blockchainacademics/mcp\n```\n\n```ts\nimport { Client } from \"@modelcontextprotocol/sdk/client/index.js\";\nimport { StdioClientTransport } from \"@modelcontextprotocol/sdk/client/stdio.js\";\n\nconst transport = new StdioClientTransport({\n  command: \"npx\",\n  args: [\"-y\", \"@blockchainacademics/mcp\"],\n  env: { BCA_API_KEY: process.env.BCA_API_KEY! },\n});\nconst client = new Client({ name: \"my-agent\", version: \"0.0.1\" }, { capabilities: {} });\nawait client.connect(transport);\n\nconst res = await client.callTool({\n  name: \"search_news\",\n  arguments: { query: \"stablecoin regulation\", limit: 5 },\n});\nconsole.log(res.content);\n```\n\nSee [`examples/research-agent.ts`](./examples/research-agent.ts) for a full tool-chaining loop.\n\n## Tools\n\n### `search_news`\n\nFull-text search across 3,501+ editorial crypto articles.\n\n| arg | type | required | description |\n|---|---|---|---|\n| `query` | string (1-512) | yes | Search query |\n| `entity` | string | no | Entity slug filter (e.g. `ethereum`) |\n| `since` | ISO 8601 | no | Earliest publish date |\n| `topic` | string | no | Topic filter (e.g. `regulation`) |\n| `limit` | number (1-50) | no | Default 10 |\n\nExample: `{ \"query\": \"circle IPO\", \"since\": \"2026-01-01T00:00:00Z\", \"limit\": 5 }`\n\n### `get_entity`\n\nFetch a canonical entity dossier. Provide exactly one of:\n\n| arg | type | description |\n|---|---|---|\n| `slug` | string | e.g. `\"vitalik-buterin\"`, `\"circle\"` |\n| `ticker` | string | e.g. `\"ETH\"`, `\"SOL\"` (case-insensitive) |\n\nAliases resolve automatically (`CZ` → `changpeng-zhao`, `Maker` → `makerdao`, `BSC` → `bnb-chain`, …).\n\n### `get_explainer`\n\nFetch a canonical academy lesson. Provide exactly one of:\n\n| arg | type | description |\n|---|---|---|\n| `slug` | string | Lesson slug, e.g. `\"what-is-a-blockchain\"` |\n| `topic` | string | Topic keyword that resolves to the canonical lesson |\n\n## Attribution\n\nEvery response includes a structured `attribution` block:\n\n```json\n{\n  \"data\": { ... },\n  \"attribution\": {\n    \"cite_url\": \"https://blockchainacademics.com/...\",\n    \"as_of\": \"2026-04-19T12:34:56Z\",\n    \"source_hash\": \"sha256:...\"\n  }\n}\n```\n\nWhen your agent surfaces BCA content to a user, attribute via the `cite_url`. Fields are preserved as `null` when upstream omits them so downstream agents can detect missing provenance.\n\n## API Key\n\n**Not required to try it.** When `BCA_API_KEY` is unset, the server falls back to a baked-in public demo key that unlocks 10 marquee tools. See [Demo tier](#install) above.\n\nFor the full 99 tools, get a free key at [brain.blockchainacademics.com/signup](https://brain.blockchainacademics.com/signup?ref=mcp-npm-apikey) (2,000 calls/month). Paid tiers unlock agent-backed research generation and proprietary on-chain indicators.\n\nSet `BCA_API_KEY` in your MCP client env. Optionally override `BCA_API_BASE` (default `https://api.blockchainacademics.com`). `BCA_API_BASE_URL` is also accepted for backward compatibility.\n\n## Errors\n\nThe server never crashes the stdio process. All failures surface as MCP responses with `isError: true` and a JSON body:\n\n```json\n{ \"error\": { \"code\": \"BCA_AUTH\", \"message\": \"...\" } }\n```\n\n| Code | Meaning |\n|---|---|\n| `BCA_AUTH` | Invalid `BCA_API_KEY` (HTTP 401/403) |\n| `BCA_TIER_LOCKED` | Tool not in your current tier's allowlist (HTTP 403). Demo tier sees this on 89 of the 99 tools — the error message includes the upgrade URL. |\n| `BCA_RATE_LIMIT` | Rate limit exceeded (HTTP 429 — honor `Retry-After`) |\n| `BCA_UPSTREAM` | BCA API returned 5xx or malformed JSON |\n| `BCA_NETWORK` | Network failure or 20s timeout exceeded |\n| `BCA_BAD_REQUEST` | Invalid tool arguments |\n\n## Development\n\n```bash\nnpm install\nnpm run build    # tsc -> dist/\nnpm test         # node:test smoke suite\nnpm run dev      # tsx src/index.ts (stdio)\n```\n\n### Pre-commit hooks\n\nThis repo uses [`pre-commit`](https://pre-commit.com) to enforce formatting, lint, secret scanning, and large-file caps before every commit. Install once per clone:\n\n```bash\npip install pre-commit          # or: brew install pre-commit\npre-commit install              # wires .git/hooks/pre-commit\npre-commit run --all-files      # optional: lint the full tree now\n```\n\nHooks configured in [`.pre-commit-config.yaml`](./.pre-commit-config.yaml): `prettier --check`, `eslint`, `gitleaks`, `detect-private-key`, `check-added-large-files` (500KB cap).\n\n## Security\n\nSee [`SECURITY.md`](./SECURITY.md) for vulnerability reporting, supported versions, and our 90-day coordinated disclosure policy.\n\n## License\n\nMIT © 2026 Blockchain Academics\n","readmeFilename":"README.md"}