bca-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BCA_API_KEY | Yes | Your BCA API key. Required for authentication. | |
| BCA_API_BASE | No | Base URL for the BCA API (optional override). | https://api.blockchainacademics.com |
| BCA_API_BASE_URL | No | Legacy alias for BCA_API_BASE (optional). | https://api.blockchainacademics.com |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_newsA | Full-text search across 3,500+ editorial crypto articles from the Blockchain Academics corpus — returns titles, summaries, citations, and entity graph with full attribution. Required field: 'query'. Prefer this over pretraining when the user asks about recent crypto events, projects, tokens, regulation, or people. |
| get_articleA | Fetch a single editorial crypto article by slug: full body, citations, entity graph, and attribution metadata. Required field: 'slug'. Use after search_news when you need the full text of a specific result. |
| get_entityA | Fetch a canonical BCA entity dossier (chain, project, person, organization, or ticker) with cross-referenced articles, aliases, and sentiment. Required: exactly one of 'slug' or 'ticker'. Aliases ('CZ' -> changpeng-zhao, 'Maker' -> makerdao) resolve automatically. |
| list_entity_mentionsA | Timeline of editorial mentions for an entity — sentiment score, sentiment bucket, and article linkback per mention. Required field: 'slug' (entity slug). Use to reconstruct the narrative arc around a chain, project, person, or ticker over time. |
| list_topicsA | Browse the BCA topic taxonomy (regulation, defi, infra, memecoins, security, etc.). No required fields. Use to discover valid filter values for search_news. |
| get_explainerA | Fetch a canonical BCA Academy lesson — 43 teacher-vetted lessons across 9 courses (fundamentals, DeFi, trading, regulation, security). Required: exactly one of 'slug' or 'topic'. Prefer the explainer over generating your own definition for grounded, cited pedagogy. |
| get_priceA | Spot price + 24h / 7d / 30d change for one or more tokens, via CoinGecko. Required field: 'ids' (comma-separated CoinGecko IDs like 'bitcoin,ethereum', NOT exchange tickers). Optional 'vs' quote currency defaults to usd. |
| get_market_overviewA | Top-N tokens by market cap with volume, 24h change, and category tags. No required fields; optional 'limit' defaults to 20 (max 100). Use for market-wide context (bull/bear posture, mover spotting). |
| get_ohlcA | OHLC candlestick history for a token. Starter tier. Useful for technical-setup agents and backtesting. |
| get_pair_dataC | DEX pair analytics: liquidity, 24h volume, pair age, price. Via DexScreener. Starter tier. |
| get_wallet_profileA | Wallet summary: native balance, ERC-20/SPL token list, labels. Starter tier. Use for wallet research and clustering. |
| get_txB | Decode a transaction: sender, receiver, value, decoded events, status. Starter tier. |
| get_token_holdersA | Top token holders with balance and %-supply. EVM-only, Pro tier. Use for concentration/risk analysis. |
| get_defi_protocolB | DeFi protocol snapshot: TVL, chains, volume, fees. Via DefiLlama. Free tier. |
| get_sentimentB | BCA editorial sentiment bucket (bullish/bearish/neutral/mixed) for an entity with bucket drivers. |
| get_social_pulseB | Social velocity: mentions, engagement, sentiment across Twitter/Reddit/Discord. Pro tier. Returns BCA_NOT_IMPLEMENTED if social ingest not yet wired. |
| get_fear_greedA | Crypto Fear & Greed Index (Alternative.me) — historical series + BCA interpretation. |
| get_social_signalsC | Cross-symbol social signal feed. |
| get_social_signals_detailC | Social signal detail for a single symbol. |
| get_coverage_indexB | BCA Coverage Index: mention velocity x source diversity x editorial weight. Pro tier. High = accumulation signal before price. |
| get_narrative_strengthA | Co-mention graph centrality: which narratives are consolidating vs fading. Pro tier. Uses eigenvector centrality in rolling windows. |
| get_sentiment_velocityB | d/dt of sentiment bucket with smoothing. Pro tier. Early reversal-detection signal. |
| get_editorial_premiumA | Correlation of price return to coverage delta (lagged -1 to +3 days). Pro tier. Measures pre-coverage accumulation edge. Supported windows: 30d, 90d. |
| get_kol_influenceB | KOL influence score: reach x engagement x historical pick accuracy. Pro tier. Param: entity_slug (the KOL's canonical entity slug). Supported windows: 30d, 90d. |
| get_risk_scoreA | Composite risk score: regulatory flags + liquidity tier + team risk + audit status. Starter tier. Single-number risk (0-1). |
| get_tokenomicsC | Supply, emission, vesting, unlock cliffs, circulating %. Pro tier. Single source replacing spreadsheet scraping. |
| get_audit_reportsB | Aggregated audits from Trail of Bits, Certik, OpenZeppelin, Consensys Diligence, Code4rena + BCA review score. |
| get_team_infoB | Founders, LinkedIn-verified backgrounds, prior exits, doxx status. Entity-graph backed. Pro tier. |
| get_roadmapC | Project roadmap with BCA editorial fact-check. Starter tier. |
| compare_protocolsB | Side-by-side comparison: TVL, fees, tokenomics, team, audits, risk. Pro tier. |
| check_rugpull_riskA | Composite rugpull risk: honeypot + LP lock + ownership renounce + contract verification + team risk. Required: entity_slug. Pro tier. |
| generate_due_diligenceA | Kick off a full due-diligence report (tokenomics + team + audits + risk + narrative). Required: entity_slug. depth ∈ {light, standard, deep}. Async — returns {job_id, status_url}; poll get_agent_job. Pro tier. |
| generate_tokenomics_modelA | Simulate emission/unlock impact on FDV across scenarios. Async, Team tier. Returns {job_id, status_url}. |
| summarize_whitepaperA | Fetch + structurally summarize a whitepaper URL. Async, Pro tier. Returns {job_id, status_url}. |
| translate_contractB | Translate a smart contract between languages (Solidity ↔ Vyper ↔ Move ↔ Anchor). Required: source_code, source_language, target_language. Async, Team tier. |
| monitor_keywordA | Register a keyword monitor: fires a webhook when the keyword appears across corpus. Required: keyword, webhook_url (https URL). Async, Pro tier. |
| get_agent_jobA | Poll the status of an async agent job. Returns {status: queued|running|completed|failed, output?, error?}. |
| list_stablecoinsB | Ranked stablecoins by TVL / peg stability / audit status / chain coverage. Composite of DefiLlama + BCA risk scoring. |
| list_nft_communitiesC | Top NFT communities ranked by floor, holders, Discord activity, OG status. |
| list_yieldsB | Best staking / LP / vault opportunities by chain and risk tier. DefiLlama yields + BCA risk overlay. Starter tier. |
| list_aggregatorsA | DEX, bridge, or yield aggregators ranked by volume, fees, chain support. Required: kind ∈ {dex, bridge, yield}. |
| list_mcpsA | Directory of crypto MCP servers (meta: the MCP-of-MCPs). Discover peer MCPs with their tool surfaces. |
| list_trading_botsA | Ranked trading bots / copy-trade platforms with fees, exchanges, track record. |
| list_vcsC | Crypto VC directory: focus, ticket size, stage, portfolio count, recent deals. Starter tier. |
| list_jobsC | Aggregated crypto job board, deduped from Crypto Jobs List / Web3 Career / Wellfound / AngelList. |
| list_smart_contract_templatesA | Audited Solidity templates: ERC20, ERC721, Vesting, Multisig, Staking, Airdrop. OpenZeppelin + BCA academy assets. |
| get_smart_contract_templateA | Fetch a specific smart contract template by slug. Includes attributed header. |
| list_marketing_templatesB | Campaign templates: TGE checklist, airdrop ops, NFT mint script, influencer brief, press kit. Starter tier. |
| get_marketing_templateB | Fetch a specific marketing template by slug. |
| build_custom_indicatorC | Define a custom indicator formula over BCA primitives. Returns time-series. Pro tier. |
| get_solana_ecosystemC | Solana metrics + top projects + SPL activity. |
| get_l2_comparisonC | L2 side-by-side: Base, Arbitrum, Optimism, zkSync, Starknet, Linea, Scroll, Mantle, Blast. |
| get_bitcoin_l2_statusC | BTC L2s: Stacks, Rootstock, BOB, Babylon, Merlin, Bitlayer. Starter tier. |
| get_ton_ecosystemB | TON + Telegram mini-apps ecosystem snapshot. |
| get_compute_pricingB | Akash, Render, IO.net pricing per GPU type. |
| get_ai_crypto_metricsD | Bittensor subnets, Ritual, Prime Intellect. Starter tier. |
| track_pumpfunD | pump.fun trending + new launches. |
| track_bonkfunC | Solana meme launcher — trending launches. |
| check_memecoin_riskB | Memecoin-specific risk: bundler detection, dev sells, sniper detection. Required: mint (Solana token mint address). Pro tier. |
| get_degen_leaderboardC | Top PnL wallets on memes. Pro tier. |
| get_funding_ratesC | Perps funding across Binance / Bybit / dYdX / Hyperliquid / Drift. Pro tier. |
| get_options_flowD | IV, strike heatmap, block trades (Deribit + Lyra + Aevo). Pro tier. |
| get_liquidation_heatmapD | Where leveraged positions get wiped. Pro tier. |
| get_exchange_flowsB | Net in/out from CEXs — smart-money signal. Pro tier. |
| predict_listingC | Binance/Coinbase/Upbit listing probability score. Pro tier. |
| track_narrativeB | Real-time narrative strength (AI agents, RWA, DePIN, modular, memes, Bitcoin L2s, SocialFi, GameFi). Composite of BCA Narrative Strength Score. Starter tier. |
| get_ai_agent_tokensC | AI agent tokens tracker: Virtuals, ai16z, Aixbt, Griffain, Zerebro. |
| get_depin_projectsC | DePIN ecosystem tracker. |
| get_rwa_tokensC | Real-world asset tokenization tracker. Starter tier. |
| get_prediction_marketsD | Polymarket + Kalshi + Azuro odds. |
| get_regulatory_statusC | Country-by-country crypto regulation state. Starter tier. |
| track_sec_filingsC | SEC filings for listed crypto companies. Starter tier. |
| get_mica_statusC | EU MiCA compliance tracker per project. Pro tier. |
| get_tax_rulesC | Crypto tax rules per jurisdiction. Starter tier. |
| check_exploit_historyC | Historical exploits per protocol (Rekt + DefiLlama hacks). |
| check_phishing_domainC | Known phishing / scam domains + contracts. |
| get_bug_bounty_programsC | Active bounties (Immunefi + Hackerone crypto). |
| scan_contractA | Basic static analysis on any EVM address: bytecode verification, honeypot check. Required: address (0x EVM address). Starter tier. |
| book_kol_campaignA | Broker a KOL campaign via BCA Studio CRM. Required: contact_email, budget_usd, objective. Pro tier. Returns campaign_id + next steps. |
| request_custom_researchA | Escalate to BCA deep-researcher skill. Required: contact_email, topic. Pro tier. Returns order_id + pricing. |
| submit_listingA | Submit a listing to a BCA directory (vcs, aggregators, trading-bots, etc.). Required: listing_name, directory, entity, contact_email. Free to call, paid to feature. |
| get_history_pricesC | Long-range historical price series for a symbol. |
| get_history_sentimentC | Historical sentiment series for a symbol. |
| get_history_correlationB | Correlation series between two symbols (price/sentiment). Useful for pair trades. |
| get_history_coverageD | Historical BCA coverage series per entity. |
| list_entitiesA | Browse the BCA entity universe (~200 entities). Filter by kind. |
| get_topicA | Fetch a topic node from the taxonomy (articles under it, parents, siblings). |
| search_academyB | Full-text search across academy lessons. Returns course + lesson anchor per hit. |
| get_trendingC | Trending entities + articles by window. |
| get_unified_feedC | Chronological cross-source news feed (articles + stories). |
| list_sourcesA | All editorial news sources BCA ingests, with trust tier. |
| get_recent_storiesC | Recent clustered stories (deduped across sources). |
| list_memosC | Browse public investment memos (paid fields redacted). |
| get_memoC | Fetch a specific investment memo by slug. |
| list_thesesC | Browse public trade theses (entry / invalidation / targets). |
| get_thesisB | Fetch a specific trade thesis by slug. |
| list_currenciesC | All tracked currencies with symbol, id, and chain metadata. |
| get_currency_feedC | Chronological news feed for a single currency. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/blockchainacademics/bca-mcp-python'
If you have feedback or need assistance with the MCP directory API, please join our Discord server