Erste Schritte mit Cursor
Cursor kann sich über HTTP mit mittwald MCP verbinden und OAuth zur Authentifizierung verwenden.
Diese Anleitung verwendet den Deployment-Endpoint:
https://mcp.mittwald.de/mcp
Voraussetzungen
- Cursor installiert
- Ein mittwald-Account
- Browser-Zugriff für OAuth
- Cursor MCP aktiviert in deinem Workspace
Schritt 1: MCP-Konfiguration erstellen
Cursor liest die MCP-Konfiguration entweder von:
- Projekt:
.cursor/mcp.json - Global:
~/.cursor/mcp.json
Verwende die Projekt-Konfiguration, wenn du das Setup mit dem Repo teilen möchtest.
Schritt 2: mittwald MCP hinzufügen (OAuth, empfohlen)
Füge dies zu .cursor/mcp.json hinzu:
{
"mcpServers": {
"mittwald": {
"url": "https://mcp.mittwald.de/mcp"
}
}
}
Wichtig:
- Cursor verwendet
mcpServers(nichtservers). - Für Remote-Server reicht
urlaus, um OAuth-fähige Flows zu starten, wenn der Server dies unterstützt.
Schritt 3: Authentifizieren
- Öffne Cursor Chat.
- Frage nach einer mittwald-Aktion, zum Beispiel:
Use mittwald MCP to list my projects.
- Cursor öffnet den OAuth-Flow in deinem Browser.
- Melde dich an und genehmige die Berechtigungen.
- Kehre zu Cursor zurück und führe den Prompt erneut aus.
Schritt 4: Verifizieren
Führe aus:
Use mittwald MCP to get my user profile and list my projects.
Du solltest mittwald-Daten von Live-MCP-Tools erhalten.
Optional: Statischer OAuth-Client (Nur wenn dein Provider dies erfordert)
Die meisten Setups sollten den obigen Standard-Flow verwenden. Verwende statisches OAuth nur, wenn dein OAuth-Provider vorab registrierte Client-Credentials/Redirect-URIs erfordert.
{
"mcpServers": {
"mittwald": {
"url": "https://mcp.mittwald.de/mcp",
"auth": {
"CLIENT_ID": "${env:MITTWALD_OAUTH_CLIENT_ID}",
"CLIENT_SECRET": "${env:MITTWALD_OAUTH_CLIENT_SECRET}",
"scopes": ["mcp", "offline_access"]
}
}
}
}
Cursor statische Redirect-URI:
cursor://anysphere.cursor-mcp/oauth/callback
Wenn dein OAuth-Provider zugelassene Redirect-URIs erfordert, füge genau diesen Wert hinzu.
Alternative: API-Token-Authentifizierung
Wenn du Token-Header bevorzugst (für CI oder deterministische nicht-interaktive Runs):
{
"mcpServers": {
"mittwald": {
"url": "https://mcp.mittwald.de/mcp",
"headers": {
"Authorization": "Bearer ${env:MITTWALD_API_TOKEN}"
}
}
}
}
Setze das Token in deiner Shell/Umgebung, bevor du Cursor startest.
Fehlerbehebung
OAuth-Prompt erscheint nie
- Löse einen echten Tool-Aufruf vom Chat aus (nicht nur Konfiguration öffnen).
- Bestätige, dass der MCP-Server in Cursor aktiviert ist.
- Öffne Cursor erneut nach Bearbeitung von
mcp.json.
Ungültiges JSON / Server lädt nicht
- Validiere die Syntax von
.cursor/mcp.json. - Bestätige, dass der Top-Level-Key
mcpServersist.
401 Unauthorized
- Authentifiziere dich erneut in Cursor.
- Falls du Token-Header verwendest, rotiere das Token in mStudio und aktualisiere
MITTWALD_API_TOKEN.
Re-Auth nach Inaktivität erforderlich
- Führe erneut einen Tool-Aufruf aus, um einen frischen OAuth-Flow auszulösen.
- Falls häufige Re-Auth auftritt, aktualisiere Cursor und verifiziere das Refresh-Token-Verhalten des Providers.
FAQ
F: Sollte ich manuell einen OAuth-Client für Cursor registrieren?
A: Nicht für das Standard-Setup. Beginne nur mit url. Verwende statische OAuth-Konfiguration nur, wenn dein Provider explizit feste Client-Credentials erfordert.
F: Kann ich Secrets aus JSON-Dateien heraushalten?
A: Ja. Verwende Interpolation mit ${env:NAME} und setze Umgebungsvariablen außerhalb des Repos.
F: Kann ich eine Konfiguration projektübergreifend verwenden?
A: Ja, verwende ~/.cursor/mcp.json für globale Konfiguration.