jukkablomberg avatar

Bitcoin Signals

jukkablomberg/coinbucha-mcp

Connects Claude to CoinBucha's signal intelligence for tracking Bitcoin adoption through sovereign holdings, corporate treasury data, and network hashrate trends. The source shows it monitors 630,006 BTC held by governments and 1,277,540 BTC held by 175 public companies as of their latest update. Each signal gets a 0-100 score with tailwind or headwind indicators. Reach for this when you need leading indicators that move before price does, like tracking El Salvador's next purchase or MicroStrategy filing updates. The streamable HTTP transport means you can query conditions without building REST integrations yourself. Not financial advice, just observable market structure.

tools
10
transport
HTTP
last updated
Nov 3, 2026

Install

From registry metadata
$ npx add-mcp https://coinbucha.com/api/mcp --name bitcoin-signals

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http bitcoin-signals https://coinbucha.com/api/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 10 tools

Verified live against the running server on Nov 6, 2026.

scan_signalsRanked cross-signal feed of CoinBucha's leading, non-price Bitcoin indicators. Returns { as_of, btc_price_usd, count, signals[], disclaimer, attribution, source_terms }, where each signal carries id, type, title, value, unit, signal_strength (0-100), direction (tailwind | head...3 params

Ranked cross-signal feed of CoinBucha's leading, non-price Bitcoin indicators. Returns { as_of, btc_price_usd, count, signals[], disclaimer, attribution, source_terms }, where each signal carries id, type, title, value, unit, signal_strength (0-100), direction (tailwind | head...

Parameters* required
directionstring
Keep only signals carrying this direction labelone of tailwind · headwind · neutral
min_strengthnumber
Only signals with strength >= this
signal_typesarray
e.g. ['sovereign_adoption','hiring_velocity']
get_hiring_signalHiring velocity across tracked Bitcoin and crypto-infrastructure employers, counted from their live ATS boards. Returns { as_of, companies[], note, why, disclaimer }; each company carries company, ticker, category, ats, careers_url, open_roles, open_roles_30d_ago, open_roles_9...1 params

Hiring velocity across tracked Bitcoin and crypto-infrastructure employers, counted from their live ATS boards. Returns { as_of, companies[], note, why, disclaimer }; each company carries company, ticker, category, ats, careers_url, open_roles, open_roles_30d_ago, open_roles_9...

Parameters* required
companystring
Case-insensitive company filter
get_sovereign_reservesNation-state Bitcoin holdings, ranked largest first. Returns { as_of, btc_price_usd, count, sovereigns[], disclaimer, attribution, source_terms }; each row carries country_name, country_code, holdings_btc, status, tier (1 = largest holders), framework, sources[], its own as_of...2 params

Nation-state Bitcoin holdings, ranked largest first. Returns { as_of, btc_price_usd, count, sovereigns[], disclaimer, attribution, source_terms }; each row carries country_name, country_code, holdings_btc, status, tier (1 = largest holders), framework, sources[], its own as_of...

Parameters* required
countrystring
Country name or ISO code
tierinteger
Holding tier; 1 = largest holders
sovereign_diffWhat changed between two frozen, immutable sovereign-reserve snapshots. Takes optional { from, to } snapshot dates (YYYY-MM-DD); defaults to the two newest. Returns { status, as_of, from, to, counts, added[], removed[], changed[], envelope[], disclaimer, cite }, where each cha...2 params

What changed between two frozen, immutable sovereign-reserve snapshots. Takes optional { from, to } snapshot dates (YYYY-MM-DD); defaults to the two newest. Returns { status, as_of, from, to, counts, added[], removed[], changed[], envelope[], disclaimer, cite }, where each cha...

Parameters* required
fromstring
Earlier snapshot date, YYYY-MM-DD
tostring
Later snapshot date, YYYY-MM-DD
get_treasury_holdingsBitcoin held on the balance sheets of tracked public companies, in aggregate and by largest holder. Takes no arguments. Returns { as_of, total_btc, company_count, total_value_usd, top[], why, disclaimer, attribution, source_terms }, where top[] lists the largest holders as { n...

Bitcoin held on the balance sheets of tracked public companies, in aggregate and by largest holder. Takes no arguments. Returns { as_of, total_btc, company_count, total_value_usd, top[], why, disclaimer, attribution, source_terms }, where top[] lists the largest holders as { n...

No parameters. Call it with no arguments.

get_etf_flowsRETIRED: this tool is no longer advertised and serves no flow figures. No spot-Bitcoin-ETF flow source is available that is both key-free and permitted to redistribute, so CoinBucha never had a licensed figure to serve here. It remains callable so existing integrations do not...

RETIRED: this tool is no longer advertised and serves no flow figures. No spot-Bitcoin-ETF flow source is available that is both key-free and permitted to redistribute, so CoinBucha never had a licensed figure to serve here. It remains callable so existing integrations do not...

No parameters. Call it with no arguments.

get_network_signalBitcoin network hashrate level and trend, derived from difficulty (expected, 2016-block epoch). hashrate_eh = difficulty × 2^32 / 600 s for the epoch in force, read from block headers — an expected rate, not a measured one. Takes no arguments. Returns { as_of, hashrate_eh (exa...

Bitcoin network hashrate level and trend, derived from difficulty (expected, 2016-block epoch). hashrate_eh = difficulty × 2^32 / 600 s for the epoch in force, read from block headers — an expected rate, not a measured one. Takes no arguments. Returns { as_of, hashrate_eh (exa...

No parameters. Call it with no arguments.

get_bitcoin_company_calendarNext results dates and SEC 10-Q/10-K filing windows of listed bitcoin holders (MSTR, COIN, MARA, HOOD and others): dates and windows from issuer and exchange sources. Takes optional { ticker, days_ahead (1-60, default 60) }. Returns { as_of, today, days_ahead, ticker, count, a...2 params

Next results dates and SEC 10-Q/10-K filing windows of listed bitcoin holders (MSTR, COIN, MARA, HOOD and others): dates and windows from issuer and exchange sources. Takes optional { ticker, days_ahead (1-60, default 60) }. Returns { as_of, today, days_ahead, ticker, count, a...

Parameters* required
days_aheadinteger
How many days ahead to look (1-60, default 60)
tickerstring
One ticker, e.g. MSTR, COIN, 3350
get_daily_brewThe day's machine-readable digest of the whole signal set — the CoinBucha Daily Brew. Takes no arguments. Returns { date, btc_price_usd, headline, signals_summary[], attribution, source_terms }, one summary line per signal with its strength, direction and one-line why. Example...

The day's machine-readable digest of the whole signal set — the CoinBucha Daily Brew. Takes no arguments. Returns { date, btc_price_usd, headline, signals_summary[], attribution, source_terms }, one summary line per signal with its strength, direction and one-line why. Example...

No parameters. Call it with no arguments.

get_signal_historyDated strength history for one CoinBucha signal, newest first. Returns { as_of, signal_type, title, unit, count, points[], truncated, available_points, tier_window_points, freshness, why, disclaimer, cite }, where each point carries date, signal_strength (0-100) and direction...2 params

Dated strength history for one CoinBucha signal, newest first. Returns { as_of, signal_type, title, unit, count, points[], truncated, available_points, tier_window_points, freshness, why, disclaimer, cite }, where each point carries date, signal_strength (0-100) and direction...

Parameters* required
daysinteger
How many of the most recent dated points to return (1-90)
signal_type*string
Which signal's history to returnone of sovereign_adoption · hiring_velocity · corporate_treasury · network_hashrate

Sponsors

Readme

CoinBucha MCP — Bitcoin signal intelligence for AI agents

Signal-first Bitcoin intelligence over MCP. Leading, non-price indicators — sovereign adoption, hiring velocity, network hashrate, ETF flows, corporate treasuries — each as a 0–100 strength, a direction, a one-line why, and primary sources.

Information, not financial advice. No tool returns a buy/sell/hold recommendation.

This is the public MCP interface for CoinBucha. The hosted server reads the same live signal data the dashboard renders, so the machine face and the human face never diverge.

Connect (hosted — recommended, no install)

The server is remote and speaks Streamable HTTP. Point any MCP client at:

https://coinbucha.com/api/mcp

Claude Desktop / Claude Code — add a custom connector with that URL, or in claude_desktop_config.json:

{
  "mcpServers": {
    "coinbucha": {
      "type": "streamable-http",
      "url": "https://coinbucha.com/api/mcp"
    }
  }
}

Cursor / other clients — add an MCP server with transport streamable-http and the URL above.


View the full README on GitHub

Details

Repository
github.com/jukkablomberg/coinbucha-mcp
Website
coinbucha.com
Category
Finance & Commerce
Transport
HTTP
Registry
MCP registry, active
Resources
18
Prompts
3
Tools verified
Nov 6, 2026

Related Finance & Commerce MCP servers

View all
1csoai-org avatarMica Crypto Mcpcsoai-org/mica-crypto-mcpMarkets in Crypto-Assets (MiCA) Regulation (EU) 2023/1114 compliance for EU crypto-asset issuers...0stars
2csoai-org avatarSubscription Tracker Ai Mcpcsoai-org/subscription-tracker-ai-mcpMCP server for subscription tracker ai. Features add subscription, get total spend, list0stars
3cotlet-connect avatarInvoice Simple MCP Server and API by Cotletcotlet-connect/invoice-simple-mcpInvoice Simple small business invoicing MCP server: create invoice, send invoice, create estimate.0stars
4cf-worker avatarApollo Salesforce Mapperdev.workers.selbyventurecap.cf-worker/apollo-salesforce-mapperApollo->Salesforce Lead mapper. No LLM. Strict-fail required fields. PASS/REPAIR/FAIL verdict.0stars
5gdietsch avatarTrading Signals Mcpgdietsch/trading-signals-mcpTrading tools for agents: AI trade brief, pre-trade check, event gate, insider buys. Remote or x4020stars
6adkit avatarLinkedIn Ads MCP Server by AdKitadkit/linkedin-ads-mcpLinkedIn Ads MCP server: run LinkedIn campaigns, ad groups, ads and reports from AI.0stars