返回市场
MCP加密价格服务器

MCP加密价格服务器

作者:truss4438 星标更新:2025-11-18

项目介绍

加密货币价格与市场分析MCP服务器

smithery徽章 NPM下载量

<a href="https://glama.ai/mcp/servers/jpqoejojnc"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=833766324,615341061&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a>

这是一个使用CoinCap API提供全面加密货币分析的模型上下文协议(MCP)服务器。该服务器通过易于使用的界面提供实时价格数据、市场分析和历史趋势。支持STDIO和可流式传输的HTTP传输方式。

新特性

  • 增加了可流式传输的HTTP传输方式(同时保持对STDIO的支持)
  • 发布工作流程通过SSH签名提交以实现验证发布
  • 使用Smithery CLI脚本构建和运行HTTP服务器

使用方法

在您的Claude Desktop配置文件中添加以下配置:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-crypto-price": {
      "command": "npx",
      "args": ["-y", "mcp-crypto-price"]
    }
  }
}

作为可流式传输的HTTP服务器运行

您可以通过HTTP运行服务器,适用于支持HTTP流式传输的MCP环境。

  • 开发服务器(推荐在开发期间使用):
npm run dev
  • 构建并运行HTTP服务器:
# 构建HTTP包(输出到.smithery/)
npm run build

# 启动HTTP服务器
npm run start:http
  • 构建并运行STDIO服务器:
# 构建STDIO包(输出到dist/)
npm run build:stdio

# 启动STDIO服务器
npm run start:stdio

构建/启动命令将在控制台打印服务器地址。请在支持HTTP上的MCP客户端(例如Smithery)中使用该URL。您可以选择通过COINCAP_API_KEY提供API密钥以获得更高的速率限制。

可选:CoinCap API密钥

为了获得更高的速率限制,请在配置中添加API密钥:

{
  "mcpServers": {
    "mcp-crypto-price": {
      "command": "npx",
      "args": ["-y", "mcp-crypto-price"],
      "env": {
        "COINCAP_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

重要提示:CoinCap正在逐步淘汰其v2 API。此MCP支持v2和v3 API:

  • 如果提供了COINCAP_API_KEY,它将首先尝试使用v3 API,必要时回退到v2
  • 没有API密钥的情况下,它将使用v2 API(最终会被停用)
  • 建议从pro.coincap.io/dashboard获取API密钥,因为v2 API将来会完全停用

启动Claude Desktop开始使用加密货币分析工具。

验证提交及SSH签名

此仓库需要经过验证(加密签名)的提交。CI还包括一个任务(验证提交签名),该任务会使带有未签名提交的PR失败。

创建SSH签名密钥(仅需一次)

# 生成新的ed25519 SSH密钥(无密码使CI更简单)
ssh-keygen -t ed25519 -C "CI signing key for mcp-crypto-price" -f ~/.ssh/id_ed25519 -N ''

# 您的密钥位于:
#   私钥:~/.ssh/id_ed25519
#   公钥:~/.ssh/id_ed25519.pub

在本地启用SSH签名(可选但推荐)

git config --global gpg.format ssh
git config --global user.signingkey ~/.ssh/id_ed25519.pub
git config --global commit.gpgsign true

# 示例签名提交
git commit -S -m 'feat: 添加某些内容'

配置GitHub以验证您的签名

  1. 将您的公钥作为SSH签名密钥添加到您的GitHub账户中:
    • GitHub → 设置 → SSH和GPG密钥 → 新SSH密钥
    • 密钥类型:签名密钥(SSH)
    • 粘贴~/.ssh/id_ed25519.pub的内容

工具

get-crypto-price

获取任何加密货币的当前价格和24小时统计数据,包括:

  • 当前USD价格
  • 24小时价格变化
  • 交易量
  • 市值
  • 市场排名

get-market-analysis

提供详细的市场分析,包括:

  • 按交易量计算的前五大交易所
  • 跨交易所的价格波动
  • 交易量分布分析
  • VWAP(成交量加权平均价格)

get-historical-analysis

分析历史价格数据,包括:

  • 自定义时间间隔(5分钟至1天)
  • 支持长达30天的历史数据
  • 价格趋势分析
  • 波动性指标
  • 最高/最低价格区间

示例提示

  • "比特币的当前价格是多少?"
  • "显示ETH的市场分析"
  • "给我DOGE的7天价格历史"
  • "哪些交易所交易BTC最多?"
  • "显示SOL的价格趋势,每小时更新一次"

项目灵感

该项目受到Alex Andru的coincap-mcp项目的启发。

许可证

本项目采用MIT许可证