Labsco
snilld-ai logo

OpenAI

โ˜… 2

from snilld-ai

A bridge to OpenAI's Chat Completion and Assistants APIs.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedAccount requiredAdvanced setup

MCP Server for OpenAI

This project provides a server compliant with the Machine-to-Machine Communications Protocol (MCP) that acts as a bridge to various OpenAI API functionalities. It allows MCP clients to interact with OpenAI's Chat Completion and Assistants APIs through a standardized set of tools.

Features

The server exposes several tools to interact with the OpenAI API:

  • Chat Completion: Ask a direct question to a specified model (gpt-4, gpt-3.5-turbo).
  • Assistant Management: Create, list, retrieve, update, and delete assistants.
  • File Management: Upload, list, and delete files associated with assistants.
  • Tool Management: Enable or disable tools for assistants, such as file_search.

Available Tools

Here is a detailed list of the tools exposed by the server:

ToolDescriptionParameters
ask-openaiAsk a direct question.query (string), model (enum: gpt-4.1, gpt-4.1-mini, gpt-4o, etc.), temperature (number), max_tokens (integer)
list-assistantsList all available assistants.None
retrieve-assistantRetrieve an assistant by its ID.assistant_id (string)
create-assistantCreate a new assistant.name (string), instructions (string), model (string), temperature (number), file_ids (array of strings), enable_file_search (boolean)
update-assistantUpdate an existing assistant.assistant_id (string), name (string, optional), instructions (string, optional), model (string, optional), temperature (number, optional), file_ids (array of strings, optional), enable_file_search (boolean, optional)
delete-assistantDelete an assistant by its ID.assistant_id (string)
upload-fileUpload a file for use with assistants.file_path (string)
list-filesList all files available for assistants.None
delete-fileDelete a file by its ID.file_id (string)

Model Pricing

Below is an estimated pricing table for some of the models available through this server. Prices are per 1 million tokens. Please verify the latest prices on the official OpenAI pricing page, as they can change.

ModelInput Price / 1M tokensOutput Price / 1M tokens
gpt-4o$5.00$15.00
gpt-4o-mini$0.15$0.60
gpt-4-turbo$10.00$30.00
gpt-3.5-turbo$0.50$1.50

Development

To contribute to this project, clone the repository and install it in editable mode:

git clone https://github.com/snilld-ai/openai-assistant-mcp
cd openai-assistant-mcp
pip install -e .

Testing

The project includes a basic test file to verify the connection to the OpenAI API. To run the tests, use pytest:

pytest

Make sure you have your OPENAI_API_KEY environment variable set.