OpenAI API MCP Server

Integrations

  • Provides access to OpenAI's API, as specified by the OpenAPI URL in the README (https://api.apis.guru/v2/specs/openai.com/1.2.0/openapi.json), allowing interaction with OpenAI's models, completions, chat, embeddings, and other AI services.

MCP-Server

Dieses Projekt ist ein MCP-Server (Multi-Agent Conversation Protocol) für die angegebene OpenAPI-URL – https://api.apis.guru/v2/specs/openai.com/1.2.0/openapi.json , automatisch generiert mit dem MCP-Builder von AG2.

Voraussetzungen

  • Python 3.9+
  • Pip und UV

Installation

  1. Klonen Sie das Repository:
    git clone <repository-url> cd mcp-server
  2. Abhängigkeiten installieren: Das Skript .devcontainer/setup.sh übernimmt die Installation von Abhängigkeiten mit pip install -e ".[dev]" . Wenn Sie den Dev-Container nicht verwenden, können Sie diesen Befehl manuell ausführen.
    pip install -e ".[dev]"
    Alternativ können Sie uv verwenden:
    uv pip install --editable ".[dev]"

Entwicklung

Dieses Projekt verwendet ruff zum Lint-Test und Formatieren, mypy zur statischen Typprüfung und pytest zum Testen.

Lintierung und Formatierung

So prüfen Sie, ob Probleme mit der Flusenbildung vorliegen:

ruff check

So formatieren Sie den Code:

ruff format

Diese Befehle sind auch über das Skript scripts/lint.sh verfügbar.

Statische Analyse

So führen Sie eine statische Analyse aus (mypy, bandit, semgrep):

./scripts/static-analysis.sh

Dieses Skript ist auch als Pre-Commit-Hook in .pre-commit-config.yaml konfiguriert.

Ausführen von Tests

So führen Sie Tests mit Abdeckung durch:

./scripts/test.sh

Dadurch wird pytest ausgeführt und ein Abdeckungsbericht generiert. Für einen kombinierten Bericht und eine Bereinigung können Sie Folgendes verwenden:

./scripts/test-cov.sh

Pre-Commit-Hooks

Dieses Projekt verwendet Pre-Commit-Hooks, die in .pre-commit-config.yaml definiert sind. So installieren Sie die Hooks:

pre-commit install

Die Hooks werden vor jedem Commit automatisch ausgeführt.

Ausführen des Servers

Der MCP-Server kann mit dem Skript mcp_server/main.py gestartet werden. Er unterstützt verschiedene Transportmodi (z. B. stdio , sse ).

So starten Sie den Server (z. B. im Standardmodus):

python mcp_server/main.py stdio

Der Server kann mithilfe von Umgebungsvariablen konfiguriert werden:

  • CONFIG_PATH : Pfad zu einer JSON-Konfigurationsdatei (z. B. mcp_server/mcp_config.json ).
  • CONFIG : Eine JSON-Zeichenfolge, die die Konfiguration enthält.
  • SECURITY : Umgebungsvariablen für Sicherheitsparameter (z. B. API-Schlüssel).

Einzelheiten zum Laden finden Sie im Block if __name__ == "__main__": in mcp_server/main.py .

Die Datei tests/test_mcp_server.py zeigt, wie Sie den Server zum Testen programmgesteuert starten und mit ihm interagieren.

Erstellen und Veröffentlichen

Dieses Projekt verwendet Hatch zum Erstellen und Veröffentlichen. So erstellen Sie das Projekt:

hatch build

So veröffentlichen Sie das Projekt:

hatch publish

Diese Befehle sind auch über das Skript scripts/publish.sh verfügbar.

-
security - not tested
F
license - not found
-
quality - not tested

Ein automatisch generierter MCP-Server, der die Interaktion mit der OpenAI-API ermöglicht und Benutzern den Zugriff auf die Modelle und Funktionen von OpenAI über das Multi-Agent Conversation Protocol ermöglicht.

  1. Voraussetzungen
    1. Installation
      1. Entwicklung
        1. Lintierung und Formatierung
        2. Statische Analyse
        3. Ausführen von Tests
        4. Pre-Commit-Hooks
      2. Ausführen des Servers
        1. Erstellen und Veröffentlichen

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol (MCP) server that lets you seamlessly use OpenAI's models right from Claude.
            Last updated -
            1
            24
            28
            JavaScript
            MIT License
            • Apple
          • -
            security
            A
            license
            -
            quality
            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.
            Last updated -
            26
            Python
            MIT License
            • Apple
          • -
            security
            A
            license
            -
            quality
            A server that integrates the MCP library with OpenAI's API, allowing users to interact with various tools, such as the weather tool, through natural language queries.
            Last updated -
            Python
            MIT License
          • -
            security
            -
            license
            -
            quality
            A simple server that acts as a Master Control Program (MCP) for unified interaction with OpenAI and Anthropic (Claude) AI models through a single API endpoint.
            Last updated -

          View all related MCP servers

          ID: 2vx3jk0yuu