mehrshadshams
服务介绍
MCP 服务器项目
该项目包含多个MCP服务器,用于处理诸如客户访谈、端到端测试和上线流程等各种任务。每个MCP服务器都是使用FastMCP框架实现的。
前提条件
- Python 3.11或更高版本
uv包管理器(代替pip使用)
设置
-
克隆仓库:
zsh
git clone
cd CopilotMCP -
使用
uv安装依赖项:
zsh
uv install
运行项目
要运行特定的MCP服务器,请使用以下命令:
zsh
uv run main.py --mcp <mcp_server_name>
将<mcp_server_name>替换为你想要运行的MCP服务器名称。可用选项包括:
hellocustomer_mcpinterview_mcpgo_live_mcptesting_e2e_mcp
示例
要运行customer_mcp服务器:
zsh
uv run main.py --mcp customer_mcp
这将启动customer_mcp服务器,并使其在以下地址可访问:
http://127.0.0.1:8000/customer-mcp-server/mcp
使用Docker Compose运行
你可以使用Docker Compose同时运行所有MCP服务器。每个服务器将在不同的端口上暴露。
运行步骤
-
构建并启动所有服务:
zsh
docker-compose up --build -
在以下URL访问MCP服务器:
hello-mcp: http://127.0.0.1:8000/hello-server/mcpcustomer-mcp: http://127.0.0.1:8001/customer-mcp-server/mcpinterview-mcp: http://127.0.0.1:8002/interview-mcp-server/mcpgo-live-mcp: http://127.0.0.1:8003/go-live-mcp-server/mcptesting-e2e-mcp: http://127.0.0.1:8004/testing-e2e-mcp-server/mcp
-
停止所有服务:
zsh
docker-compose down
注意事项
- 确保你的系统上已安装Docker和Docker Compose。
- 每个MCP服务器都在其自己的容器中运行,并且可以通过各自的端口访问。
在VSCode中配置MCP服务器
要在VSCode中配置MCP服务器,可以在settings.json文件中的mcp.servers部分添加条目。这样可以定义和管理MCP服务器端点以便于访问。
配置示例
要配置hello-mcp-server,请在settings.json文件中添加以下条目:
jsonc
"hello-mcp-server": {
"url": "http://127.0.0.1:8000/hello-server/mcp/http",
"type": "http"
}
然后,你可以在Copilot中通过执行#hello <something>来访问hello服务器工具。
添加配置的步骤
- 打开你的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:管理端到端测试任务。hello.py:用于测试的示例MCP服务器。
注意事项
- 确保
uv包管理器已正确安装和配置。 - 使用
--mcp参数指定要运行哪个MCP服务器。