MCP加密客户端服务器实施指南
本指南将帮助您设置模型上下文协议(MCP)服务器和客户端,以便使用CoinGecko API检索加密货币数据。
概述
该系统由以下部分组成:
- Python MCP服务器:处理API对CoinGecko的请求,并通过MCP工具公开功能
- TypeScript MCP客户端:连接到服务器并提供与服务器工具交互的方法
- 反应前端:与加密数据交互的web界面
服务器安装程序
先决条件
- Python 3.9+
- 点
安装
- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- 安装依赖项:
pip install starlette uvicorn httpx mcp-server python-dotenv- 创建一个
.env项目根目录中的文件:
COINGECKO_API_KEY=your_api_key # Optional, free tier can work without it
PORT=8000- 将Python服务器代码保存到
server.py
- 启动服务器:
python server.py --port 8000 --debug您可以使用命令行参数自定义主机和端口:
python server.py --host 127.0.0.1 --port 8080服务器将在以下时间可用 http://localhost:8000.
定制实施
添加新工具
要向服务器添加新工具,请执行以下操作:
- 使用创建新函数
@mcp_app.tool()装饰器 - 实现从CoinGecko获取数据或处理现有数据的功能
- 向TypeScript客户端添加相应的方法
- 更新React UI以使用新功能
