使用说明
气象MCP服务器示例
此存储库演示了一个最小的模型上下文协议(MCP)服务器,该服务器公开了一个天气工具以及两个客户端入口点:
- 配置JSON(
src/weather-mcp-server.json)这可以被MCP感知主机消耗。 - 基于LangChain的Python客户端(
src/langchain_weather_client.py)它通过OpenAI函数调用调用MCP工具。
设置
-
创建并激活虚拟环境(可选但推荐)。
-
安装项目依赖项:
pip install -e . -
更新
.env文件具有有效OPENAI_API_KEY以LangChain为例。
运行MCP服务器
服务器公开了一个名为 get_weather_by_city 它总是返回相同的天气字符串。使用以下命令启动它:
python src/weather-mcp-server.py
服务器通过stdio进行通信,并准备好被任何兼容MCP的客户端使用。
使用示例LangChain客户端
在stdio上有可用服务器的情况下,运行:
python src/langchain_weather_client.py
脚本从加载OpenAI API密钥 .env,问“我要去巴黎。我需要雨衣还是冬衣?”,并让代理人决定何时调用MCP工具,然后再给出最终答案。
JSON配置
src/weather-mcp-server.json 提供了一个使用stdio启动服务器的简单MCP主机配置代码段。将您的MCP兼容客户端指向此文件(或复制其内容)以注册该工具。
