加密货币数据服务

通过CoinGecko API提供加密货币数据的Python服务器和TypeScript客户端实现。

  • by Frostbite22
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 frostbite22/cryptogecko-mcp-server

使用说明

MCP加密客户端服务器实施指南

本指南将帮助您设置模型上下文协议(MCP)服务器和客户端,以便使用CoinGecko API检索加密货币数据。

概述

该系统由以下部分组成:

  1. Python MCP服务器:处理API对CoinGecko的请求,并通过MCP工具公开功能
  2. TypeScript MCP客户端:连接到服务器并提供与服务器工具交互的方法
  3. 反应前端:与加密数据交互的web界面

服务器安装程序

先决条件

  • Python 3.9+
  • 点

安装

  1. 创建虚拟环境:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  2. 安装依赖项:

    pip install starlette uvicorn httpx mcp-server python-dotenv
    
  3. 创建一个 .env 项目根目录中的文件:

    COINGECKO_API_KEY=your_api_key  # Optional, free tier can work without it
    PORT=8000
    
  4. 将Python服务器代码保存到 server.py

  5. 启动服务器:

    python server.py --port 8000 --debug
    

    您可以使用命令行参数自定义主机和端口:

    python server.py --host 127.0.0.1 --port 8080
    

服务器将在以下时间可用 http://localhost:8000.

定制实施

添加新工具

要向服务器添加新工具,请执行以下操作:

  1. 使用创建新函数 @mcp_app.tool() 装饰器
  2. 实现从CoinGecko获取数据或处理现有数据的功能
  3. 向TypeScript客户端添加相应的方法
  4. 更新React UI以使用新功能