Dein Assistent spricht SynCore über eine Adresse und einen API-Key an. Wie du beides einträgst, hängt vom Client ab.
Du brauchst einen API-Key mit dem Scope app-tools und einem Actor-User: API-Keys, Scopes und Berechtigungen. Wer den Key in der Admin-Konsole erzeugt, sieht die Adresse der Instanz direkt unter dem Formular.
Adresse und Schlüssel
- Adresse:
https://<deine-instanz>/api/mcp - Schlüssel: im Header
X-API-KEY. Schreib ihn nie in die Adresse. - Übertragung: Streamable HTTP. SynCore antwortet mit JSON und braucht keine Sitzung.
- Protokollversionen: 2026-07-28 sowie 2025-11-25, 2025-06-18, 2025-03-26 und 2024-11-05. Dein Client wählt selbst.
Ob dein Assistent Werkzeuge einzeln aufruft oder Programme schickt, legt der Key fest, nicht die Adresse: Code-Mode einschalten und absichern.
Claude Code
Im Terminal:
claude mcp add --transport http syncore https://deine-instanz.example/api/mcp --header "X-API-KEY: syn_…"
Der Schlüssel steht danach in deiner lokalen Claude-Code-Konfiguration. Für ein gemeinsames Projekt legst du stattdessen eine .mcp.json an und holst den Schlüssel aus einer Umgebungsvariable:
{
"mcpServers": {
"syncore": {
"type": "http",
"url": "https://deine-instanz.example/api/mcp",
"headers": { "X-API-KEY": "${SYNCORE_API_KEY}" }
}
}
}
Nimm einen eigenen Variablennamen wie SYNCORE_API_KEY. Ist die Variable nicht gesetzt, schickt Claude Code den Platzhalter unverändert und SynCore antwortet mit 401.
Cursor
In ~/.cursor/mcp.json (für dich) oder .cursor/mcp.json (im Projekt):
{
"mcpServers": {
"syncore": {
"url": "https://deine-instanz.example/api/mcp",
"headers": { "X-API-KEY": "${env:SYNCORE_API_KEY}" }
}
}
}
VS Code
In .vscode/mcp.json. VS Code fragt beim ersten Start nach dem Schlüssel und speichert ihn geschützt:
{
"inputs": [
{ "type": "promptString", "id": "syncore-key", "description": "SynCore API-Key", "password": true }
],
"servers": {
"syncore": {
"type": "http",
"url": "https://deine-instanz.example/api/mcp",
"headers": { "X-API-KEY": "${input:syncore-key}" }
}
}
}
Claude Desktop
Claude Desktop verbindet sich über das Hilfsprogramm mcp-remote (braucht Node.js 18 oder neuer). Trag in claude_desktop_config.json ein:
{
"mcpServers": {
"syncore": {
"command": "npx",
"args": ["mcp-remote", "https://deine-instanz.example/api/mcp", "--header", "X-API-KEY:${SYNCORE_API_KEY}"],
"env": { "SYNCORE_API_KEY": "syn_…" }
}
}
}
Schreib nach X-API-KEY: kein Leerzeichen, unter Windows bricht der Aufruf sonst ab. Der Schlüssel steht in dieser Datei im Klartext, schütz sie wie ein Passwort.
Die Connector-Einrichtung in claude.ai und in ChatGPT verlangt eine Anmeldung per OAuth. Die bietet SynCore noch nicht an. Einzelne Organisationen können in claude.ai bereits eigene Request-Header eintragen (Beta), dann funktioniert es dort mit X-API-KEY. Für alle anderen gelten vorerst die Wege oben.
Sicherheit
- Es gelten dieselben Prüfungen wie bei der App-Tools-API: Schlüssel, Scope, Actor-User, Rechte, Datenbereich, Eingabeschema und Audit-Log. Details stehen unter Sicherheit der API.
- SynCore nimmt den Schlüssel nur im Header
X-API-KEYan, keine Anmeldung aus dem Browser und kein Cookie. - Anfragen aus fremden Webseiten (Header
Origin) lehnt SynCore mit403ab. - Zum Ausprobieren eignet sich
?nur=lesenan der Adresse. So kann der Assistent nichts verändern, auch wenn der Actor-User es dürfte.
Dein Assistent zeigt SynCore mit seinen Werkzeugen an. Frag ihn zum Beispiel nach den zuletzt angelegten Konten. Der Aufruf steht danach im Audit-Log, als Quelle ist „mcp“ vermerkt.