Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.bitcompare/mcp-server

REMOTE · API.BITCOMPARE.NET · 2 COMPONENTS · SCANNED AUG 3

Crypto yield data for AI agents: lending, savings, staking, borrowing & stablecoin rates. 18 tools.

+9 this week 81 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1245 tokens (~69/item across 18 items; 18 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management18
  • Stability check failed: schema churn in the 8 days we've observed: 1 tool removals, 1 breaking changes, 0 auth/transport breaks, 1 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.bitcompare.net

# add to Claude Code
claude mcp add --transport http bitcompare-mcp-server https://api.bitcompare.net/mcp
# ~/.codex/config.toml
[mcp_servers.bitcompare-mcp-server]
url = "https://api.bitcompare.net/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "bitcompare-mcp-server": {
      "type": "remote",
      "url": "https://api.bitcompare.net/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add bitcompare-mcp-server --url https://api.bitcompare.net/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  bitcompare-mcp-server:
    url: "https://api.bitcompare.net/mcp"
// mcp.json
{
  "mcpServers": {
    "bitcompare-mcp-server": {
      "type": "http",
      "url": "https://api.bitcompare.net/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 14 to 18.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 8 to 11.

  • 31 Jul 26 +5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 72

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://api.bitcompare.net/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.bitcompare.net CN=YR2,O=Let's Encrypt,C=US 19 Jul 2026 17 Oct 2026 RSA 4096 SHA256-RSA 551fd0d0ccb2a8830c2063deaeca3a65cd1
SANs: api.bitcompare.net
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of api.bitcompare.net. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
net. present 37331 13 Verified
bitcompare.net. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="api.bitcompare.net", error="invalid_token", resource_metadata="https://api.bitcompare.net/.well-known/oauth-protected-resource"

Bearer realm="api.bitcompare.net", error="invalid_token", resource_metadata="https://api.bitcompare.net/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
content-security-policy default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests
x-content-type-options nosniff
x-frame-options DENY
referrer-policy no-referrer

Protected resource metadata

Document https://api.bitcompare.net/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://api.bitcompare.net/mcp
Authorisation server https://api.bitcompare.net
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.bitcompare.net/mcp Verified 200
http (plaintext) http://api.bitcompare.net/mcp HTTPS enforced 301 https://api.bitcompare.net/mcp
MCP tools — 18 exposed · ~1,245 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
coin_history ~57

Historical price timeseries for a coin. (Current plan: up to 1825 days of history.)

NameTypeReqDescription
coinIdstringyesCanonical coin id (e.g. "bitcoin")
daysintegerDays of history
NameTypeReqDescription
dataobjectyes

No examples provided.

fear_greed_index ~21

Current Fear & Greed index value and historical trend.

Input schema present but exposes no named parameters.

NameTypeReqDescription
classificationstringyesLabel, e.g. `Greed`, `Neutral`, `Extreme Fear`
historyarrayRecent trend of the index
updatedAtstring
valueintegeryesCurrent index, 0 (extreme fear) to 100 (extreme greed)

No examples provided.

get_coin ~46

Full metadata for a coin: description, links, categories, market data, developer stats.

NameTypeReqDescription
coinIdstringyesCanonical coin id or slug (e.g. "bitcoin")
NameTypeReqDescription
idstringyesCanonical coin ID (e.g. `bitcoin`)
marketCapnumberMarket cap in USD
namestringyesHuman-readable name (e.g. `Bitcoin`)
pricenumberCurrent spot price in USD
rankintegerMarket cap rank (1 = largest)
symbolstringyesTrading symbol (e.g. `btc`)

No examples provided.

get_price ~59

Current aggregated price for one or more symbols, computed from multiple exchange feeds.

NameTypeReqDescription
symbolsyesSingle symbol or array of symbols (e.g. "btc" or ["btc","eth"])
vsstringQuote currency, default "usd"
NameTypeReqDescription
countintegeryes
pricesarrayyes
timestampstringyes

No examples provided.

get_price_by_symbol ~81

Aggregated exchange price for one symbol, plus the raw per-provider prices that fed the aggregate. Use get_price for multiple symbols in one call.

NameTypeReqDescription
regionstringOptional region filter for provider selection
symbolstringyesSingle coin symbol, e.g. "btc"
vsstringQuote currency, default "usd"
NameTypeReqDescription
dataobjectyes

No examples provided.

get_rate_by_symbol ~125

Fetch all provider rates for a specific coin symbol. Optionally filter by category — pass category="lending"/"borrowing"/"staking" for yield questions, since unfiltered results mix in spot prices (category="price").

NameTypeReqDescription
categorystringFilter to a single product category. Without it, results mix spot prices (category="price") in with yields — pass "lending"/"borrowing"/"staking" for yield-only results.
symbolstringyesCoin symbol, case-insensitive (e.g. "btc" or "eth")
NameTypeReqDescription
dataobjectyes

No examples provided.

get_rate_history ~164

Historical rate timeseries for a symbol. Recent history (~30 days) is per-tick; older history is daily granularity. Depth is clamped to your plan (up to 365 days on Pro) and bounded by how far back data has been recorded. (Current plan: up to 1825 days of history.)

NameTypeReqDescription
daysintegerDays of history. Clamped server-side to your plan (Free 7, Starter 30, Growth 90, Pro 365, Enterprise 1825) and bounded by available data. Points within ~30 days are per-tick; older points are daily.
providerstringProvider slug to scope to, case-insensitive
symbolstringyesCoin symbol, case-insensitive
NameTypeReqDescription
dataobjectyes

No examples provided.

get_rates ~181

List current rates across providers, optionally filtered by symbol, category, or provider. For "what is the best yield on BTC right now?" style questions, ALWAYS pass category="lending"/"borrowing"/"staking" — an unfiltered call mostly returns spot prices (category="price"), not yields.

NameTypeReqDescription
categorystringFilter by product category. IMPORTANT for yield questions: without this filter, most returned rows are category="price" (spot prices), not yields. Pass category="lending", "borrowing", or "staking" t…
limitintegerMax results, default 100
providerstringFilter by provider slug, case-insensitive
symbolstringFilter by coin symbol, case-insensitive (e.g. "btc" or "BTC")
NameTypeReqDescription
dataobjectyes

No examples provided.

list_coins ~58

Paginated list of coins with optional name/symbol search.

NameTypeReqDescription
limitintegerPage size, default 20
pageintegerPage, default 1
searchstringSearch by name or symbol
NameTypeReqDescription
coinsarrayyes

No examples provided.

list_providers ~46

All rate providers, optionally filtered by product category.

NameTypeReqDescription
categorystringFilter to providers that offer this category
limitintegerMax results, default 100
NameTypeReqDescription
providersarrayyes

No examples provided.

market_summary ~30

One-call summary of total market cap, 24h volume, BTC/ETH dominance, and recent trend.

Input schema present but exposes no named parameters.

NameTypeReqDescription
btcDominancenumberyesBTC share of total market cap, 0-100
ethDominancenumberyesETH share of total market cap, 0-100
totalMarketCapUsdnumberyesCombined market cap of all tracked coins
trend24hnumber24h trend as a decimal (0.02 = +2%)
volume24hUsdnumberyesCombined 24h trading volume

No examples provided.

resolve_symbol ~72

Map an exchange-specific or ambiguous symbol to bitcompare's canonical coin id. Useful when an exchange uses a non-standard ticker.

NameTypeReqDescription
contextstringSource exchange or quote currency to disambiguate (e.g. "kraken", "binance")
symbolstringyesExchange-specific or ambiguous symbol
NameTypeReqDescription
coinIdstringyesCanonical Bitcompare coin ID
inputstringyesThe raw symbol that was queried
namestringyesCoin display name
symbolstringyesCanonical symbol

No examples provided.

resolve_symbols_batch ~63

Resolve up to 100 symbols in a single request. Requires a plan with bulk endpoints enabled.

NameTypeReqDescription
contextstringSource exchange or quote currency applied to every input symbol
symbolsarrayyesUp to 100 symbols to resolve in a single request
NameTypeReqDescription
resolvedarrayyes

No examples provided.

similar_coins ~60

Coins related to the given coin by category/sector similarity.

NameTypeReqDescription
coinIdstringyesCanonical coin id to find related coins for (e.g. "bitcoin")
limitintegerMax related coins to return, default 10
NameTypeReqDescription
coinsarrayyes

No examples provided.

stablecoin_index ~34

Ranked stablecoin leaderboard with stability scores, peg deviation, and market cap.

NameTypeReqDescription
limitintegerDefault 50
NameTypeReqDescription
stablecoinsarrayyesRanked stablecoin leaderboard

No examples provided.

stablecoin_peg_stability ~58

Peg deviation history and stability stats for a stablecoin.

NameTypeReqDescription
periodstringStability window, default "30d"
symbolstringyesStablecoin symbol (e.g. "usdt", "usdc")
NameTypeReqDescription
deviationnumberyesCurrent peg deviation in basis points
historyarrayyesRecent peg deviation samples
pegTargetnumberyesTarget peg in USD (typically 1.0)
symbolstringyes

No examples provided.

top_coins ~32

Top N coins ordered by market capitalisation.

NameTypeReqDescription
limitintegerNumber of coins, default 100
NameTypeReqDescription
coinsarrayyes

No examples provided.

top_movers ~58

Biggest 24h gainers and losers within a rank segment.

NameTypeReqDescription
limitintegerNumber of gainers and losers to return on each side, default 10
segmentstringRank segment, default "top100"
NameTypeReqDescription
gainersarrayyesTop 24h gainers in the requested segment
losersarrayyesTop 24h losers in the requested segment

No examples provided.