使用说明
MCP服务器项目
该项目包含多个MCP服务器,用于处理各种任务,如客户访谈、E2E测试和上线流程。每个MCP服务器都使用FastMCP框架实现。
先决条件
- Python 3.11或更高版本
uv包管理器(代替pip)
设置
-
克隆存储库:
git clone <repository-url> cd CopilotMCP -
使用安装依赖项
uv:uv install
运行项目
要运行特定的MCP服务器,请使用以下命令:
uv run main.py --mcp <mcp_server_name>
替换 <mcp_server_name> 使用要运行的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-服务器/mcpcustomer-mcp: http://127.0.0.1:8001/customer-mcp服务器/mcpinterview-mcp: http://127.0.0.1:8002/interview-mcp服务器/mcpgo-live-mcp: http://127.0.0.1:8003/go-实时mcp服务器/mcptesting-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 <something> 在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服务器。