为AI系统和应用程序提供无缝的加密货币数据访问
功能 • 快速开始 • 安装 • 配置 • API参考 • MCP集成 • 专业API • 故障排除 • 许可证
</div>CoinGecko API Server MCP 是一个强大的、生产就绪的 Node.js 解决方案,通过优雅的 RESTful API 和 MCP(市场组件程序)接口提供对加密货币市场数据的无缝访问。它连接像 Claude 这样的AI系统与实时加密货币数据,同时处理所有API速率限制、回退和错误处理的复杂性。
<div align="center"> <img src="https://www.coingecko.com/assets/coingecko-logo-white-ea42ded10e4d604886deac6b8449b2b2230a0df0d0c6edd2c3b4587da9038cff.png" alt="CoinGecko Logo" width="300"/> </div># 选项1:使用npx安装并运行
npx coingecko-api-server
# 选项2:手动克隆并安装
git clone https://github.com/yourusername/coingecko-api-server.git
cd coingecko-api-server
npm install
npm run setup
npm start
最快的方式开始:
npx coingecko-api-server
这将:
对于更控制的安装过程:
# 克隆仓库
git clone https://github.com/yourusername/coingecko-api-server.git
cd coingecko-api-server
# 安装依赖
npm install
# 运行设置脚本
npm run setup
# 启动服务器
npm start
服务器通过.env文件中的环境变量进行配置:
| 变量 | 描述 | 默认值 |
|---|---|---|
PORT | 服务器端口 | 3000 |
COINGECKO_API_KEY | CoinGecko专业API密钥(可选) | - |
CACHE_DURATION | 缓存持续时间(秒) | 60 |
LOG_LEVEL | 日志级别(error, warn, info, debug) | info |
GET /api/ping - 检查API服务器状态GET /api/simple/price - 获取指定加密货币的价格数据
ids, vs_currencies, include_market_cap, include_24hr_vol, include_24hr_change, include_last_updated_at, precisionGET /api/coins/markets - 获取加密货币的市场数据
vs_currency, ids, category, order, per_page, page, sparkline, price_change_percentageGET /api/global - 获取全球加密货币数据GET /api/search/trending - 获取热门加密货币获取比特币的美元价格:
curl "http://localhost:3000/api/simple/price?ids=bitcoin&vs_currencies=usd"
响应:
{
"bitcoin": {
"usd": 45678.12
}
}
获取按市值排名前五的加密货币:
curl "http://localhost:3000/api/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=5&page=1"
此服务器实现了Marketplace Component Program(MCP)协议,使像Claude这样的AI系统能够访问加密货币数据。
/rpc - 处理来自AI客户端的方法调用/mcp/schema - 定义可用工具和参数ping - 检查API状态getPrice - 获取指定加密货币的价格数据getSupportedVsCurrencies - 获取支持的货币列表getCoinMarkets - 获取加密货币的市场数据getGlobal - 获取全球加密货币数据getTrending - 获取热门加密货币有关详细的集成说明,请参阅MCP_INTEGRATION.md。
此服务器支持CoinGecko专业API和免费API:
| 特性 | 免费API | 专业API |
|---|---|---|
| 速率限制 | ~30次/分钟 | ~500次/分钟 |
| API节流 | 是 | 否 |
| 支持 | 社区 | 优先 |
| 数据新鲜度 | 10-30分钟 | 1-2分钟 |
| 价格 | 免费 | 订阅 |
有关专业API设置的更多详细信息,请参阅USING_COINGECKO_PRO.md。
| 问题 | 解决方案 |
|---|---|
| 速率限制错误 | 考虑升级到专业API或调整请求频率 |
| 连接被拒绝 | 确保服务器正在指定端口上运行 |
| 认证错误 | 检查.env文件中的API密钥 |
| 缺失数据 | 验证请求中的参数 |
# 在开发模式下运行,具有热重载
npm run dev
# 运行测试
npm test
# 构建生产环境
npm run build
服务器作为中间件位于您的应用程序和CoinGecko API之间:
该项目采用MIT许可证 - 详情见LICENSE文件。