
MCP Client & Server Example

2025.03.23
0
PythonMCP协议示例客户端/服务端开发其它
MCP Client & Server Example 是一个基于Python的示例项目,展示了如何使用MCP(Model Context Protocol)协议实现客户端和服务端的交互。该项目包含一个天气服务端点的MCP服务器实现和一个集成了Claude AI的交互式客户端示例。
View on GitHub
Overview
基本能力
产品定位
MCP Client & Server Example 是一个演示项目,旨在展示如何使用MCP协议构建客户端和服务端应用。
核心功能
- 实现MCP协议的服务器端(weather_server.py)
- 提供交互式客户端示例(client_example.py)
- 集成Claude AI功能
- 使用国家气象局API的天气服务示例(weather_example.py)
适用场景
- 学习MCP协议的实际应用
- 开发基于MCP协议的客户端/服务端应用
- 集成AI服务到MCP应用中
- 天气服务API集成示例
工具列表
weather_server.py
: MCP服务器实现,提供天气服务端点client_example.py
: 交互式客户端,集成Claude AIweather_example.py
: 使用国家气象局API的示例
常见问题解答
(文档中未提供具体常见问题)
使用教程
使用依赖
- Python 3.12或更高版本
- uv(Python包安装和环境管理器)
- 在.env文件中设置环境变量(用于Anthropic API密钥)
安装教程
- 克隆仓库
- 安装uv(如果尚未安装):
curl -LsSf https://astral.sh/uv/install.sh | sh
- 创建并激活新环境:
uv venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
- 使用uv安装依赖:
uv pip install -e .
- 配置.env文件:复制
.env.example
到.env
并填写Anthropic API密钥
调试方式
(文档中未提供具体调试命令)
许可证
None