这是一个使用FastMCP展示Model Context Protocol(MCP)实现的演示项目,包括stdio、HTTP传输示例以及与LangChain和Agent Framework的集成。
uv安装依赖:uv sync
.env-sample到.env并配置环境变量:cp .env-sample .env
.env文件以添加您的API凭证。通过设置API_HOST选择以下提供者之一:
github - GitHub模型(需要GITHUB_TOKEN)azure - Azure OpenAI(需要Azure凭证)ollama - 本地Ollama实例openai - OpenAI API(需要OPENAI_API_KEY)运行任何脚本:uv run <脚本名称>
GITHUB_TOKEN)MCP Inspector是一个用于测试和调试MCP服务器的开发者工具。
注意: 虽然HTTP服务器可以通过Codespaces/Dev Containers进行端口转发,但MCP Inspector和调试器连接的设置并不简单。为了获得最佳开发体验和完整的调试功能,我们建议在本地运行此项目。
对于stdio服务器:
npx @modelcontextprotocol/inspector uv run basic_mcp_stdio.py
对于HTTP服务器:
uv run basic_mcp_http.py
npx @modelcontextprotocol/inspector http://localhost:8000/mcp
检查器提供了一个Web界面来:
.vscode/mcp.json文件配置了用于GitHub Copilot集成的MCP服务器:
可用服务器:
http://localhost:8000/mcp的HTTP传输服务器切换服务器:
通过在聊天面板中选择工具图标来配置GitHub Copilot使用的服务器。
.vscode/launch.json提供了四个调试配置:
启动MCP HTTP服务器(调试)
basic_mcp_http.py并附带调试器启动MCP stdio服务器(调试)
basic_mcp_stdio.py并附带调试器连接到MCP服务器(stdio) - 端口5678
mcp.json中的expenses-mcp-debug启动的服务器连接到MCP服务器(HTTP) - 端口5679
mcp.json中的expenses-mcp-http-debug启动的服务器使用此方法进行MCP Inspector或LangChain脚本的调试:
basic_mcp_http.py或basic_mcp_stdio.py中设置断点Cmd+Shift+D打开“运行和调试”F5或点击绿色播放按钮npx @modelcontextprotocol/inspector http://localhost:8000/mcpnpx @modelcontextprotocol/inspector uv run basic_mcp_stdio.py(先不带调试器启动)mcp.json配置启动调试服务器:
expenses-mcp-debug或expenses-mcp-http-debugCmd+Shift+D打开“运行和调试”F5连接MIT