> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP-Überblick

> Erweitern Sie Devin CLI mit externen Tool-Servern über das Model Context Protocol

Mit MCP (Model Context Protocol) können Sie externe Tool-Server mit Devin CLI verbinden und dem Agenten so Zugriff auf APIs, Datenbanken, Issue-Tracker und alle anderen Dienste geben, die Sie über einen MCP-Server einbinden können.

Wenn Sie einen MCP-Server konfigurieren, stehen seine Tools dem Agenten genau wie integrierte Tools zur Verfügung. Der Agent kann erkennen, welche Tools verfügbar sind, und sie bei Bedarf aufrufen.

***

<div id="how-it-works">
  ## So funktioniert es
</div>

<Steps>
  <Step title="Einen Server konfigurieren">
    Sie definieren einen MCP-Server in Ihrer Konfigurationsdatei mit einem Befehl, Argumenten und optionalen Umgebungsvariablen.
  </Step>

  <Step title="Serverstart">
    Devin CLI startet den Serverprozess bei Bedarf. Der Server verbindet sich mit der externen API (GitHub, Linear usw.).
  </Step>

  <Step title="Tool-Erkennung">
    Der Agent erkennt, welche Tools der Server zur Verfügung stellt (z. B. `create_issue`, `list_repos`).
  </Step>

  <Step title="Tool-Ausführung">
    Wenn der Agent ein MCP-Tool aufruft, wird die Anfrage über den Server an den externen Dienst weitergeleitet und das Ergebnis zurückgegeben.
  </Step>
</Steps>

***

<div id="quick-example">
  ## Kurzes Beispiel
</div>

Fügen Sie Ihrem Projekt einen GitHub MCP-Server hinzu:

```json theme={null}
// .devin/mcp_config.local.json  (per .gitignore ausgeschlossen — Tokens nicht in die versionierte Konfiguration aufnehmen)
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}
```

Jetzt kann der Agent Issues erstellen, PRs lesen, Repos durchsuchen und mehr — alles in natürlicher Sprache.

***

<div id="permission-control">
  ## Berechtigungssteuerung
</div>

Nach der Konfiguration werden MCP-Tools in einem Namespace-Format angezeigt: `mcp__<server>__<tool>`. Zum Beispiel wird ein „github“-Server mit dem Tool „create\_issue“ zu `mcp__github__create_issue`.

Für MCP-Tools gilt dasselbe Berechtigungssystem wie für integrierte Tools. Sie können den Zugriff auf mehreren Ebenen steuern:

```json theme={null}
{
  "permissions": {
    "allow": [
      "mcp__github__*"
    ],
    "deny": [
      "mcp__github__delete_repo"
    ]
  }
}
```

Die vollständige Syntax für Berechtigungen finden Sie unter [Berechtigungen](/de/cli/reference/permissions).

***

<div id="prompts-as-slash-commands">
  ## Prompts als Slash-Befehle
</div>

Zusätzlich zu Tools kann ein MCP-Server **Prompts** veröffentlichen – wiederverwendbare, parametrisierte Anweisungen, die über die MCP-Fähigkeit `prompts` definiert werden. Devin CLI stellt jeden davon als Slash-Befehl bereit:

```
/mcp__<server>__<prompt> [arguments]
```

Zum Beispiel wird aus einem `linear`-Server, der einen `bug_report`-Prompt bereitstellt, `/mcp__linear__bug_report`. Prompt-Befehle werden in der Befehlspalette in einer eigenen Kategorie **MCP** aufgeführt, mit dem vom Server bereitgestellten Titel oder der Beschreibung versehen und mit einem aus den deklarierten Parametern des Prompts abgeleiteten Argumenthinweis ergänzt — `<name>` für erforderliche und `[name]` für optionale Argumente.

Wenn Sie den Befehl senden, ruft Devin CLI den Prompt vom Server ab und verwendet die zurückgegebenen Nachrichten als Ihre Nachricht für diese Eingabe.

<div id="how-arguments-map">
  ### Zuordnung von Argumenten
</div>

Alles, was Sie nach dem Befehlsnamen eingeben, wird den im Prompt deklarierten Argumenten **positionsbasiert** zugeordnet – das erste Wort dem ersten Argument, das zweite dem zweiten usw. Das zuletzt deklarierte Argument erhält den gesamten übrigen Text, sodass frei formulierter nachfolgender Text unverändert erhalten bleibt:

```
/mcp__linear__bug_report ENG-1234 login page hangs after the SSO redirect
```

Hier belegt `ENG-1234` das erste deklarierte Argument, der Rest der Zeile das letzte. Wenn der Prompt gar keine Argumente deklariert, wird alles, was Sie eingeben, an den erweiterten Prompt angehängt, statt verworfen zu werden.

<Note>
  Nur bereits verbundene Server stellen beworbene Commands bereit (Verbindungen werden beim Start im Hintergrund aufgebaut). Der Aufruf wird jedoch verzögert aufgelöst: Die Eingabe von `/mcp__<server>__<prompt>` funktioniert auch dann, wenn der Command nie beworben wurde, und stellt bei Bedarf eine Verbindung zum Server her.
</Note>

<Tip>
  Die Prompt-Erweiterung erfolgt im Agent statt in der Terminal-UI. Daher werden dieselben Commands über ACP beworben – Editor-Integrationen wie [Zed](/de/cli/acp/zed) und [JetBrains](/de/cli/acp/jetbrains) führen sie neben integrierten Commands auf.
</Tip>

***

<div id="authentication">
  ## Authentifizierung
</div>

Einige Remote-MCP-Server (z. B. Atlassian, Notion und Linear) erfordern eine OAuth-Authentifizierung. Jeder MCP-Client authentifiziert sich unabhängig — Tokens von Windsurf oder Claude Code werden **nicht** an Devin CLI weitergegeben.

Nach dem Hinzufügen eines Remote-Servers authentifizieren Sie sich mit:

```bash theme={null}
devin mcp login <server-name>
```

Dadurch öffnet sich ein Browserfenster für den OAuth-Prozess. Wenn gespeicherte Anmeldedaten später ablaufen oder widerrufen werden, meldet der Server, dass eine Authentifizierung erforderlich ist, und Sie authentifizieren sich erneut mit `devin mcp logout` gefolgt von `devin mcp login` — weitere Informationen finden Sie unter [MCP-Konfiguration — Authentifizierung](/de/cli/extensibility/mcp/configuration#authentication) und [Erneute Authentifizierung](/de/cli/extensibility/mcp/configuration#re-authenticating).

***

<div id="disabling-servers">
  ## Server deaktivieren
</div>

Sie können einen MCP-Server vorübergehend deaktivieren, ohne seine Konfiguration oder Anmeldedaten zu entfernen:

```bash theme={null}
devin mcp disable <server-name>
devin mcp enable <server-name>
```

Weitere Informationen finden Sie unter [MCP-Konfiguration — Aktivieren und Deaktivieren von Servern](/de/cli/extensibility/mcp/configuration#enabling-and-disabling-servers).

***

<div id="next-steps">
  ## Nächste Schritte
</div>

<CardGroup cols={2}>
  <Card title="Konfiguration" icon="gear" href="/de/cli/extensibility/mcp/configuration">
    Erfahren Sie mehr über die Konfiguration von MCP-Servern
  </Card>

  <Card title="Berechtigungen" icon="shield" href="/de/cli/reference/permissions">
    Steuern Sie, welche MCP-Tools der Agent verwenden kann
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.