这是一个强大且灵活的 Node.js Express 服务器,为 CoinGecko 加密货币数据 API 提供了全面的接口。该服务器同时支持免费公共 API 和 Pro API,并具备自动回退功能。
# 使用 npx 安装并运行
npx coingecko-api-server
# 或者克隆并手动安装
git clone https://github.com/GaplyDev01/coingecko-api-server.git
cd coingecko-api-server
npm install
npm run setup
npm start
这是最快的安装方式:
npx coingecko-api-server
交互式设置流程如下:
若您更喜欢手动设置,可按以下步骤操作:
# 克隆仓库
git clone https://github.com/GaplyDev01/coingecko-api-server.git
cd coingecko-api-server
# 安装依赖项
npm install
# 运行设置脚本
npm run setup
# 启动服务器
npm start
服务器可通过 .env 文件中的环境变量进行配置:
| 属性 | 详情 | 默认值 |
|---|---|---|
PORT |
服务器监听的端口 | 3000 |
COINGECKO_API_KEY |
您的 CoinGecko Pro API 密钥 | - |
服务器提供了对所有必要 CoinGecko API 端点的访问:
GET /api/ping - 检查 CoinGecko API 状态。GET /api/simple/price - 获取指定硬币的价格数据。
ids,vs_currencies,include_market_cap,include_24hr_vol,include_24hr_change,include_last_updated_at,precision。GET /api/simple/supported_vs_currencies - 获取支持的 vs 货币列表。GET /api/coins/markets - 获取硬币市场数据。
vs_currency,ids,category,order,per_page,page,sparkline,price_change_percentage。GET /api/global - 获取全球加密货币数据。GET /api/search/trending - 获取趋势中的硬币。完整的 API 文档可在 CoinGecko API 文档 中查看。
这是一个与 AI 系统(如 Claude)兼容的 MCP(市场组件计划)服务器。要在 Claude Desktop 中使用此服务器:
http://localhost:3000)安装 MCP。# 以开发模式运行,带有热重载
npm run dev
服务器使用直接 fetch 调用访问 CoinGecko API,确保与免费和 Pro 版本兼容。
此项目根据 MIT 许可证发布 - 有关详细信息,请参阅 LICENSE 文件。