mcd-demo

mcd-demo

site icon
2025.04.05 0
Python测试工具开发工具开发效率
mcd-demo是一个用于测试简单MCP服务器创建并与LangChain代理集成的项目。它主要用于开发和测试环境,帮助开发者快速搭建和集成MCP服务器。
View on GitHub

Overview

基本能力

产品定位

mcd-demo是一个用于测试和演示MCP服务器与LangChain代理集成的项目,主要用于开发和测试环境。

核心功能

  1. 创建和运行简单的MCP服务器(weather_server.py, math_server.py, telemetry_server.py)。
  2. 与LangChain代理集成,进行功能测试。
  3. 支持Docker容器化部署。

适用场景

  1. 开发和测试MCP服务器的功能。
  2. 学习如何将MCP服务器与LangChain代理集成。
  3. 快速搭建演示环境。

工具列表

  1. weather_server.py: 提供天气相关的MCP服务。
  2. math_server.py: 提供数学计算相关的MCP服务。
  3. telemetry_server.py: 提供遥测数据相关的MCP服务。
  4. agent.py: LangChain代理,用于集成和测试MCP服务。

常见问题解答

  1. 如何设置环境变量? 环境变量可以通过命令行或.env文件设置,例如AZURE_OPENAI_API_KEYAZURE_OPENAI_ENDPOINT
  2. 如何启动MCP服务器? 可以通过命令行启动,例如python weather_server.py &
  3. 如何停止MCP服务器? 使用pkill -9 -f <server_name>.py命令停止服务器。

使用教程

使用依赖

  1. 创建虚拟环境: bash python3 -m venv venv source venv/bin/activate
  2. 安装依赖: bash pip install -r requirements.txt
  3. 设置环境变量: bash export AZURE_OPENAI_API_KEY=<your_azure_openai_api_key> export AZURE_OPENAI_ENDPOINT=<your_azure_openai_endpoint>

安装教程

  1. 启动MCP服务器: bash python weather_server.py & python math_server.py & python telemetry_server.py &
  2. 或者使用Docker: bash make build make run-local
  3. 启动LangChain代理: bash python agent.py

调试方式

  1. 检查服务器是否运行: bash ps aux | grep <server_name>.py
  2. 停止服务器: bash pkill -9 -f weather_server.py pkill -9 -f math_server.py pkill -9 -f telemetry_server.py

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。