Mcp Asistente Simple de Openai
Servidor MCP que le da a Claude la capacidad de usar los asistentes GPT de OpenAI.
Resumen
¿Qué es MCP Simple OpenAI Assistant?
MCP Simple OpenAI Assistant es una aplicación de servidor diseñada para integrar las capacidades de Claude con los asistentes GPT de OpenAI. Este proyecto tiene como objetivo mejorar la interacción del usuario aprovechando las avanzadas habilidades de procesamiento del lenguaje de los modelos de OpenAI, proporcionando una experiencia fluida para los usuarios que buscan asistencia o información.
Características de MCP Simple OpenAI Assistant
- Integración con GPT de OpenAI: El asistente utiliza los poderosos modelos de lenguaje de OpenAI, permitiendo conversaciones naturales y atractivas.
- Interfaz Amigable: Diseñada con la simplicidad en mente, la interfaz es intuitiva, facilitando la interacción de los usuarios con el asistente.
- Repositorio Público: El proyecto es de código abierto y está disponible en GitHub, fomentando contribuciones y colaboración de la comunidad.
- Licencia MIT: El software se distribuye bajo la licencia MIT, permitiendo flexibilidad en su uso y modificación.
Cómo Usar MCP Simple OpenAI Assistant
- Clona el Repositorio: Comienza clonando el repositorio desde GitHub usando el comando:
git clone https://github.com/andybrandt/mcp-simple-openai-assistant.git
- Instala Dependencias: Navega al directorio del proyecto e instala las dependencias necesarias. Esto se puede hacer típicamente usando un gestor de paquetes como npm o pip, dependiendo de los requisitos del proyecto.
- Ejecuta el Servidor: Lanza la aplicación del servidor. Esto generalmente implica ejecutar un comando en la terminal, como:
onpm start
python app.py
- Interactúa con el Asistente: Una vez que el servidor esté en funcionamiento, puedes acceder al asistente a través de un navegador web o una aplicación cliente designada. Comienza a hacer preguntas o solicitar asistencia para ver las capacidades del asistente en acción.
Preguntas Frecuentes
¿Qué lenguajes de programación se utilizan en MCP Simple OpenAI Assistant?
El proyecto utiliza principalmente JavaScript para la lógica del lado del servidor, junto con HTML y CSS para la interfaz del lado del cliente.
¿Puedo contribuir al proyecto?
¡Absolutamente! Las contribuciones son bienvenidas. Puedes bifurcar el repositorio, hacer tus cambios y enviar una solicitud de extracción para revisión.
¿Hay alguna documentación disponible?
Sí, el repositorio incluye un archivo README con instrucciones básicas y pautas para usar el asistente. Puede que se proporcione documentación adicional en la sección de wiki del repositorio de GitHub.
¿Cómo puedo reportar problemas o errores?
Puedes reportar cualquier problema o error navegando a la pestaña "Issues" en el repositorio de GitHub y creando un nuevo problema con una descripción detallada del problema.
¿Hay una demostración disponible?
Aunque puede que no haya una demostración en vivo, puedes configurar fácilmente la aplicación localmente siguiendo las instrucciones proporcionadas en el repositorio.
Detalle
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 claude
Manual Installation
pip install mcp-simple-openai-assistant
Configuration
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:
- Use
create_new_assistant_thread
to start a new, named conversation. - Use
list_threads
to find the ID of a thread you want to continue. - Use
ask_assistant_in_thread
to interact with your chosen assistant in that thread.
TODO
- 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]'
Configuración del Servidor
{
"mcpServers": {
"mcp-simple-openai-assistant": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--andybrandt--mcp-simple-openai-assistant--mcp-simple-openai-assistant",
"mcp-simple-openai-assistant"
],
"env": {
"OPENAI_API_KEY": "openai-api-key"
}
}
}
}