使用说明

项目简介

Simple OpenAI Assistant MCP服务器是一个基于Model Context Protocol (MCP) 的服务器实现,旨在简化与OpenAI Assistants API的集成。它允许MCP客户端(如Claude Desktop)通过标准化的MCP协议,方便地创建、配置和使用OpenAI助手,从而构建更强大的AI应用。

主要功能点

  • 助手管理: 支持创建、列出、检索和更新OpenAI助手,方便用户根据需求定制和管理不同的助手。
  • 对话管理: 支持创建新的对话线程,并在线程中与指定的助手进行多轮对话。
  • 消息处理: 允许客户端向助手发送消息,并异步获取助手的回复,应对OpenAI API响应延迟的问题。
  • 工具集成: 通过MCP协议将OpenAI Assistants API的功能封装为一系列易于调用的工具,供客户端使用。

安装步骤

  1. 确保已安装Python 3.10或更高版本。
  2. 使用pip安装:
    pip install mcp-simple-openai-assistant

服务器配置

要使MCP客户端(例如Claude Desktop)能够连接到Simple OpenAI Assistant MCP服务器,您需要在客户端的配置文件中添加服务器配置信息。以下是配置示例,您需要根据您的实际环境进行调整。

Claude Desktop 配置示例 (MacOS):

{
  "mcpServers": {
    "openai-assistant": {
      "command": "python",
      "args": ["-m", "mcp_simple_openai_assistant"],
      "env": {
        "OPENAI_API_KEY": "your-api-key-here"  // 替换为您的OpenAI API密钥
      }
    }
  }
}

Claude Desktop 配置示例 (Windows):

{
  "mcpServers": {
    "openai-assistant": {
      "command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe", // 替换为您的Python可执行文件路径
      "args": ["-m", "mcp_simple_openai_assistant"],
      "env": {
        "OPENAI_API_KEY": "your-api-key-here"  // 替换为您的OpenAI API密钥
      }
    }
  }
}

配置参数说明:

  • '"openai-assistant"': 服务器名称,客户端用此名称引用该服务器。可以自定义。
  • '"command"': 启动服务器的命令。通常为 'python' 或 Python 可执行文件的完整路径。
  • '"args"': 传递给 'command' 的参数。 '["-m", "mcp_simple_openai_assistant"]' 表示以模块方式运行 'mcp_simple_openai_assistant'。
  • '"env"': 环境变量配置。
    • '"OPENAI_API_KEY"': 必需配置,您的OpenAI API密钥。请替换 '"your-api-key-here"' 为您的实际密钥。

注意:

  • Windows 用户的 Python 可执行文件路径可能需要根据实际安装情况进行调整。可以使用 'where python' 命令在命令提示符中查找 Python 路径。
  • 确保 'OPENAI_API_KEY' 环境变量已正确设置,否则服务器将无法连接到OpenAI API。

基本使用方法

配置完成后,MCP客户端将可以通过以下工具与OpenAI助手进行交互:

  1. 创建助手 (create_assistant): 创建一个新的OpenAI助手,可以指定助手的名称、指令和模型。
  2. 列出助手 (list_assistants): 获取已创建的助手列表,方便查看和选择助手。
  3. 检索助手 (retrieve_assistant): 获取特定助手的详细信息,例如配置和指令。
  4. 更新助手 (update_assistant): 修改已创建的助手的配置,例如名称、指令或模型。
  5. 创建线程 (new_thread): 为对话创建一个新的线程,线程用于管理对话的上下文。
  6. 发送消息 (send_message): 向指定助手和线程发送用户消息,启动助手处理。
  7. 检查回复 (check_response): 检查助手是否已生成回复。由于OpenAI API的异步特性,回复可能需要一段时间才能准备好,客户端需要轮询此工具来检查回复状态。

客户端根据自身的功能和界面,调用这些工具来实现与OpenAI助手的交互。具体工具的参数和使用方式请参考仓库中 'mcp_simple_openai_assistant/tools.py' 文件的 'get_tool_definitions' 函数的定义。

信息

分类

AI与计算