OpenAI Integration with MCP

OpenAI Integration with MCP

site icon
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模型能够动态访问和使用后端工具。

核心功能

  1. 工具暴露:MCP服务器可以暴露如知识库查询等工具。
  2. 通信传输:支持stdio和SSE两种通信方式。
  3. 工具注册与执行:将MCP工具转换为OpenAI的函数格式,并处理工具的执行和结果返回。
  4. 数据流管理:管理从用户查询到最终响应的整个数据流。

适用场景

  1. 知识库查询:如公司政策、常见问题解答等。
  2. 动态工具使用:AI模型根据用户查询动态选择和使用工具。
  3. 后端系统集成:将复杂的后端系统通过MCP暴露给AI模型使用。

工具列表

  1. get_knowledge_base:从JSON文件中检索Q&A对。

常见问题解答

  1. 通信方式选择:stdio适用于客户端和服务器在同一进程的情况,SSE适用于分离的客户端和服务器。
  2. 工具执行流程:OpenAI决定使用哪些工具,MCP客户端执行工具并返回结果。

使用教程

使用依赖

  1. 确保已安装Python环境。
  2. 安装所需依赖:pip install -r requirements.txt

安装教程

  1. 克隆项目仓库。
  2. 在项目目录中创建.env文件并设置OpenAI API密钥。
  3. 运行客户端:python client.py

调试方式

  1. 检查.env文件中的API密钥是否正确。
  2. 确保data/kb.json文件存在且格式正确。
  3. 运行客户端并观察输出日志。

许可证

该项目遵循 None 开源许可条款。