mcpField
C
coingecko-mcp-server

coingecko-mcp-server

本地服务
github.com/friendlygeorge金融数据020 周前更新

关于 coingecko-mcp-server

coingecko-mcp-server 将 MCP 客户端连接到 CoinGecko 行情数据,供 AI 助手和 Agent 研究加密货币。八个只读工具涵盖价格、历史数据、市场统计、趋势和代币对比,默认无需 API 密钥。

主要功能

  1. 01按名称或符号搜索币种
  2. 02获取当前价格和市值
  3. 03查看热门币种和市场领先者
  4. 04查询历史价格和全球统计
  5. 05并排比较多个代币

适用场景

  1. 01查看投资组合中各币种的当前价格
  2. 02研究前比较不同代币
  3. 03通过历史价格分析趋势

MCP 相关

提供八个工具,让 MCP 客户端查询 CoinGecko 的公开加密货币行情 API。服务会自动限制请求频率,并支持可选的 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"friendlygeorge-coingecko": {
"command": "npx",
"args": [
"-y",
"@supernova123/coingecko-mcp-server"
]
}
}
}
启动命令npx -y @supernova123/coingecko-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@supernova123/coingecko-mcp-server1.0.1

工具

8

收录的工具列表 · 更新于 3 周前

参数类型必填说明
limitnumber否结果数量上限(默认值为 10)
querystring是搜索词(例如 'bitcoin'、'ETH'、'solana')

详细介绍

CoinGecko MCP 服务

一个用于 CoinGecko 的 MCP 服务——让任何兼容 MCP 的客户端都能连接免费的加密货币市场数据。

npm version npm downloads License: MIT MCP Compatible TypeScript Claude Desktop Cursor

这是什么?

这是一个 MCP(Model Context Protocol) 服务,可让 AI 助手和 Agent 通过自然语言访问 CoinGecko 的免费加密货币市场数据 API,包括价格、市值、热门币种、历史数据和全球统计数据。

可将它与 Claude Desktop、Cursor、Windsurf、Cline、Continue 或任何兼容 MCP 的客户端搭配使用,以询问加密货币市场相关问题、比较代币并追踪价格。

为什么使用它?

  • 无需 API 密钥——CoinGecko 免费套餐开箱即用(速率限制约为每分钟 27 次调用)
  • 内置 8 个工具——涵盖最常见的加密货币数据查询
  • 输出整洁的 Markdown——结果在聊天中读起来自然
  • 自动限制速率——遵循免费套餐限制,并在遇到 429 错误时重试

工具

工具描述
search_coins按名称或代币符号搜索加密货币
get_prices获取一个或多个币种的当前价格、市值和 24 小时变化
get_market_overview获取市值排名前 N 的币种及完整统计数据
get_trending获取当前热门币种(过去 24 小时的搜索量)
get_coin_details获取特定币种的详细信息(描述、链接、市场数据、类别)
get_price_history获取历史价格数据(日、周、月、年)
get_global_stats获取全球加密货币市场统计数据(总市值、BTC 主导率、活跃加密货币数量)
get_token_price_comparison并排比较多个代币的价格和统计数据

快速开始

1. 添加到 MCP 客户端

将以下内容添加到 MCP 客户端配置中(例如 claude_desktop_config.json):

{
  "mcpServers": {
    "coingecko": {
      "command": "npx",
      "args": ["-y", "coingecko-mcp-server"]
    }
  }
}

完成。无需 API 密钥,也无需安装步骤。npx 会自动下载并运行它。

2. 使用

可以向 AI 助手提出如下问题:

  • “Bitcoin 和 Ethereum 当前的价格是多少?”
  • “列出市值排名前 10 的币种”
  • “CoinGecko 现在有哪些热门币种?”
  • “比较 Solana、Avalanche 和 Polkadot”
  • “过去 30 天 Bitcoin 的表现如何?”
  • “加密货币市场总市值和 BTC 主导率是多少?”
  • “搜索与 AI 相关的加密代币”
  • “介绍一下 Chainlink——类别、链接和市场数据”

输出示例

get_trending
🔥 Trending Coins (last 24h):

1. Bitcoin (BTC) — Rank #1 | MCap: $1,340.2B | 24h: +2.1%
2. Ethereum (ETH) — Rank #2 | MCap: $412.8B | 24h: +1.8%
3. Solana (SOL) — Rank #5 | MCap: $78.4B | 24h: +4.3%
...
get_token_price_comparison
Token Comparison (USD):

| Coin | Price | MCap | 24h | 7d | Vol |
|------|-------|------|-----|-----|-----|
| Bitcoin (BTC) | $67,234 | $1,340.2B | +2.1% | +5.3% | $28,400M |
| Ethereum (ETH) | $3,456 | $412.8B | +1.8% | +3.1% | $14,200M |
| Solana (SOL) | $178.5 | $78.4B | +4.3% | +12.1% | $3,800M |

使用场景

投资组合研究

列出持仓后,询问“我的投资组合值多少钱?”。服务会比较多个代币的价格,并提供包含市值、24 小时变化和交易量的概览。

流动性挖矿研究

“列出交易量高的热门币种”——查看哪些币种受到关注,寻找新的机会。还可以结合 get_coin_details 深入了解类别和链接,再决定是否投入。

市场情报

询问“加密货币市场总市值和 BTC 主导率是多少?”,几秒钟内即可了解宏观市场情况。做出任何资产配置决策前,都可以使用 get_global_stats。

代币比较

“比较 Solana、Avalanche 和 Polkadot”——并排查看价格、市值和表现数据。比打开 CoinGecko 的三个标签页更快。

历史分析

“Bitcoin 过去 30 天的表现如何?”——获取每日价格历史记录以分析趋势。适用于任何时间范围(每日、每周、每月、每年)。

安全性

  • 默认无需 API 密钥——使用 CoinGecko 免费版。可选用 API 密钥提高速率限制。
  • 只读——仅从 CoinGecko 的 API 获取公开市场数据。不执行写入或修改操作。
  • 不访问本地文件——不会读取或写入你计算机上的任何文件。
  • 不访问 Shell——不会执行命令或启动进程。
  • 限制速率——自动限制请求,以符合免费版的限制。
  • 开源——采用 MIT 许可证。可在 GitHub 查看代码。

故障排除

速率限制错误(429)

服务会在遇到 429 错误时自动重试,但如果你频繁发起查询,请在请求之间稍作间隔。免费版每分钟允许约 27 次调用。如果经常遇到此问题,请设置 COINGECKO_API_KEY 以提高限制。

“找不到币种”错误

先使用 search_coins 查找正确的 CoinGecko ID。币种 ID 是小写的名称标识(例如 bitcoin、ethereum、solana),而非代码。

服务无法启动

确保已安装 Node.js 18+:node --version。如果使用 npx,请确保 npm 是最新版本:npm install -g npm@latest。

MCP 客户端无法连接

确认配置路径正确。Claude Desktop 在 macOS 上使用 ~/Library/Application Support/Claude/claude_desktop_config.json,在 Windows 上使用 %APPDATA%\Claude\claude_desktop_config.json。更改配置后,请重启客户端。

响应缓慢

CoinGecko 免费版每次调用的延迟约为 300 毫秒。多币种查询(get_prices、get_token_price_comparison)无论传入多少种币,都只会发起一次 API 调用,因此请批量进行查询。

要求

  • Node.js 18+
  • 无需 API 密钥(CoinGecko 免费版)

速率限制

服务会自动将请求速率限制在每分钟约 27 次调用,以符合 CoinGecko 免费版的限制。如果你有 CoinGecko Pro API 密钥,可以设置 COINGECKO_API_KEY 环境变量以提高限制:

{
  "mcpServers": {
    "coingecko": {
      "command": "coingecko-mcp-server",
      "env": {
        "COINGECKO_API_KEY": "your_key_here"
      }
    }
  }
}

开发

git clone https://github.com/nova/coingecko-mcp-server.git
cd coingecko-mcp-server
npm install
npm run build
npm start

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。