Überblick
Sarmate stellt einen MCP-Server (Model Context Protocol) bereit, der den Zugriff auf Ihren LaTeX-Drive für externe KI-Clients ermöglicht.
- URL :
https://mcp.sarmate.net/mcp - Transport : Streamable HTTP / SSE
- Auth : Bearer-Token (
Authorization: Bearer smt_xxx) - Plan : Perso, Pro oder Etab erforderlich (free nicht unterstützt)
- Rate limit : 60 req/min/IP
- Token-Limit : 10 aktive Tokens pro Konto
Setup pro Client
smt_VOTRE_TOKEN — ersetzen Sie es manuell durch Ihren echten Token. Geben Sie niemals Ihren Token in ein Eingabefeld auf einer öffentlichen Webseite ein (Phishing-Risiko, einschließlich gefälschter Klone dieser Seite). Konto erstellen, um einen Token zu generieren.
Claude Desktop (Mac / Windows / Linux)
Claude Desktop spricht kein HTTP nativ. Sie müssen die mcp-remote-Bridge (Node.js erforderlich) verwenden, die den stdio-Transport in HTTP umwandelt.
Datei zu bearbeiten:
- macOS :
~/Library/Application Support/Claude/claude_desktop_config.json - Windows :
%APPDATA%\Claude\claude_desktop_config.json - Linux :
~/.config/Claude/claude_desktop_config.json
Inhalt (mit anderen MCP-Servern zusammenführen, falls vorhanden):
Claude.ai (Web / iOS / Android)
Über die Web-/Mobile-UI:
- Settings → Connectors → Add custom connector
- Name :
sarmate - URL :
https://mcp.sarmate.net/mcp - Auth : Custom header →
Authorization: Bearer smt_VOTRE_TOKEN
Anschließend müssen Sie den Connector in jeder Konversation aktivieren, in der Sie ihn verwenden möchten (Symbol unten im Eingabefeld).
Claude Code (CLI) — vollständige Schritt-für-Schritt-Anleitung
-
Token im Sarmate-Datei-Manager abrufen
In file_manager.php klicken Sie auf das MCP-Symbol oben rechts → Neues Token. Optional: Zugriff auf einen Unterordner beschränken oder schreibgeschützt machen. Kopieren Sie den Token (beginnt mitsmt_) — er wird nur einmal angezeigt. -
Claude Code öffnen und ihn um die Konfiguration des Servers bitten
In einem Terminal:claudeSobald die Sitzung geöffnet ist, fügen Sie diese Anfrage mit der JSON-Konfiguration ein und drücken Sie Enter — Claude Code übernimmt den Rest:Bitte füge diesen MCP-Server zu meiner Claude-Code-Konfiguration hinzu: { "mcpServers": { "sarmate": { "httpUrl": "https://mcp.sarmate.net/mcp", "headers": { "Authorization": "Bearer smt_VOTRE_TOKEN" } } } }Claude Code wird die geeigneteclaude mcp add-Befehl ausführen oder direkt seine Konfigurationsdatei bearbeiten. Für einen erfahrenen Benutzer, der die Konversationsroute überspringen möchte, äquivalente direkte Befehl:claude mcp add --transport http sarmate https://mcp.sarmate.net/mcp --header "Authorization: Bearer smt_VOTRE_TOKEN". -
Sitzung neu laden, damit der Server geladen wird
In der Claude-Code-Sitzung — tippen :/exitZurück im Shell-Terminal — starten neu mit :claude --continueSetzt die letzte Sitzung fort UND lädt die MCP-Konfiguration neu. Ohne Neuladen sieht Claude Code den neuen Server nicht — die Tools-Liste wird nur beim Start abgerufen. -
Verbindung überprüfen
claude mcp listSie solltensarmate ✓ Connectedin der Liste sehen. -
Testen Sie das Werkzeug
Bitten Sie Claude Code in der Sitzung, mit Ihrem Drive zu interagieren — er hat jetzt Zugriff darauf:> Liste mes fichiers .tex, ouvre main.tex, korrigiere die Fehler und kompiliere.Claude Code wird die Toolslist_files→read_file→write_file→compile→get_compile_logautonom verketten, bis der Build sauber ist. Sie sehen jeden Aufruf in Echtzeit im Bedienfeld.
Cursor
Cursor spricht HTTP nativ (keine Bridge nötig). Bearbeiten Sie:
~/.cursor/mcp.json(global).cursor/mcp.json(pro Projekt)
Auch über Cursor Settings → MCP → Add Server möglich.
Cline (VS Code)
In VS Code: Cline-Sidebar → MCP Servers → Configure MCP Servers, dann einfügen:
Continue (VS Code)
Block in ~/.continue/config.yaml hinzufügen:
ChatGPT (Developer Mode, beta)
Beta-Funktion. Plus / Pro = nur Lesen; Schreibwerkzeuge sind auf Business / Enterprise / Edu beschränkt.
- Settings → Apps → Advanced settings → Developer mode
- Create app
- URL :
https://mcp.sarmate.net/mcp - Transport : Streamable HTTP
- Auth : Custom header →
Authorization: Bearer smt_VOTRE_TOKEN
Gemini CLI
Schnelle Methode (CLI bereits installiert):
Manuell, in ~/.gemini/settings.json:
Le Chat (Mistral) — 🇫🇷 EU
Le Chat (das LLM von Mistral, gehostet in der EU) unterstützt benutzerdefinierte MCP-Connectors direkt über die Web-Oberfläche — keine Konfigurationsdatei zu bearbeiten.
- Öffnen Sie chat.mistral.ai — das linke Seitenmenü ist standardmäßig sichtbar.
- Intelligence → Connectors → + Add Connector.
- Tab Connecteur MCP personnalisé wählen, dann ausfüllen:
- Name des Connectors (großer Titel oben — erforderlich) :
Sarmate - Connector-Server :
https://mcp.sarmate.net/mcp - Beschreibung (optional) :
Sarmate.net - Authentifizierungsmethode: API-Token-Authentifizierung
- Header-Name :
Authorization· Header-Typ :Bearer - Header-Wert :
smt_VOTRE_TOKEN(nur das Token — KEIN "Bearer" davor)
- Name des Connectors (großer Titel oben — erforderlich) :
- Erstellen — der Connector ist sofort einsatzbereit, ohne Neustart.
Verfügbar in allen Le Chat-Plänen (Free / Pro / Student). Sarmate × Le Chat = 100% europäische Pipeline (Mistral Frankreich + Sarmate O2Switch / Ionos Frankreich), ideal für Universitäten und Forscher mit DSGVO-Anforderungen.
Mistral-Doku: docs.mistral.ai/le-chat/.../mcp-connectors
Anderer MCP-Client
Generische Konfiguration für jeden MCP-Client mit Streamable HTTP + Bearer:
- URL :
https://mcp.sarmate.net/mcp - Transport : Streamable HTTP / SSE
- Auth header :
Authorization: Bearer smt_VOTRE_TOKEN
Für stdio-only Clients (kein HTTP), mcp-remote als Bridge verwenden:
Verfügbare Tools
11 Tools verfügbar. Tags: Lesen sicher, immer erlaubt — Schreiben erstellt einen Snapshot vor der Änderung — Kompilieren verbraucht Ihre Kompilierungs-Quote (außer Pro/Etab).
Markdown-Workflow
Eine KI kann jetzt Markdown ohne lokale Pandoc-Installation kompilieren UND ihr eigenes PDF analysieren. Typische Aufruffolge:
// 1. Compile a .md to PDF compile({ "path": "draft.md" }) // → { status: "success", mode: "markdown", pdf_path: "draft.pdf", // pdf_url: "https://user-content.sarmate.net/.../draft.pdf", // compilation_time_ms: 4231 } // 2. Read the resulting PDF text for analysis read_pdf({ "path": "draft.pdf" }) // → { text: "...", text_bytes: 23874, extract_ms: 412 } // 3. If the .md compile fails, the response includes log_excerpt + hint // so the AI can fix the .md and retry.
Wichtig: in den YAML-Headern Ihrer .md, vermeiden Sie \usepackage{bm} oder \boldsymbol{} — sie kollidieren mit unicode-math (auto-geladen von Pandoc + xelatex). Verwenden Sie stattdessen \symbf{x} oder \mathbf{x}.
Vollständige Seite zum Markdown-Workflow: /markdown-to-latex.php
delete_file — absichtlich deaktiviert. Datei-Löschungen werden manuell über den Sarmate-Datei-Manager durchgeführt (Sicherheitsmaßnahme gegen Tool-Halluzinationen).
Sicherheit
- Bcrypt-Speicherung: Tokens als Hash gespeichert, niemals im Klartext.
- Pre-Edit-Snapshots: 30 Tage Aufbewahrung. Wiederherstellung über restore_version.
- Path traversal blockiert: sanitize_rel + realpath check, Lesen/Schreiben außerhalb des User-Drives unmöglich.
- Verbotene Erweiterungen: .php, .htaccess, .exe, .sh… (write_file/create_file lehnt ab).
- Granulares Scope: Token kann auf einen Ordner und/oder Lesemodus beschränkt werden.
- Audit log: jeder Aufruf protokolliert (token_id, tool, params, status, IP, Zeitstempel).
- Sofortige Widerrufung: der KI-Client wird beim nächsten Aufruf getrennt.
- Rate limit: 60 req/min/IP (nginx).
FAQ
Wie viele Tokens kann ich haben?
Wie ist die Kompilier-Quote pro Plan?
Was ist, wenn ich ein neues Token mit demselben Label erstelle?
Kann ich die LLM-Anbieter API-Schlüssel benötigen?
Funktioniert es mit OAuth?
Werden meine Dateien an die KI gesendet?
Kann ich den MCP-Server lokal selbst hosten?
Wie debugge ich einen Verbindungsfehler?
curl (siehe Abschnitt unten). Wenn 200 zurückgegeben wird, ist das Problem clientseitig (Konfiguration nicht neu geladen, Bridge fehlt für Claude Desktop, falsche URL…). Wenn 401, ist der Token ungültig oder widerrufen — erstellen Sie einen neuen.Rohe API-Beispiele (Debug)
Nützlich, um zu validieren, dass der Server und Ihr Token funktionieren, unabhängig vom Client.
tools/list
tools/call (read_file)
Bereit?
Erstellen Sie einen Token in 30 Sekunden und kopieren Sie das passende Snippet.
Konto erstellen Zur Übersicht