mcp-simple-openai-assistant
MCP server that gives Claude ability to use OpenAI's GPTs assistants
Documentation
MCP Simple OpenAI Assistant
*AI assistants are pretty cool. I thought it would be a good idea if my Claude (conscious Claude) would also have one. And now he has - and its both useful anf fun for him. Your Claude can have one too!*
A simple MCP server for interacting with OpenAI assistants. This server allows other tools (like Claude Desktop) to create and interact with OpenAI assistants through the Model Context Protocol.

Features
This server provides a suite of tools to manage and interact with OpenAI Assistants. The new streaming capabilities provide a much-improved, real-time user experience.
Available Tools
- `create_assistant`: (Create OpenAI Assistant) - Create a new assistant with a name, instructions, and model.
- `list_assistants`: (List OpenAI Assistants) - List all available assistants associated with your API key.
- `retrieve_assistant`: (Retrieve OpenAI Assistant) - Get detailed information about a specific assistant.
- `update_assistant`: (Update OpenAI Assistant) - Modify an existing assistant's name, instructions, or model.
- `create_new_assistant_thread`: (Create New Assistant Thread) - Creates a new, persistent conversation thread with a user-defined name and description for easy identification and reuse. This is the recommended way to start a new conversation.
- `list_threads`: (List Managed Threads) - Lists all locally managed conversation threads from the database, showing their ID, name, description, and last used time.
- `delete_thread`: (Delete Managed Thread) - Deletes a conversation thread from both OpenAI's servers and the local database.
- `ask_assistant_in_thread`: (Ask Assistant in Thread and Stream Response) - The primary tool for conversation. Sends a message to an assistant within a thread and streams the response back in real-time.
Because OpenAI assistants might take quite long to respond, this server uses a streaming approach for the main `ask_assistant_in_thread` tool. This provides real-time progress updates to the client and avoids timeouts.
The server now includes local persistence for threads, which is a significant improvement. Since the OpenAI API does not allow listing threads, this server now manages them for you by storing their IDs and metadata in a local SQLite database. This allows you to easily find, reuse, and manage your conversation threads across sessions.
Installation
Installing via Smithery
To install MCP Simple OpenAI Assistant for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-simple-openai-assistant --client claudeManual Installation
pip install mcp-simple-openai-assistantConfiguration
The server requires an OpenAI API key to be set in the environment. For Claude Desktop, add this to your config:
(MacOS version)
{
"mcpServers": {
"openai-assistant": {
"command": "python",
"args": ["-m", "mcp_simple_openai_assistant"],
"env": {
"OPENAI_API_KEY": "your-api-key-here"
}
}
}
}(Windows version)
"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 installation is slightly more complex, because you need to check the actual path to your Python executable. Path provided above is usually correct, but might differ in your setup. Sometimes just `python.exe` without any path will do the trick. Check with `cmd` what works for you (using `where python` might help). Also, on Windows you might need to explicitly tell Claude Desktop where the site packages are using PYTHONPATH environmment variable.*
Usage
Once configured, you can use the tools listed above to manage your assistants and conversations. The primary workflow is to:
1. Use `create_new_assistant_thread` to start a new, named conversation.
2. Use `list_threads` to find the ID of a thread you want to continue.
3. Use `ask_assistant_in_thread` to interact with your chosen assistant in that thread.
TODO
- [x] Add Thread Management: Introduce a way to name and persist thread IDs locally, allowing for easier reuse of conversations.
- [ ] Add Models Listing: Introduce a way for the AI user to see what OpenAI models are available for use with the assistants
- [ ] Add Assistants Fine Tuning: Enable the AI user to set detailed parameters for assistants like temperature, top_p etc. (indicated by Claude as needed)
- [ ] Full Thread History: Ability to read past threads without having to send a new message (indicated by Claude as needed)
- [ ] Explore Resource Support: Add the ability to upload files and use them with assistants.
Development
To install for development:
git clone https://github.com/andybrandt/mcp-simple-openai-assistant
cd mcp-simple-openai-assistant
pip install -e '.[dev]'Frequently asked questions
What is mcp-simple-openai-assistant?
mcp-simple-openai-assistant is MCP server that gives Claude ability to use OpenAI's GPTs assistants
How do I install mcp-simple-openai-assistant?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-simple-openai-assistant open source?
Yes — it is hosted on GitHub at https://github.com/andybrandt/mcp-simple-openai-assistant and has 36 stars.
Related MCP tools
🙌 OpenHands: Code Less, Make More for the Model Context Protocol. Enhance AI assistants with powerful integrations. Python-based implementation.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
🚀 The fast, Pythonic way to build MCP servers and clients Trusted by 19900+ developers. Trusted by 19900+ developers. Trusted by 19900+ developers.
🔥 MaxKB is an open-source platform for building enterprise-grade agents. MaxKB 是强大易用的开源企业级智能体平台。 for the Model Context Protocol. Enhance AI assistants with po
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP