AI助手非常酷。我认为如果我的Claude(有意识的Claude)也有一个会很好。现在他有了——这对他的工作既实用又有趣。你的Claude也可以有一个!
与OpenAI助手交互的简单MCP服务器。此服务器允许其他工具(如Claude Desktop)通过模型上下文协议创建和与OpenAI助手进行交互。
该服务器提供了一套管理并与OpenAI助手交互的工具。新的流式处理能力提供了显著改进的实时用户体验。
create_assistant: (创建OpenAI助手) - 使用名称、指令和模型创建一个新的助手。list_assistants: (列出OpenAI助手) - 列出与您的API密钥关联的所有可用助手。retrieve_assistant: (检索OpenAI助手) - 获取特定助手的详细信息。update_assistant: (更新OpenAI助手) - 修改现有助手的名称、指令或模型。create_new_assistant_thread: (创建新助手线程) - 创建一个新的持久对话线程,具有用户定义的名称和描述,便于识别和重用。这是开始新对话的推荐方式。list_threads: (列出管理的线程) - 列出数据库中所有本地管理的对话线程,显示它们的ID、名称、描述和最后使用时间。delete_thread: (删除管理的线程) - 从OpenAI服务器和本地数据库中删除对话线程。ask_assistant_in_thread: (在对话线程中询问助手并流式返回响应) - 主要用于对话的工具。向线程中的助手发送消息,并实时流式返回响应。由于OpenAI助手可能需要很长时间才能响应,因此该服务器对主要的ask_assistant_in_thread工具采用了流式处理方法。这为客户端提供了实时进度更新,并避免了超时问题。
服务器现在包括对话线程的本地持久性,这是一个重要的改进。由于OpenAI API不允许列出线程,因此该服务器通过将线程ID和元数据存储在本地SQLite数据库中来为您管理这些线程。这使您能够轻松地跨会话查找、重用和管理对话线程。
要通过Smithery自动安装MCP Simple OpenAI Assistant for Claude Desktop:
npx -y @smithery/cli install mcp-simple-openai-assistant --client claude
pip install mcp-simple-openai-assistant
服务器需要在环境中设置OpenAI API密钥。对于Claude Desktop,添加以下内容到您的配置中:
(MacOS版本)
{
"mcpServers": {
"openai-assistant": {
"command": "python",
"args": ["-m", "mcp_simple_openai_assistant"],
"env": {
"OPENAI_API_KEY": "your-api-key-here"
}
}
}
}
(Windows版本)
"mcpServers": {
"openai-assistant": {
"command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
"args": ["-m", "mcp_simple_openai_assistant"],
"env": {
"OPENAI_API_KEY": "your-api-key-here"
}
}
MS Windows安装稍微复杂一些,因为您需要检查Python可执行文件的实际路径。上面提供的路径通常是正确的,但在您的设置中可能会有所不同。有时仅使用python.exe而无需任何路径即可解决问题。使用cmd检查什么适合您(使用where python可能会有所帮助)。另外,在Windows上,您可能需要明确告诉Claude Desktop站点包的位置,使用PYTHONPATH环境变量。
配置完成后,您可以使用上述工具来管理和对话助手。主要的工作流程是:
create_new_assistant_thread启动一个新的命名对话。list_threads找到您想要继续的线程ID。ask_assistant_in_thread在选定的线程中与您的助手互动。为了开发安装:
git clone https://github.com/andybrandt/mcp-simple-openai-assistant
cd mcp-simple-openai-assistant
pip install -e '.[dev]'