关于 MCP Crypto Client-Server Implementation Guide
这是一套通过 CoinGecko 获取加密货币数据的实现指南,包含 Python MCP 服务、TypeScript 客户端和 React 界面,面向搭建或扩展此类客户端—服务端示例的开发者。
主要功能
- 01获取 CoinGecko 数据
- 02基于 Starlette 的 Python MCP 服务
- 03TypeScript 客户端方法
- 04React 数据界面
- 05可定制 MCP 工具
适用场景
- 01在 React 界面展示加密货币数据
- 02为加密货币工具构建 TypeScript 客户端
- 03添加基于 CoinGecko 的服务端工具
MCP 相关
Python 服务将 CoinGecko 数据功能作为 MCP 工具提供。TypeScript MCP 客户端连接服务并调用这些工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 加密货币客户端-服务端实现指南
本指南将帮助你设置 Model Context Protocol(MCP)服务和客户端,以便使用 CoinGecko API 获取加密货币数据。
概述
系统由以下部分组成:
- Python MCP 服务:处理 CoinGecko 的 API 请求,并通过 MCP 工具提供功能
- TypeScript MCP 客户端:连接到服务,并提供与服务端工具交互的方法
- React 前端:用于与加密货币数据交互的网页界面
服务端设置
前提条件
- Python 3.9+
- pip
安装
-
创建虚拟环境:
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 以使用新功能
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。