Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Description from the maker (original English)
Crypto market data via CoinGecko — prices, markets, history, trending, and deep coin metadata.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
COINGECKO_API_KEY, MCP_LOG_LEVELValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"coingecko": {
"command": "npx",
"args": [
"-y",
"@cyanheads/coingecko-mcp-server"
],
"env": {
"COINGECKO_API_KEY": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Run this in your terminal
claude mcp add coingecko --env COINGECKO_API_KEY=your-value --env MCP_LOG_LEVEL=your-value -- npx -y @cyanheads/coingecko-mcp-serverFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"coingecko": {
"command": "npx",
"args": [
"-y",
"@cyanheads/coingecko-mcp-server"
],
"env": {
"COINGECKO_API_KEY": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"coingecko": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/coingecko-mcp-server"
],
"env": {
"COINGECKO_API_KEY": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
MCP_LOG_LEVEL envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026
The registry name was verified with the GitHub account cyanheads, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: COINGECKO_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.2.0) reached the registry 23 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Finance Toolkit, SolidInvoice, Korea Tax Calculator
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
@cyanheads/coingecko-mcp-server Market data for 15,000+ cryptocurrencies — prices, history, trends, and deep coin metadata via CoinGecko. 8 Tools • 2 Resources • 1 Prompt
Cryptocurrency market data from CoinGecko — prices, rankings, historical charts, and deep coin profiles across 15,000+ coins. Resolve a name or ticker to CoinGecko's slug-keyed ID, then chain into price lookups, ranked markets, and trend charts.
| Tool | Description |
|---|---|
coingecko_search_coins | Resolve a coin name or ticker symbol to a CoinGecko ID (slug). The required first step before any ID-keyed tool. |
coingecko_get_prices | Current prices and core market stats across coin/currency batches. |
coingecko_list_markets | Ranked market table — coins by market cap, volume, or ID, optionally filtered to a category or selected IDs. |
coingecko_get_coin | Deep single-coin profile — description, links, market data, developer activity, community, sentiment. sections trims the large record. |
coingecko_get_market_chart | Historical price, market cap, and volume series. recent (last N days, auto-granularity) or range (explicit Unix-second window) mode. |
coingecko_get_trending | Coins trending on CoinGecko in the last 24 hours, by search volume. |
coingecko_get_global | Global crypto market snapshot — total market cap and volume, BTC/ETH dominance, active counts, ongoing ICOs, 24h change. |
coingecko_list_categories | Coin categories (category_id + display name) — the valid slugs for coingecko_list_markets's category filter. |
| Resource | Description |
|---|---|
coingecko://coin/{id} | Deep coin record by slug — same data as coingecko_get_coin (full record, USD market figures). |
coingecko://global | Global crypto market snapshot — same data as coingecko_get_global. |
All resource data is also reachable via tools — the resources mirror coingecko_get_coin and coingecko_get_global exactly, so tool-only clients lose nothing. Large collections (markets, categories) are not exposed as resources; use coingecko_list_markets and coingecko_list_categories instead.
| Prompt | Description |
|---|---|
coingecko_coin_research | Guides a full single-coin research pass through the search → get_coin → get_market_chart → get_global chain. |
coingecko_search_coins toolETH/USDC) — returns ranked candidates with id, symbol, name, and marketCapRank to disambiguateenrichment.truncated plus shown/cap disclose when the list is cappedenrichment.notice suggests broadening the querycoingecko_get_prices toolskippedIds lists the rest and missing lists ids that didn't resolve, since an unknown slug returns an empty upstream response rather than an error(id, currency) that returned a price; market cap, 24h volume, and 24h change are optional per row. Currencies with no quotes are noted in enrichment.noticelastUpdatedAtUnixSec is Unix seconds — coingecko_get_market_chart's point timestamps are millisecondsall_missing when no requested id resolves, no_price_data when IDs resolve but no requested currency returns a numeric quotecoingecko_list_markets toolorder; paginate with page and per_page (default 50, max 250 rows)ids (same 500-raw/250-unique bounds as price batches; appliedIds and skippedIds show the selection) or by category (a categoryId from coingecko_list_categories), not both — combining them returns conflicting_filtersenrichment.truncated flags a full pageunknown_category when CoinGecko returns HTTP 404 for a category-filtered requestcoingecko_get_coin toolprofile, market, links, developer, community, sentiment; sections trims the response to just what's needed (the full record is large)vs_currency (defaults to usd); missing upstream fields are omitted rather than fabricatedprofile.categories are display names (e.g. "Layer 1 (L1)"), distinct from the categoryId slugs coingecko_list_categories returnscoin_not_found when the slug isn't recognized upstream, unsupported_currency when the requested market currency isn't a supported onecoingecko_get_market_chart toolrecent mode takes 1–365 days ("max" aliases the 365-day window and emits a notice); range mode takes from/to as Unix secondsinterval selects auto (upstream default), daily, or hourly, subject to upstream tier/window availabilitypoint_offset (default 0) and point_limit (default 100, cap 250); per-series totals and nextPointOffset support continuation, and each page refetches upstream datagranularity reports the series spacing as 5-minute, hourly, daily, irregular, or unknown; point timestamps are Unix milliseconds, while coingecko_get_prices's lastUpdatedAtUnixSec is secondsinvalid_range on a mode/parameter mismatch, coin_not_found when the slug isn't recognizedcoingecko_get_trending toolmarketCapRank, priceUsd, priceBtc, and priceChangePercentage24hUsd when availablenftCount reports the trending-NFT count upstream also returns; NFT detail itself isn't surfacedcoingecko_get_global toolvs_currency (default usd) scopes only total market cap and volume; dominance and the 24h change percentages are always USD-denominated upstreamunsupported_currency when the requested currency has no entry in upstream's per-currency maps — /global has no upstream currency validation, so an unknown code silently returns no totalscoingecko_list_categories toolname_contains filters by whitespace-separated tokens, case- and punctuation-insensitive; every token must appear in the nameenrichment.totalCount reports the full category count before filtering; a filter that matches nothing returns enrichment.noticecategoryId values are what coingecko_list_markets's category param expectscoingecko://coin/{id} resourcecoingecko_get_coin's full record, always denominated in USD{id} is a CoinGecko slug (e.g. "bitcoin") — resolve tickers with coingecko_search_coinscoin_not_found when the slug isn't recognized upstreamcoingecko://global resourcecoingecko_get_global, always denominated in USDcoingecko_coin_research promptcoin required — a name, ticker, or CoinGecko slugBuilt on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.
CoinGecko-specific:
x-cg-demo-api-key) raises the rate ceiling with no other config changeRetry-After, and permanent refusals fail immediatelyAgent-friendly output:
coingecko_search_coinsAdd the following to your MCP client configuration file. No API key is required — set COINGECKO_API_KEY only to attach the higher CoinGecko Demo tier (see Configuration).
{
"mcpServers": { "coingecko-mcp-server": { "type": "stdio", "command": "bunx", "args": ["@cyanheads/coingecko-mcp-server@latest"], "env": { "MCP_TRANSPORT_TYPE": "stdio", "MCP_LOG_LEVEL": "info" } } } }
Or with npx (no Bun required):
{
"mcpServers": { "coingecko-mcp-server": { "type": "stdio", "command": "npx", "args": ["-y", "@cyanheads/coingecko-mcp-server@latest"], "env": { "MCP_TRANSPORT_TYPE": "stdio", "MCP_LOG_LEVEL": "info" } } } }
Or with Docker:
{
"mcpServers": { "coingecko-mcp-serve
Only the beginning is shown; read the rest in the repo