crypto-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CRYPTO_MCP_API_KEY | No | CoinGecko Demo or Pro key | |
| CRYPTO_MCP_API_TIER | No | The API tier: public, demo, or pro. Inferred from the key's presence if not set. | |
| CRYPTO_MCP_BASE_URL | No | API root URL; override for a proxy or mock. Follows tier by default. | |
| CRYPTO_MCP_LOG_LEVEL | No | Log level (DEBUG…CRITICAL) | INFO |
| CRYPTO_MCP_LOG_FORMAT | No | Log format: text or json | text |
| CRYPTO_MCP_MAX_RETRIES | No | Retries after the first attempt | 3 |
| CRYPTO_MCP_MAX_CONNECTIONS | No | Connection pool size | 10 |
| CRYPTO_MCP_TIMEOUT_SECONDS | No | Total request timeout | 15.0 |
| CRYPTO_MCP_CACHE_MAX_ENTRIES | No | Cache size before LRU eviction | 512 |
| CRYPTO_MCP_CACHE_TTL_SECONDS | No | Response cache TTL; 0 disables | 30.0 |
| CRYPTO_MCP_BACKOFF_MAX_SECONDS | No | Ceiling on any single sleep | 8.0 |
| CRYPTO_MCP_BACKOFF_BASE_SECONDS | No | First-retry backoff factor | 0.5 |
| CRYPTO_MCP_RATE_LIMIT_PER_MINUTE | No | Client-side outbound ceiling | |
| CRYPTO_MCP_CONNECT_TIMEOUT_SECONDS | No | Connect timeout | 5.0 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_api_statusA | Verify that the CoinGecko API is reachable and report this server's configuration and cache statistics. Use this first when other tools are failing, to tell an upstream outage from a configuration problem. |
| list_supported_currenciesA | List every currency code accepted as a vs_currency by the other tools, including fiat ('usd', 'eur') and crypto ('btc', 'eth'). |
| search_coinsA | Find coins by name or ticker symbol and return their CoinGecko ids. Call this whenever you are unsure of a coin id — every other tool expects the id slug ('bitcoin'), not the symbol ('BTC'). |
| get_trending_coinsA | List the coins most searched on CoinGecko in the last 24 hours. Reflects attention, not price performance. |
| get_coin_priceA | Get current prices for one or more coins in one or more currencies, optionally with market cap, 24-hour volume, and 24-hour change. Batch coins into a single call rather than calling once per coin. |
| convert_crypto_amountA | Convert a quantity of one cryptocurrency into another currency at the current rate, e.g. 2.5 ETH in USD. |
| get_coin_detailsA | Get a full profile for one coin: description, homepage, categories, supply figures, all-time high, and current market data including 24h, 7d, and 30d price changes. |
| list_top_coinsA | List coins ranked by market cap, volume, or id, with price and 24-hour change for each. Use this for market overviews and 'top N' questions. |
| get_market_chartA | Get historical price, market cap, and volume series for a coin over a look-back window. Long windows are down-sampled to max_points evenly spaced observations; the reported change_percent is always computed from the full series. |
| get_ohlc_candlesA | Get open/high/low/close candles for a coin. CoinGecko picks the candle width from the window: 30 minutes up to 2 days, 4 hours up to 30 days, 4 days beyond that. The chosen width is reported in the result. |
| get_historical_priceA | Get a coin's price, market cap, and volume as of 00:00 UTC on a past calendar date. For a range of dates use get_market_chart instead. Note: CoinGecko restricts this endpoint to Demo and Pro plans — without an API key it fails. get_market_chart covers history on the public tier. |
| get_global_market_overviewA | Get aggregate statistics for the whole crypto market: total market cap, total 24-hour volume, BTC and ETH dominance, and the number of tracked coins and markets. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool targets a distinct resource and action: price, details, history, market overview, search, conversion, health check, etc. Even similar tools like get_historical_price and get_market_chart differ by single-date vs series, and get_trending_coins vs list_top_coins differ by metric. No two tools could be easily confused.
All tool names follow a consistent verb_noun snake_case pattern (list_, get_, search_, convert_, check_). There is no mixing of camelCase or inconsistent verb styles, making the API predictable and easy to navigate.
12 tools is well within the ideal 3-15 range. The server is scoped to cryptocurrency market data, and each tool serves a clear purpose without unnecessary bloat or missing essential operations.
The tool surface comprehensively covers the domain: real-time prices, historical data, OHLC, conversion, market rankings, global stats, coin discovery, and API diagnostics. There are no obvious gaps or dead ends; the historical price limitation is an external API restriction, not a missing tool.