MCP服务器项目
该项目包含多个MCP服务器,用于处理各种任务,如客户访谈、E2E测试和上线流程。每个MCP服务器都使用FastMCP框架实现。
先决条件
- Python 3.11或更高版本
uv包管理器(代替pip)
设置
- 克隆存储库:
git clone
cd CopilotMCP- 使用安装依赖项
uv:
uv install运行项目
要运行特定的MCP服务器,请使用以下命令:
uv run main.py --mcp 替换 `` 使用要运行的MCP服务器的名称。可用选项包括:
hellocustomer_mcpinterview_mcpgo_live_mcptesting_e2e_mcp
示例
要运行 customer_mcp 服务器:
uv run main.py --mcp customer_mcp这将启动 customer_mcp 服务器,并使其可访问:
http://127.0.0.1:8000/customer-mcp-server/mcp使用Docker Compose运行
您可以使用Docker Compose同时运行所有MCP服务器。每台服务器将暴露在不同的端口上。
跑步步骤
- 构建并启动所有服务:
docker-compose up --build- 通过以下URL访问MCP服务器:
- hello-mcp: http://127.0.0.1:8000/hello-服务器/mcp - customer-mcp: http://127.0.0.1:8001/customer-mcp服务器/mcp - interview-mcp: http://127.0.0.1:8002/interview-mcp服务器/mcp - go-live-mcp: http://127.0.0.1:8003/go-实时mcp服务器/mcp - testing-e2e-mcp: http://127.0.0.1:8004/testing-e2e mcp服务器/mcp
- 停止所有服务:
docker-compose down备注
- 确保您的系统上安装了Docker和Docker Compose。
- 每个MCP服务器都在自己的容器中运行,可以在各自的端口上访问。
在VSCode中配置MCP服务器
要在VSCode中配置MCP服务器,您可以向 settings.json 文件下 mcp.servers 部分。这允许您定义和管理MCP服务器端点,以便于访问。
配置示例
要配置 hello-mcp-server,将以下条目添加到您的 settings.json 文件:
"hello-mcp-server": {
"url": "http://127.0.0.1:8000/hello-server/mcp/http",
"type": "http"
}然后,您可以访问hello服务器 hello 工具通过执行: #hello 在Copilot。
添加配置的步骤
- 打开VSCode
settings.json文件。 - 查找或创建
mcp.servers部分。 - 添加所需MCP服务器的配置,如上例所示。
访问服务器
配置后,您可以使用定义的URL与MCP服务器进行交互。例如 hello-mcp-server 可在以下网址访问:
http://127.0.0.1:8000/hello-server/mcp/http此设置可确保您可以直接从VSCode轻松管理和测试MCP服务器。
项目结构
main.py:运行MCP服务器的入口点。customer_mcp.py:处理与客户面谈相关的任务。interview_mcp.py:管理客户面试步骤。go_live_mcp.py:处理上线进程。testing_e2e_mcp.py:管理E2E测试任务。hello.py:用于测试的MCP服务器示例。
备注
- 确保
uv包管理器已正确安装和配置。 - 使用
--mcp参数指定要运行哪个MCP服务器。
