
mcd-demo

2025.04.05
0
Python测试工具开发工具开发效率
mcd-demo是一个用于测试简单MCP服务器创建并与LangChain代理集成的项目。它主要用于开发和测试环境,帮助开发者快速搭建和集成MCP服务器。
View on GitHub
Overview
基本能力
产品定位
mcd-demo是一个用于测试和演示MCP服务器与LangChain代理集成的项目,主要用于开发和测试环境。
核心功能
- 创建和运行简单的MCP服务器(weather_server.py, math_server.py, telemetry_server.py)。
- 与LangChain代理集成,进行功能测试。
- 支持Docker容器化部署。
适用场景
- 开发和测试MCP服务器的功能。
- 学习如何将MCP服务器与LangChain代理集成。
- 快速搭建演示环境。
工具列表
- weather_server.py: 提供天气相关的MCP服务。
- math_server.py: 提供数学计算相关的MCP服务。
- telemetry_server.py: 提供遥测数据相关的MCP服务。
- agent.py: LangChain代理,用于集成和测试MCP服务。
常见问题解答
- 如何设置环境变量?
环境变量可以通过命令行或
.env
文件设置,例如AZURE_OPENAI_API_KEY
和AZURE_OPENAI_ENDPOINT
。 - 如何启动MCP服务器?
可以通过命令行启动,例如
python weather_server.py &
。 - 如何停止MCP服务器?
使用
pkill -9 -f <server_name>.py
命令停止服务器。
使用教程
使用依赖
- 创建虚拟环境:
bash python3 -m venv venv source venv/bin/activate
- 安装依赖:
bash pip install -r requirements.txt
- 设置环境变量:
bash export AZURE_OPENAI_API_KEY=<your_azure_openai_api_key> export AZURE_OPENAI_ENDPOINT=<your_azure_openai_endpoint>
安装教程
- 启动MCP服务器:
bash python weather_server.py & python math_server.py & python telemetry_server.py &
- 或者使用Docker:
bash make build make run-local
- 启动LangChain代理:
bash python agent.py
调试方式
- 检查服务器是否运行:
bash ps aux | grep <server_name>.py
- 停止服务器:
bash pkill -9 -f weather_server.py pkill -9 -f math_server.py pkill -9 -f telemetry_server.py