
OpenAI Integration with MCP

2025.04.21
0
PythonAI集成后端工具暴露开发效率
mcp-server是一个用于将OpenAI API与Model Context Protocol (MCP)集成的服务,它允许OpenAI动态访问和使用MCP服务器提供的工具。该服务通过标准化接口连接AI模型与后端系统,提供抽象化、安全性和灵活性。
View on GitHub
Overview
基本能力
产品定位
mcp-server作为一个桥梁,连接OpenAI API与MCP协议,使得AI模型能够动态访问和使用后端工具。
核心功能
- 工具暴露:MCP服务器可以暴露如知识库查询等工具。
- 通信传输:支持stdio和SSE两种通信方式。
- 工具注册与执行:将MCP工具转换为OpenAI的函数格式,并处理工具的执行和结果返回。
- 数据流管理:管理从用户查询到最终响应的整个数据流。
适用场景
- 知识库查询:如公司政策、常见问题解答等。
- 动态工具使用:AI模型根据用户查询动态选择和使用工具。
- 后端系统集成:将复杂的后端系统通过MCP暴露给AI模型使用。
工具列表
- get_knowledge_base:从JSON文件中检索Q&A对。
常见问题解答
- 通信方式选择:stdio适用于客户端和服务器在同一进程的情况,SSE适用于分离的客户端和服务器。
- 工具执行流程:OpenAI决定使用哪些工具,MCP客户端执行工具并返回结果。
使用教程
使用依赖
- 确保已安装Python环境。
- 安装所需依赖:
pip install -r requirements.txt
安装教程
- 克隆项目仓库。
- 在项目目录中创建
.env
文件并设置OpenAI API密钥。 - 运行客户端:
python client.py
调试方式
- 检查
.env
文件中的API密钥是否正确。 - 确保
data/kb.json
文件存在且格式正确。 - 运行客户端并观察输出日志。