Coinmarket MCP 服务器使用说明

项目简介

Coinmarket MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在将 Coinmarket API 提供的加密货币市场数据以标准化的方式提供给支持 MCP 协议的 LLM 客户端,例如 Claude。该服务器实现了资源的托管和管理,并提供了工具的注册和执行能力,使得 LLM 能够方便地获取最新的加密货币列表和报价信息。

主要功能点

  • 资源 (Resources):
    • 提供最新的加密货币列表 (coinmarket://cryptocurrency/listings)。
    • 提供加密货币报价信息 (coinmarket://cryptocurrency/quotes),支持通过 'slug' (如 bitcoin) 或 'symbol' (如 BTC) 查询。
  • 工具 (Tools):
    • 'get_currency_listings': 获取最新的加密货币列表。
    • 'get_quotes': 获取加密货币报价信息,可以指定 'slug' 或 'symbol' 作为参数。

安装步骤

本服务器通常无需单独安装,因为它被设计为由 MCP 客户端(如 Claude)启动和管理。您需要确保您的 MCP 客户端支持自定义服务器配置,并按照客户端的指示添加本服务器的配置信息。

服务器配置

要将 Coinmarket MCP 服务器添加到 MCP 客户端,您需要配置服务器的启动命令和相关参数。以下是 Claude Desktop 客户端的配置示例,您需要将此配置添加到 Claude 的 'claude_desktop_config.json' 文件中。

配置信息 (JSON 格式):

{
  "server name": "coinmarket_service",
  "command": "uv",
  "args": [
    "--directory",
    "/path/to/coinmarket_mcp_server",  // 请替换为 coinmarket-mcp-server 仓库的实际路径
    "run",
    "coinmarket_service"
  ],
  "env": {
    "COINMARKET_API_KEY": "<your_coinmarket_api_key>" // 请替换为您的 Coinmarket API 密钥
  }
}

参数注释:

  • 'server name': 服务器的名称,例如 'coinmarket_service',在客户端中用于标识该服务器。
  • 'command': 启动服务器的命令,这里使用 'uv',你需要确保你的环境中安装了 'uv' (一个 Python 打包和运行工具,你可能需要先安装它,例如 'pip install uv')。如果你的项目使用了其他运行方式,请相应修改此命令。
  • 'args': 传递给 'command' 的参数列表。
    • '--directory': 指定服务器代码所在的目录,请务必将其替换为 'coinmarket-mcp-server' 仓库在您本地文件系统中的实际路径
    • 'run': 指示 'uv' 运行指定的 Python 包。
    • 'coinmarket_service': 要运行的 Python 包的名称,对应于仓库中的 'src/coinmarket_service' 目录。
  • 'env': 环境变量设置。
    • 'COINMARKET_API_KEY': 请务必将其替换为您从 Coinmarket 获得的 API 密钥。这是访问 Coinmarket API 的凭证。

请注意:

  • 你需要先从 Coinmarket 官网获取 API 密钥才能使用此服务器。
  • 你需要根据你的实际环境和 'coinmarket-mcp-server' 仓库的存放位置,修改配置信息中的路径和 API 密钥。
  • 如果你的 MCP 客户端不是 Claude Desktop,请参考客户端的文档,找到添加自定义 MCP 服务器配置的方法,并根据上述信息进行配置。

基本使用方法

配置完成后,当 MCP 客户端连接到 Coinmarket MCP 服务器后,LLM 就可以通过以下方式使用服务器提供的功能:

  1. 访问资源: LLM 可以请求读取 'coinmarket://cryptocurrency/listings' 或 'coinmarket://cryptocurrency/quotes' 资源来获取加密货币数据。对于 'quotes' 资源,可以在 URI 中添加查询参数,例如 'coinmarket://cryptocurrency/quotes?slug=bitcoin' 或 'coinmarket://cryptocurrency/quotes?symbol=BTC'。

  2. 调用工具: LLM 可以调用 'get_currency_listings' 工具来获取最新的加密货币列表,或调用 'get_quotes' 工具来获取加密货币报价。调用 'get_quotes' 工具时,可以提供 'slug' 或 'symbol' 参数。

具体的资源访问和工具调用方式取决于 MCP 客户端的功能和用户界面。请参考您使用的 MCP 客户端的文档来了解如何利用配置的 MCP 服务器。

信息

分类

网页与API