# bitcoin-signals MCP server

Signal-first Bitcoin intelligence: sovereign, hiring & hashrate signals over MCP.

## Links
- Registry page: https://www.getdrio.com/mcp/com-coinbucha-bitcoin-signals
- Website: https://coinbucha.com

## Install
- Endpoint: https://coinbucha.com/api/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://coinbucha.com/api/mcp

## Tools
- scan_signals (Scan Bitcoin signals) - Ranked cross-signal feed of CoinBucha's leading, non-price Bitcoin indicators. Returns { as_of, btc_price_usd, count, signals[], disclaimer }, where each signal carries id, type, title, value, unit, signal_strength (0-100), direction (tailwind | headwind | neutral), a one-line why, sources[] and its own as_of. Optional filters narrow by strength, direction or signal type. Example: {"min_strength": 70, "direction": "tailwind"} — call with {} for the full ranked list. Observational data; information, not financial advice. Endpoint: https://coinbucha.com/api/mcp
- get_hiring_signal (Bitcoin hiring velocity) - 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_90d_ago and the derived delta_30d, delta_90d and pct_30d. Example: {"company": "coinbase"} for one employer, or {} for every employer tracked. Information, not financial advice. Endpoint: https://coinbucha.com/api/mcp
- get_sovereign_reserves (Sovereign Bitcoin reserves) - Nation-state Bitcoin holdings, ranked largest first. Returns { as_of, btc_price_usd, count, sovereigns[], disclaimer }; each row carries country_name, country_code, holdings_btc, status, tier (1 = largest holders), framework, sources[] and its own as_of. Filter by country name or ISO code, or by tier. Example: {"country": "US"} or {"tier": 1} — call with {} for the full ranking. Information, not financial advice. Endpoint: https://coinbucha.com/api/mcp
- get_treasury_holdings (Corporate Bitcoin treasuries) - 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 }, where top[] lists the largest holders as { name, symbol, btc }. Example: {}. Information, not financial advice. Endpoint: https://coinbucha.com/api/mcp
- get_etf_flows (Spot Bitcoin ETF flows) - Spot Bitcoin ETF net-flow figures exactly as the upstream source reports them — latest day plus trailing 5/30-day, per fund where the source breaks it out. Takes no arguments. Returns { available, status, as_of, date_basis, unit, note, disclaimer } plus the flow figures when a document is present; when the feed is absent, stale or unreadable it says so in status and serves no number rather than substituting a zero. Example: {}. Information, not financial advice. Endpoint: https://coinbucha.com/api/mcp
- get_network_signal (Bitcoin network hashrate) - Bitcoin network hashrate level and trend. Takes no arguments. Returns { as_of, hashrate_eh (exahashes per second), pct_30d, pct_90d, why, disclaimer }. Example: {}. Information, not financial advice. Endpoint: https://coinbucha.com/api/mcp
- get_daily_brew (CoinBucha Daily Brew) - 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[] }, one summary line per signal with its strength, direction and one-line why. Example: {}. Information, not financial advice. Endpoint: https://coinbucha.com/api/mcp

## Resources
- coinbucha://methodology - CoinBucha signal methodology How every CoinBucha signal is computed: what the 0-100 signal_strength means for each signal type, how the direction label is assigned, and where the underlying figures come from. Markdown. Read this before quoting a strength number. MIME type: text/markdown

## Prompts
- morning_bitcoin_brief - Morning Bitcoin brief One-shot template that renders the CoinBucha Daily Brew from the live signal set: calls get_daily_brew and scan_signals, then writes a brief giving each signal's strength, direction and one-line why, strongest first, ending with the disclaimer verbatim. Takes no arguments. Describes observable conditions only — information, not financial advice.

## Metadata
- Owner: com.coinbucha
- Version: 0.1.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 10, 2026
- Source: https://registry.modelcontextprotocol.io
