YepCode MCP Server
offiziellFühren Sie jeden von einem LLM generierten Code in der sicheren und skalierbaren Sandbox-Umgebung von YepCode aus und erstellen Sie Ihre eigenen MCP-Tools mit JavaScript oder Python, mit vollständiger Unterstützung für NPM- und PyPI-Pakete.
Dokumentation

Was ist der YepCode MCP-Server?
Ein MCP-Server (Model Context Protocol), der KI-Plattformen die Interaktion mit der Infrastruktur von YepCode ermöglicht. Führen Sie LLM-generierte Skripte aus und verwandeln Sie Ihre YepCode-Prozesse in leistungsstarke Werkzeuge, die KI-Assistenten direkt nutzen können. YepCode ist die perfekte Umgebung, um einen dynamischen MCP-Tools-Server aufzubauen: Stellen Sie jeden Prozess als Tool bereit (mit OAuth, API-Tokens oder Ihren Anmeldedaten), definieren Sie die Parameter jedes Tools mit JSON Schema für maximale Flexibilität und implementieren Sie Tools in Python oder Node.js – alles in einem Server, der mehrere Sprachen vereint.
Warum den YepCode MCP-Server?
- Nahtlose KI-Integration: Konvertieren Sie YepCode-Prozesse ohne Konfigurationsaufwand in KI-fähige Werkzeuge
- Echtzeit-Prozesssteuerung: Ermöglichen Sie die direkte Interaktion zwischen KI-Systemen und Ihren Workflows
- Unternehmenstaugliche Sicherheit: Führen Sie Code in den isolierten, produktionsreifen Umgebungen von YepCode aus
- Universelle Kompatibilität: Integrieren Sie sich mit jeder KI-Plattform, die das Model Context Protocol unterstützt
YepCode: Die perfekte Umgebung für einen dynamischen MCP-Tools-Server
YepCode ist als ideale Plattform für den Betrieb eines dynamischen MCP-Tools-Servers konzipiert:
-
Ein Prozess, ein Tool: Jeder YepCode-Prozess kann als MCP-Tool bereitgestellt werden. Kennzeichnen Sie Ihre Prozesse (z. B.
mcp-tool,core,automation) und sie werden zu Werkzeugen, die KI-Assistenten aufrufen können. Sie können den Zugriff mit OAuth, API-Tokens oder Ihren vorhandenen YepCode-Anmeldedaten absichern – jedes Tool läuft in Ihrem Workspace mit demselben Sicherheitsmodell. -
Volle Kontrolle über Tool-Parameter: Jedes Tool kann sein eigenes Parameterschema als JSON Schema definieren. Sie erhalten vollständige Flexibilität, um Eingaben zu beschreiben (Typen, Beschreibungen, Pflichtfelder, Aufzählungen, Standardwerte usw.), sodass die KI umfangreiche Metadaten erhält und Ihre Tools korrekt aufrufen kann.
-
Polyglotte Tool-Implementierungen: Implementieren Sie Tools in Python oder Node.js (oder beidem). Derselbe MCP-Server kann Tools bereitstellen, die auf unterschiedlichen Laufzeitumgebungen basieren – stellen Sie sich das als einen MCP-Server vor, der Implementierungen in mehreren Sprachen mischt.
Die vollständige Dokumentation finden Sie in den YepCode MCP-Server-Dokumenten.
Installation
Dieses Paket ermöglicht es Ihnen, den YepCode MCP-Server lokal oder in Ihrer eigenen Infrastruktur (NPX, Docker oder benutzerdefinierte Bereitstellung) auszuführen. Integrieren Sie ihn mit KI-Plattformen wie Cursor oder Claude Desktop.
Tipp: Über Ihr YepCode-Konto haben Sie auch Zugriff auf einen gehosteten MCP-Server, der keine lokale Installation erfordert. Die Verbindungs-URL lautet immer:
https://cloud.yepcode.io/mcp
Voraussetzungen
Besorgen Sie sich Ihre YepCode-API-Anmeldedaten:
- Registrieren Sie sich bei YepCode Cloud
- Besuchen Sie
Settings>API credentials, um ein neues API-Token zu erstellen.
Verwendung von NPX
Stellen Sie sicher, dass Node.js installiert ist (Version 18 oder höher), und verwenden Sie eine Konfiguration ähnlich der folgenden:
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "npx",
"args": ["-y", "@yepcode/mcp-server"],
"env": {
"YEPCODE_API_TOKEN": "your_api_token_here"
}
}
}
}
Verwendung von Docker
- Erstellen Sie das Container-Image:
docker build -t yepcode/mcp-server .
- Verwenden Sie eine Konfiguration ähnlich der folgenden:
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "docker",
"args": [
"run",
"-d",
"-e",
"YEPCODE_API_TOKEN=your_api_token_here",
"yepcode/mcp-server"
]
}
}
}
Fehlersuche
Die Fehlersuche bei MCP-Servern kann knifflig sein, da sie über stdio kommunizieren. Zur Vereinfachung empfehlen wir die Verwendung des MCP Inspector, den Sie mit folgendem Befehl ausführen können:
npm run inspector
Dadurch wird ein Server gestartet, über den Sie direkt in Ihrem Browser auf Debugging-Tools zugreifen können.
YepCode MCP-Tools-Referenz
Der MCP-Server stellt mehrere Tools für die Interaktion mit der YepCode-Infrastruktur bereit:
Code-Ausführung
run_code
Führt Code in der sicheren Umgebung von YepCode aus.
// Input
{
code: string; // The code to execute
options?: {
language?: string; // Programming language (default: 'javascript')
comment?: string; // Execution context
settings?: Record<string, unknown>; // Runtime settings
}
}
// Response
{
returnValue?: unknown; // Execution result
logs?: string[]; // Console output
error?: string; // Error message if execution failed
}
MCP-Optionen
Der YepCode MCP-Server unterstützt die folgenden Optionen:
runCodeCleanup: Überspringt die run_code-Bereinigung. Standardmäßig wird der Quellcode von run_code-Prozessen nach der Ausführung entfernt. Wenn Sie ihn zu Prüfzwecken aufbewahren möchten, können Sie diese Option verwenden.skipCodingRules: Überspringt das Einfügen von Codierungsregeln in die run_code-Tool-Definition. Standardmäßig sind JavaScript- und Python-Codierungsregeln aus der YepCode-Dokumentation im Tool-Schema enthalten, um KI-generierten Code zu leiten. Wenn Sie dies für eine schnellere Tool-Initialisierung oder kleinere Tool-Definitionen überspringen möchten, können Sie diese Option verwenden.
Optionen können als kommagetrennte Liste in der Umgebungsvariable YEPCODE_MCP_OPTIONS übergeben werden.
Tool-Auswahl
Sie können steuern, welche Tools aktiviert sind, indem Sie die Umgebungsvariable YEPCODE_MCP_TOOLS mit einer kommagetrennten Liste von Tool-Kategorien und Prozess-Tags setzen:
Integrierte Tool-Kategorien:
run_code: Aktiviert das Code-Ausführungs-Toolyc_api: Aktiviert alle grundlegenden API-Verwaltungstools (Prozesse, Zeitpläne, Variablen, Speicher, Ausführungen, Module)yc_api_full: Aktiviert alle API-Verwaltungstools einschließlich versionierungsbezogener Tools (erweitertyc_apium zusätzliche Tools zur Verwaltung von Prozess- und Modulversionen)- jeder spezifische API-Tool-Name (z. B.
execute_process_sync,get_execution, …)
Prozess-Tags:
- Jedes in Ihren YepCode-Prozessen verwendete Tag (z. B.
mcp-tool,core,automationusw.) - Wenn Sie ein Prozess-Tag angeben, werden alle Prozesse mit diesem Tag als individuelle MCP-Tools bereitgestellt
- Prozess-Tools werden mit dem Prozess-Slug benannt (oder mit dem Präfix
yc_und der Prozess-ID, wenn der Name länger als 60 Zeichen ist)
Wenn nichts angegeben ist, sind standardmäßig alle integrierten Tools aktiviert, aber es werden keine Prozess-Tools bereitgestellt.
// NPX configuration with options
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "npx",
"args": ["-y", "@yepcode/mcp-server"],
"env": {
"YEPCODE_API_TOKEN": "your_api_token_here",
"YEPCODE_MCP_OPTIONS": "runCodeCleanup,skipCodingRules",
"YEPCODE_MCP_TOOLS": "run_code,yc_api,mcp-tool,core"
}
}
}
}
Beispielszenarien:
YEPCODE_MCP_TOOLS=run_code,yc_api- Aktiviert die integrierte Code-Ausführung und grundlegende API-VerwaltungstoolsYEPCODE_MCP_TOOLS=run_code,yc_api_full- Aktiviert die integrierte Code-Ausführung und alle API-Verwaltungstools (einschließlich Versionsverwaltung)YEPCODE_MCP_TOOLS=core,automation- Stellt nur Prozesse mit den Tags „core“ oder „automation“ als Tools bereitYEPCODE_MCP_TOOLS=run_code,yc_api,core- Aktiviert integrierte Tools plus alle Prozesse mit dem Tag „core“
Umgebungsverwaltung
set_env_var
Setzt eine Umgebungsvariable im YepCode-Workspace.
// Input
{
key: string; // Variable name
value: string; // Variable value
isSensitive?: boolean; // Whether to mask the value in logs (default: true)
}
remove_env_var
Entfernt eine Umgebungsvariable aus dem YepCode-Workspace.
// Input
{
key: string; // Name of the variable to remove
}
Speicherverwaltung
YepCode bietet ein integriertes Speichersystem, mit dem Sie Dateien hochladen, auflisten, herunterladen und löschen können. Auf diese Dateien kann von Ihren Code-Ausführungen aus mit den Hilfsmethoden yepcode.storage zugegriffen werden.
list_files
Listet alle Dateien in Ihrem YepCode-Speicher auf.
// Input
{
prefix?: string; // Optional prefix to filter files
}
// Response
{
files: Array<{
filename: string; // File name or path
size: number; // File size in bytes
lastModified: string; // Last modification date
}>;
}
upload_file
Lädt eine Datei in den YepCode-Speicher hoch.
// Input
{
filename: string; // File path (e.g., 'file.txt' or 'folder/file.txt')
content: string | { // File content
data: string; // Base64 encoded content for binary files
encoding: "base64";
};
}
// Response
{
success: boolean; // Upload success status
filename: string; // Uploaded file path
}
download_file
Lädt eine Datei aus dem YepCode-Speicher herunter.
// Input
{
filename: string; // File path to download
}
// Response
{
filename: string; // File path
content: string; // File content (base64 for binary files)
encoding?: string; // Encoding type if binary
}
delete_file
Löscht eine Datei aus dem YepCode-Speicher.
// Input
{
filename: string; // File path to delete
}
// Response
{
success: boolean; // Deletion success status
filename: string; // Deleted file path
}
Prozessausführung
Der MCP-Server kann Ihre YepCode-Prozesse als individuelle MCP-Tools bereitstellen und sie so direkt für KI-Assistenten zugänglich machen. Diese Funktion wird aktiviert, indem Sie Prozess-Tags in der Umgebungsvariable YEPCODE_MCP_TOOLS angeben.
So funktioniert es:
- Kennzeichnen Sie Ihre YepCode-Prozesse mit einem beliebigen Tag (z. B.
core,api,automation,mcp-toolusw.) - Fügen Sie diese Tags zur Umgebungsvariable
YEPCODE_MCP_TOOLShinzu - Alle Prozesse mit den angegebenen Tags werden als individuelle MCP-Tools bereitgestellt
Für jeden bereitgestellten Prozess gibt es ein Tool, das mit dem Prozess-Slug benannt wird (oder mit dem Präfix yc_ und der Prozess-ID, wenn der Tool-Name länger als 60 Zeichen ist).
Weitere Informationen zu Prozess-Tags finden Sie in unserer Dokumentation zu Prozess-Tags.
<process_slug>
// Input
{
parameters?: any; // This should match the input parameters specified in the process
options?: {
tag?: string; // Process version to execute
comment?: string; // Execution context
};
synchronousExecution?: boolean; // Whether to wait for completion (default: true)
}
// Response (synchronous execution)
{
executionId: string; // Unique execution identifier
logs: string[]; // Process execution logs
returnValue?: unknown; // Process output
error?: string; // Error message if execution failed
}
// Response (asynchronous execution)
{
executionId: string; // Unique execution identifier
}
API-Verwaltungstools
Die API-Verwaltungs-Toolkategorien (yc_api und yc_api_full) bieten umfassenden API-Zugriff zur Verwaltung aller Aspekte Ihres YepCode-Workspace:
Grundlegende API-Tools (yc_api):
Das Tag yc_api aktiviert Standard-API-Verwaltungstools für Kernoperationen in Ihrem Workspace.
Erweiterte API-Tools (yc_api_full):
Das Tag yc_api_full umfasst alles von yc_api plus zusätzliche Tools zur Verwaltung von Prozess- und Modulversionen.
Prozessverwaltung:
get_processes- Prozesse mit optionaler Filterung auflistencreate_process- Neue Prozesse mit Quellcode erstellenget_process- Prozessdetails abrufenupdate_process- Einen vorhandenen Prozess aktualisierendelete_process- Einen Prozess löschenget_process_versions- Prozessversionen abrufen (erfordertyc_api_full)execute_process_async- Einen Prozess asynchron ausführenexecute_process_sync- Einen Prozess synchron ausführenschedule_process- Einen Prozess zur automatischen Ausführung planen
Zeitplanverwaltung:
get_schedules- Geplante Prozesse auflistenget_schedule- Zeitplandetails abrufenpause_schedule- Einen geplanten Prozess pausierenresume_schedule- Einen pausierten Zeitplan fortsetzendelete_schedule- Einen Zeitplan löschenupdate_schedule- Einen geplanten Prozess aktualisieren
Variablenverwaltung:
get_variables- Team-Variablen auflistencreate_variable- Eine neue Variable erstellenupdate_variable- Eine vorhandene Variable aktualisierendelete_variable- Eine Variable löschen
Speicherverwaltung:
get_storage_objects- Speicherobjekte auflistenupload_storage_object- Eine Datei in den Speicher hochladendownload_storage_object- Eine Datei aus dem Speicher herunterladendelete_storage_object- Eine Datei aus dem Speicher löschen
Ausführungsverwaltung:
get_executions- Ausführungen mit optionaler Filterung auflistenget_execution- Ausführungsdetails von der API abrufenkill_execution- Eine laufende Ausführung beendenrerun_execution- Eine vorherige Ausführung erneut ausführenget_execution_logs- Ausführungsprotokolle abrufen
Modulverwaltung:
get_modules- Skriptbibliotheksmodule auflistencreate_module- Ein neues Modul erstellenget_module- Moduldetails abrufendelete_module- Ein Modul löschenget_module_versions- Modulversionen abrufen (erfordertyc_api_full)get_module_version- Eine bestimmte Modulversion abrufen (erfordertyc_api_full)delete_module_version- Eine Modulversion löschen (erfordertyc_api_full)get_module_aliases- Modulversions-Aliase abrufen (erfordertyc_api_full)
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die LICENSE-Datei für Details.