MCP Client & Server Example

MCP Client & Server Example

site icon
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 AI
  • weather_example.py: 使用国家气象局API的示例

常见问题解答

(文档中未提供具体常见问题)

使用教程

使用依赖

  • Python 3.12或更高版本
  • uv(Python包安装和环境管理器)
  • 在.env文件中设置环境变量(用于Anthropic API密钥)

安装教程

  1. 克隆仓库
  2. 安装uv(如果尚未安装):
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 创建并激活新环境:
uv venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
  1. 使用uv安装依赖:
uv pip install -e .
  1. 配置.env文件:复制.env.example.env并填写Anthropic API密钥

调试方式

(文档中未提供具体调试命令)

许可证

None