realtime-crypto-mcp-server

realtime-crypto-mcp-server

site icon
2025.04.05 1
TypeScript加密货币数据实时汇率金融服务
realtime-crypto-mcp-server 是一个实时加密货币数据提供者,专为 Model Context Protocol (MCP) 服务器设计。该服务通过集成 CoinCap API,提供加密货币交易所的详细信息和当前汇率。
View on GitHub

Overview

基本能力

产品定位

realtime-crypto-mcp-server 主要用于提供实时加密货币数据,包括交易所详细信息和当前汇率,适用于需要实时加密货币数据的应用场景。

核心功能

  • 获取加密货币交易所的详细信息(交易量、排名、交易对等)
  • 获取加密货币的当前汇率(以美元计价)
  • 内置 API 请求的速率限制和重试机制
  • 完全使用 TypeScript 编写
  • 兼容 MCP 服务器 SDK

适用场景

  • 加密货币交易平台
  • 金融数据分析工具
  • 实时市场监控系统

工具列表

  • getExchangeDetailsTool:获取加密货币交易所的详细信息。
  • 输入:交易所 ID(如 binance, coinbase, kraken
  • 输出:交易所名称、排名、交易量、交易对数量等详细信息

  • getRatesTool:获取加密货币的当前汇率。

  • 输入:加密货币 ID(如 bitcoin, ethereum, litecoin
  • 输出:加密货币符号、类型、美元汇率

常见问题解答

  • 数据来源:数据来自 CoinCap API,提供超过 1000 种加密货币的实时定价和市场活动数据。
  • 速率限制:内置速率限制和重试机制,最多 3 次重试,采用指数退避策略,从 1 秒开始。

使用教程

使用依赖

  • Node.js 18+
  • npx

安装教程

  1. 将以下配置添加到 MCP 客户端的配置 JSON 中:
{
  "mcpServers": {
    "realtime-crypto": {
      "command": "npx",
      "args": ["realtime-crypto-mcp-server"]
    }
  }
}
  1. 安装依赖:
npm install
  1. 构建服务器:
npm run build

调试方式

安装完成后,可以通过 MCP 客户端调用 getExchangeDetailsToolgetRatesTool 工具来验证服务是否正常运行。例如:

{
  "tool": "getExchangeDetailsTool",
  "input": {
    "exchange": "binance"
  }
}
{
  "tool": "getRatesTool",
  "input": {
    "currency": "bitcoin"
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。