MCP-Server hinzufügen
Über die Befehlszeile
--command) auf stdio.
Remote-MCP-Server verwenden standardmäßig Streamable HTTP. Wenn der Server mit einem HTTP-4xx-Fehler antwortet, fällt die CLI unter derselben URL auf SSE zurück. Setze
"transport": "sse" bei Bedarf explizit — siehe unten Legacy-SSE-Fallback..devin/config.local.json, von Git ignoriert). Verwende -s/--scope, um das zu ändern:
Über die Konfigurationsdatei
mcpServers deiner Konfigurationsdatei hinzu:
- Projektkonfiguration
- Nutzerkonfiguration
- Lokale Überschreibung
Server auf Projektebene werden über die Versionsverwaltung mit deinem Team geteilt.
Optionen für die Serverkonfiguration
Lokaler Befehl (stdio)
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
command | string | Ja | Das auszuführende Programm |
args | string[] | Nein | Befehlszeilenargumente |
env | object | Nein | Zu setzende Umgebungsvariablen |
Remote-Server (Streamable HTTP)
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
url | string | Ja | Die URL des Endpunkts des MCP-Servers |
transport | string | Nein | "http" (Streamable HTTP, Standard für URL-basierte Server) oder "sse" (veraltetes SSE). Wenn "http" festgelegt ist oder weggelassen wird, versucht die CLI zuerst Streamable HTTP und fällt bei 4xx-Fehlern auf SSE zurück (gemäß Spezifikation). Legen Sie "sse" explizit fest, wenn sich der SSE-Endpunkt des Servers unter einem anderen Pfad befindet. |
headers | object | Nein | Benutzerdefinierte HTTP-Header, die in Anfragen gesendet werden |
oauthClientId | string | Nein | Vorregistrierte OAuth-Client-ID für Server, die keine dynamische Client-Registrierung (DCR) unterstützen, z. B. GitHub. Siehe den Abschnitt „Vorregistrierte OAuth-Clients“ weiter unten. |
oauthClientSecret | string | Nein | OAuth-Client-Secret für vertrauliche Clients. Zusammen mit oauthClientId verwenden. |
Beispiele
GitHub (stdio)
GitHub (stdio)
Notion (HTTP mit OAuth)
Notion (HTTP mit OAuth)
Führen Sie nach dem Hinzufügen eines OAuth-basierten Servers
devin mcp login notion aus, um die Authentifizierung durchzuführen. Weitere Informationen finden Sie unten unter Authentifizierung.Linear (HTTP mit OAuth)
Linear (HTTP mit OAuth)
Atlassian / Jira (HTTP mit OAuth)
Atlassian / Jira (HTTP mit OAuth)
Führen Sie nach dem Hinzufügen
devin mcp login atlassian aus, um die Authentifizierung durchzuführen. Jeder MCP-Client (Windsurf, Claude Code, Devin CLI) verwaltet seine eigene OAuth-Sitzung. Sie müssen sich also separat anmelden, auch wenn Sie sich bereits in einem anderen Tool authentifiziert haben.Eigener Server (stdio)
Eigener Server (stdio)
Authentifizierung
login an:
Wenn der Server OAuth unterstützt, werden Sie bei der ersten Verwendung des Servers außerdem automatisch zur Authentifizierung aufgefordert.
Vorregistrierte OAuth-Clients
oauthClientId / oauthClientSecret:
oauthClientId gesetzt ist, überspringt Devin CLI die dynamische Client-Registrierung und verwendet während des OAuth-Ablaufs Ihren vorregistrierten Client. Führen Sie devin mcp login <name> aus (oder authentifizieren Sie sich bei der ersten Verwendung), um sich wie gewohnt anzumelden.
Sie können diese Werte auch über die Befehlszeile festlegen, wenn Sie einen Server hinzufügen oder sich bei einem Server anmelden:
oauthClientId / oauthClientSecret sind OAuth-Client-Anmeldedaten, die während des Autorisierungsflusses verwendet werden. Sie sind keine allgemeinen Anmeldedaten für einzelne Requests — wenn ein Server ein statisches Token erwartet, verwende stattdessen headers (HTTP) oder env (stdio).Secrets verwalten
- Definiere den Server in
.devin/config.jsonmit Platzhaltern oder ohne Umgebungsvariablen - Jedes Teammitglied fügt seine persönlichen Keys in
.devin/config.local.jsonhinzu
MCP-Berechtigungen
| Pattern | Entspricht |
|---|---|
mcp__server__tool | Ein bestimmtes Tool auf einem bestimmten Server |
mcp__server__* | Alle Tools auf einem bestimmten Server |
mcp__* | Alle MCP-Tools auf allen Servern |
Fehlerbehebung
Authentifizierung erforderlich / OAuth-Fehler bei Remote-Servern
Authentifizierung erforderlich / OAuth-Fehler bei Remote-Servern
Wenn beim Verbinden mit einem Remote-MCP-Server Fehler wie Jeder MCP-Client authentifiziert sich unabhängig. Selbst wenn Sie sich bereits in Windsurf oder Claude Code authentifiziert haben, müssen Sie
Auth required oder AuthRequired angezeigt werden, erfordert der Server eine OAuth-Authentifizierung.Führen Sie Folgendes aus:devin mcp login für Devin CLI separat ausführen.Um Ihren Authentifizierungsstatus zu prüfen, versuchen Sie, die Anmeldedaten zu entfernen und erneut hinzuzufügen:Server startet nicht
Server startet nicht
Prüfen Sie, ob der Befehl außerhalb von Devin CLI funktioniert:Prüfen Sie, ob alle erforderlichen Umgebungsvariablen gesetzt sind.
Tools werden nicht angezeigt
Tools werden nicht angezeigt
Bitten Sie den Agenten, die MCP-Server und Tools aufzulisten. Möglicherweise braucht der Server einen Moment für die Initialisierung.
Zugriff verweigert
Zugriff verweigert
Prüfen Sie Ihre Berechtigungskonfiguration. MCP-Tools fragen standardmäßig nach einer Bestätigung. Fügen Sie sie zu
permissions.allow hinzu, um sie automatisch zu genehmigen.Legacy-SSE-Fallback
Legacy-SSE-Fallback
Beim Verbinden mit einem HTTP-Server versucht Devin CLI zuerst Streamable HTTP. Wenn der Server mit einem HTTP-4xx-Fehler antwortet (z. B. 404 oder 405), wird automatisch auf Legacy SSE unter derselben konfigurierten URL zurückgegriffen. Dies entspricht den Hinweisen zur Abwärtskompatibilität in der MCP-Spezifikation.Der Fallback wird nur bei 4xx-Antworten ausgelöst — Verbindungsfehler, Timeouts und 5xx-Antworten werden direkt gemeldet, ohne einen SSE-Versuch.Wenn sich der SSE-Endpunkt Ihres Servers unter einem anderen Pfad befindet (z. B.
/sse statt /mcp), setzen Sie "transport": "sse" mit der SSE-URL, um direkt eine Verbindung herzustellen, ohne es zuerst über Streamable HTTP zu versuchen.Wenn beide Transportarten fehlschlagen, enthält die Fehlermeldung Details aus beiden Versuchen, um die Fehlerbehebung zu erleichtern.