一个简单的MCP服务器示例,可用于测试MCP客户端。
克隆仓库:
git clone
进入项目目录:
cd simpleserver
安装所需依赖:
uv sync 如果已安装uv,或者
pip install -r requirements.txt 如果您使用pip。强烈建议使用uv,因为它更快更高效,并且下面的命令需要它。
在项目根目录下创建一个.env文件,并添加以下键(参见.env.example):
WEATHER_API_KEY=xxx
OPENAI_API_KEY=sk-
NOTES_FILE="/tmp/notes.md"
您可以从https://openweathermap.org/api获取免费的OpenWeatherMap API密钥,从https://platform.openai.com/signup获取OpenAI API密钥。
uv run mcp dev main.py
这将启动服务器,您可以在本地主机上浏览它(默认端口是6274)现在您应该能看到两个方法,“add”和“get_weather”。
uv run mcp dev simplenote.py
这将启动服务器,您可以在本地主机上浏览它(默认端口是6274)您可以使用这些命令添加笔记,获取所有笔记或仅获取最后一条笔记。条目会持久保存,因为它们被保存到本地文件中。
当与OpenAI代理一起使用时,MCP真正表现出色。您可以与OpenAI模型聊天,并让它调用MCP服务器来获取信息并执行自定义操作。
运行应用程序:uv run aiagent.py
尽情聊天吧!当您要求它执行在MCP服务器中定义的操作时,它会调用MCP服务器: - 添加笔记 - 获取所有笔记 - 获取最后一条笔记
.env文件加载环境变量(包括您的OpenAI API密钥)。