关于 Coinmarket MCP server
Coinmarket MCP 服务是一个基于 Python 的 MCP 服务,用于获取加密货币的最新行情列表和报价。使用前需要 Coinmarket API 密钥。
主要功能
- 01获取最新货币行情列表
- 02按 slug 或 symbol 查询报价
- 03通过 coinmarket:// URI 访问资源
- 04支持 Docker 运行
适用场景
- 01在 Claude Desktop 中查询比特币等代币报价
- 02让 AI 助手汇总最新的加密货币行情
MCP 相关
该服务通过 get-currency-listings 和 get-quotes 两个工具,以及 coinmarket:// 资源,向 MCP 客户端提供 Coinmarket 数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Coinmarket MCP 服务
Coinmarket MCP 服务
组件
资源
该服务实现了 Coinmarket API 的若干端点
- 自定义 coinmarket:// URI 方案,用于访问单条笔记
- 每个笔记资源都包含名称、描述和 text/plain MIME 类型
工具
该服务实现了两个工具:
get-currency-listings:获取最新货币列表get-quotes:获取代币报价- 接受 "slug"(示例:bitcoin)或 "symbol"(示例:BTC)作为可选字符串参数
配置
需要 coinmarket API 密钥。
快速入门
前提条件
- Python 3.12 或更高版本
- uv 包管理器
安装
如果尚未安装 uv,请先安装:
# macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Claude Desktop
MacOS:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
开发版/未发布服务配置
``` "mcpServers": { "coinmarket_service": { "command": "uv", "args": [ "--directory", "/path/to/coinmarket_service", "run", "coinmarket_service" ], "env": { "COINMARKET_API_KEY": "" } } } ```Docker
你也可以使用 Docker 运行该服务:
# Build the image
docker build -t coinmarket-service .
# Run the container
docker run -e COINMARKET_API_KEY=your_api_key_here coinmarket-service
使用 Docker 配置 Claude Desktop:
"mcpServers": {
"coinmarket_service": {
"command": "docker",
"args": [
"run",
"--rm",
"-e",
"COINMARKET_API_KEY=<insert api key>",
"coinmarket-service"
]
}
}
故障排除
“spawn uv ENOENT”错误
如果看到此错误,表示未安装 uv,或 uv 不在你的 PATH 中:
- 安装 uv:按照上面的说明操作
- 重启终端/Claude Desktop:安装后重启
- 验证安装:在终端中运行
uv --version - 更新 PATH:确保 uv 位于系统 PATH 中
配置问题
- 将
/path/to/coinmarket_service替换为克隆仓库的实际路径 - 确保
COINMARKET_API_KEY有效 - 路径应指向包含
pyproject.toml的根目录
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
