OpenAI MCP Server
MCP Coding Assistant mit Unterstützung für OpenAI + andere LLM-Anbieter
Eine leistungsstarke Python-Nachbildung von Claude Code mit verbesserter Echtzeitvisualisierung, Kostenmanagement und Model Context Protocol (MCP)-Serverfunktionen. Dieses Tool bietet eine natürlichsprachliche Schnittstelle für Softwareentwicklungsaufgaben mit Unterstützung mehrerer LLM-Anbieter.
Hauptmerkmale
Multi-Provider-Support: Funktioniert mit OpenAI, Anthropic und anderen LLM-Anbietern
Integration des Modellkontextprotokolls:
Wird als MCP-Server zur Verwendung mit Claude Desktop und anderen Clients ausgeführt
Stellen Sie mit dem integrierten MCP-Client eine Verbindung zu jedem MCP-Server her
Multi-Agenten-Synchronisierung zur Lösung komplexer Probleme
Echtzeit-Tool-Visualisierung: Sehen Sie den Fortschritt und die Ergebnisse der Tool-Ausführung in Echtzeit
Kostenmanagement: Verfolgen Sie Token-Nutzung und Ausgaben mit Budgetkontrollen
Umfassende Tool-Suite: Dateioperationen, Suche, Befehlsausführung und mehr
Verbesserte Benutzeroberfläche: Umfangreiche Terminaloberfläche mit Fortschrittsanzeige und Syntaxhervorhebung
Kontextoptimierung: Intelligente Konversationskomprimierung und Speicherverwaltung
Agentenkoordination: Spezialisierte Agenten mit unterschiedlichen Rollen können gemeinsam an Aufgaben arbeiten
Related MCP server: MCP Server Demo
Installation
Dieses Repository klonen
Installieren Sie Abhängigkeiten:
pip install -r requirements.txtErstellen Sie eine
.envDatei mit Ihren API-Schlüsseln:
# Choose one or more providers
OPENAI_API_KEY=your_openai_api_key_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here
# Optional model selection
OPENAI_MODEL=gpt-4o
ANTHROPIC_MODEL=claude-3-opus-20240229Verwendung
CLI-Modus
Führen Sie die CLI mit dem Standardanbieter aus (bestimmt anhand der verfügbaren API-Schlüssel):
python claude.py chatGeben Sie einen Anbieter und ein Modell an:
python claude.py chat --provider openai --model gpt-4oLegen Sie ein Budgetlimit fest, um die Kosten im Griff zu behalten:
python claude.py chat --budget 5.00MCP-Servermodus
Als Model Context Protocol-Server ausführen:
python claude.py serveStarten Sie im Entwicklungsmodus mit dem MCP Inspector:
python claude.py serve --devHost und Port konfigurieren:
python claude.py serve --host 0.0.0.0 --port 8000Geben Sie zusätzliche Abhängigkeiten an:
python claude.py serve --dependencies pandas numpyUmgebungsvariablen aus Datei laden:
python claude.py serve --env-file .envMCP-Client-Modus
Stellen Sie eine Verbindung zu einem MCP-Server her und verwenden Sie Claude als Reasoning Engine:
python claude.py mcp-client path/to/server.pyGeben Sie ein Claude-Modell an:
python claude.py mcp-client path/to/server.py --model claude-3-5-sonnet-20241022Probieren Sie den enthaltenen Beispielserver aus:
# In terminal 1 - start the server
python examples/echo_server.py
# In terminal 2 - connect with the client
python claude.py mcp-client examples/echo_server.pyMulti-Agent-MCP-Modus
Starten Sie einen Multi-Agent-Client mit synchronisierten Agenten:
python claude.py mcp-multi-agent path/to/server.pyVerwenden Sie eine benutzerdefinierte Agentenkonfigurationsdatei:
python claude.py mcp-multi-agent path/to/server.py --config examples/agents_config.jsonBeispiel mit dem Echoserver:
# In terminal 1 - start the server
python examples/echo_server.py
# In terminal 2 - launch the multi-agent client
python claude.py mcp-multi-agent examples/echo_server.py --config examples/agents_config.jsonVerfügbare Tools
Ansicht: Dateien mit optionalen Zeilenbegrenzungen lesen
Bearbeiten: Dateien mit präzisem Textersatz ändern
Ersetzen: Dateien erstellen oder überschreiben
GlobTool: Dateien durch Mustervergleich finden
GrepTool: Dateiinhalte mit regulären Ausdrücken durchsuchen
LS: Verzeichnisinhalte auflisten
Bash: Shell-Befehle ausführen
Chat-Befehle
/help: Verfügbare Befehle anzeigen
/compact: Konversationsverlauf komprimieren, um Token zu speichern
/version: Versionsinformationen anzeigen
/providers: Liste verfügbarer LLM-Anbieter
/cost: Kosten- und Nutzungsinformationen anzeigen
/budget [Betrag]: Legen Sie ein Budgetlimit fest
/quit, /exit: Beenden Sie die Anwendung
Architektur
Claude Code Python Edition basiert auf einer modularen Architektur:
/claude_code/
/lib/
/providers/ # LLM provider implementations
/tools/ # Tool implementations
/context/ # Context management
/ui/ # UI components
/monitoring/ # Cost tracking & metrics
/commands/ # CLI commands
/config/ # Configuration management
/util/ # Utility functions
claude.py # Main CLI entry point
mcp_server.py # Model Context Protocol serverVerwendung mit dem Model Context Protocol
Verwenden von Claude Code als MCP-Server
Sobald der MCP-Server läuft, können Sie von Claude Desktop oder anderen MCP-kompatiblen Clients aus eine Verbindung zu ihm herstellen:
Installieren und führen Sie den MCP-Server aus:
python claude.py serveÖffnen Sie die Konfigurationsseite in Ihrem Browser:
http://localhost:8000Befolgen Sie die Anweisungen zum Konfigurieren von Claude Desktop, einschließlich:
Kopieren der JSON-Konfiguration
Laden Sie die automatisch konfigurierte JSON-Datei herunter
Schritt-für-Schritt-Anleitung zur Einrichtung
Verwenden von Claude Code als MCP-Client
So stellen Sie mit Claude Code eine Verbindung zu einem beliebigen MCP-Server her:
Stellen Sie sicher, dass Ihr Anthropic-API-Schlüssel in der Umgebung oder der .env-Datei vorhanden ist.
Starten Sie den MCP-Server, mit dem Sie eine Verbindung herstellen möchten
Stellen Sie eine Verbindung mithilfe des MCP-Clients her:
python claude.py mcp-client path/to/server.pyGeben Sie Anfragen in die interaktive Chat-Oberfläche ein
Verwenden des Multi-Agent-Modus
Bei komplexen Aufgaben ermöglicht der Multi-Agent-Modus die Zusammenarbeit mehrerer spezialisierter Agenten:
Erstellen Sie eine Agentenkonfigurationsdatei oder verwenden Sie das bereitgestellte Beispiel
Starten Sie Ihren MCP-Server
Starten Sie den Multi-Agent-Client:
python claude.py mcp-multi-agent path/to/server.py --config examples/agents_config.jsonVerwenden Sie die Befehlsschnittstelle, um mit mehreren Agenten zu interagieren:
Geben Sie eine Nachricht ein, die an alle Agenten gesendet werden soll
Verwenden Sie
/talk Agent_Name messagefür die direkte KommunikationVerwenden Sie
/agents, um alle verfügbaren Agenten anzuzeigenVerwenden Sie
/history, um den Konversationsverlauf anzuzeigen
Beitragen
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Implementieren Sie Ihre Änderungen mit Tests
Senden einer Pull-Anfrage
Lizenz
MIT
Danksagung
Dieses Projekt ist vom Claude Code CLI-Tool von Anthropic inspiriert und wurde in Python mit zusätzlichen Funktionen für verbesserte Sichtbarkeit, Kostenmanagement und MCP-Serverfunktionen neu implementiert.# OpenAI Code Assistant
Ein leistungsstarker Befehlszeilen- und API-basierter Codierungsassistent, der OpenAI-APIs mit Funktionsaufrufen und Streaming verwendet.
Merkmale
Interaktive CLI zur Unterstützung beim Codieren
Web-API zur Integration mit anderen Anwendungen
Model Context Protocol (MCP)-Serverimplementierung
Replikationsunterstützung für hohe Verfügbarkeit
Toolbasierte Architektur für Erweiterbarkeit
Reinforcement Learning zur Werkzeugoptimierung
Webclient für browserbasierte Interaktion
Installation
Klonen Sie das Repository
Installieren Sie Abhängigkeiten:
pip install -r requirements.txtLegen Sie Ihren OpenAI-API-Schlüssel fest:
export OPENAI_API_KEY=your_api_key
Verwendung
CLI-Modus
Führen Sie den Assistenten im interaktiven CLI-Modus aus:
python cli.pyOptionen:
--model,-m: Geben Sie das zu verwendende Modell an (Standard: gpt-4o)--temperature,-t: Temperatur für die Antwortgenerierung festlegen (Standard: 0)--verbose,-v: Ausführliche Ausgabe mit zusätzlichen Informationen aktivieren--enable-rl/--disable-rl: Aktivieren/Deaktivieren des bestärkenden Lernens zur Tool-Optimierung--rl-update: Manuelles Auslösen einer Aktualisierung des RL-Modells
API-Servermodus
Führen Sie den Assistenten als API-Server aus:
python cli.py serveOptionen:
--host: Hostadresse, an die gebunden werden soll (Standard: 127.0.0.1)--port,-p: Port, auf dem gelauscht wird (Standard: 8000)--workers,-w: Anzahl der Arbeitsprozesse (Standard: 1)--enable-replication: Replikation zwischen Instanzen aktivieren--primary/--secondary: Ob dies eine primäre oder sekundäre Instanz ist--peer: Peer-Instanzen, mit denen repliziert werden soll (Host:Port), kann mehrfach angegeben werden
MCP-Servermodus
Führen Sie den Assistenten als Model Context Protocol (MCP)-Server aus:
python cli.py mcp-serveOptionen:
--host: Hostadresse, an die gebunden werden soll (Standard: 127.0.0.1)--port,-p: Port, auf dem gelauscht wird (Standard: 8000)--dev: Entwicklungsmodus mit zusätzlicher Protokollierung aktivieren--dependencies: Zusätzliche zu installierende Python-Abhängigkeiten--env-file: Pfad zur .env-Datei mit Umgebungsvariablen
MCP-Client-Modus
Stellen Sie eine Verbindung zu einem MCP-Server her und verwenden Sie dabei den Assistenten als Schlussfolgerungs-Engine:
python cli.py mcp-client path/to/server.pyOptionen:
--model,-m: Für die Schlussfolgerung zu verwendendes Modell (Standard: gpt-4o)--host: Hostadresse für den MCP-Server (Standard: 127.0.0.1)--port,-p: Port für den MCP-Server (Standard: 8000)
Bereitstellungsskript
Verwenden Sie zur einfacheren Bereitstellung das bereitgestellte Skript:
./deploy.sh --host 0.0.0.0 --port 8000 --workers 4So aktivieren Sie die Replikation:
# Primary instance
./deploy.sh --enable-replication --port 8000
# Secondary instance
./deploy.sh --enable-replication --secondary --port 8001 --peer 127.0.0.1:8000Webclient
Um den Webclient zu verwenden, öffnen Sie web-client.html in Ihrem Browser. Stellen Sie sicher, dass der API-Server läuft.
API-Endpunkte
Standard-API-Endpunkte
POST /conversation: Erstellen Sie eine neue KonversationPOST /conversation/{conversation_id}/message: Senden Sie eine Nachricht an eine KonversationPOST /conversation/{conversation_id}/message/stream: Streamen Sie eine NachrichtenantwortGET /conversation/{conversation_id}: Konversationsdetails abrufenDELETE /conversation/{conversation_id}: Eine Konversation löschenGET /health: Endpunkt der Integritätsprüfung
MCP-Protokollendpunkte
GET /: Integritätsprüfung (MCP-Protokoll)POST /context: Kontext für eine Eingabeaufforderungsvorlage abrufenGET /prompts: Listet verfügbare Eingabeaufforderungsvorlagen aufGET /prompts/{prompt_id}: Holen Sie sich eine bestimmte EingabeaufforderungsvorlagePOST /prompts: Erstellen Sie eine neue EingabeaufforderungsvorlagePUT /prompts/{prompt_id}: Aktualisieren Sie eine vorhandene EingabeaufforderungsvorlageDELETE /prompts/{prompt_id}: Löscht eine Eingabeaufforderungsvorlage
Replikation
Das Replikationssystem ermöglicht die Ausführung mehrerer Instanzen des Assistenten mit synchronisiertem Status. Dies bietet:
Hohe Verfügbarkeit
Lastenausgleich
Fehlertoleranz
So richten Sie die Replikation ein:
Starten Sie eine primäre Instanz mit
--enable-replicationStarten Sie sekundäre Instanzen mit
--enable-replication --secondary --peer [primary-host:port]
Werkzeuge
Der Assistent umfasst verschiedene Tools:
Wetter: Aktuelles Wetter für einen Standort abrufen
Ansicht: Dateien aus dem Dateisystem lesen
Bearbeiten: Dateien bearbeiten
Ersetzen: Dateien schreiben
Bash: Bash-Befehle ausführen
GlobTool: Dateimustervergleich
GrepTool: Inhaltssuche
LS: Verzeichnisinhalte auflisten
JinaSearch: Websuche mit Jina.ai
JinaFactCheck: Faktencheck mit Jina.ai
JinaReadURL: Webseiten lesen und zusammenfassen
CLI-Befehle
/help: Hilfemeldung anzeigen/compact: Komprimieren Sie die Konversation, um die Token-Nutzung zu reduzieren/status: Token-Nutzung und Sitzungsinformationen anzeigen/config: Aktuelle Konfigurationseinstellungen anzeigen/rl-status: Zeigt den Status des RL-Tool-Optimierers an (falls aktiviert)/rl-update: Das RL-Modell manuell aktualisieren (falls aktiviert)/rl-stats: Statistik zur Tool-Nutzung anzeigen (falls aktiviert)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA 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.939MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server implementation that can be run directly or through Docker, enabling AI assistants to interact with external systems through the MCP standard.2
- FlicenseNot gradedqualityDmaintenanceA model-agnostic Model Context Protocol server implementation that works with any compatible AI model or client, allowing tools like file operations to be accessed through the MCP standard.1
- FlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that can be deployed locally via stdio or remotely via SSE/HTTP endpoints, supporting multiple MCP clients including VS Code, Cursor, Windsurf, and Claude Desktop.1
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/arthurcolle/openai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server