Skip to main content
Glama
slima-ai

Slima MCP

Official
by slima-ai

Slima MCP

npm version License: MIT

MCP (Model Context Protocol) Server für Slima – KI-Schreib-IDE für Romanautoren.

Verbinde deine Slima-Bücher mit jedem MCP-kompatiblen KI-Tool – ein Server, alle Plattformen.

Unterstützte Plattformen

Desktop-Anwendungen (Lokales MCP – stdio)

Plattform

Status

Hinweise

Claude Desktop

Native MCP-Unterstützung

ChatGPT Desktop

Entwicklermodus (2025.10+)

Gemini CLI

Native MCP-Unterstützung

Cursor

Native MCP-Unterstützung

VS Code

Über MCP-Erweiterungen

Web-Anwendungen (Remote MCP – HTTP)

Plattform

Status

Hinweise

Claude.ai

OAuth-Login, kein Token nötig

ChatGPT Web

OAuth-Login, kein Token nötig

MCP wurde im Dezember 2025 zum Industriestandard, als Anthropic, OpenAI und Block die Agentic AI Foundation unter der Linux Foundation gründeten.

Related MCP server: scrumdo-mcp

Funktionen

Buchverwaltung

  • Erstellen neuer Bücher

  • Auflisten und Anzeigen deiner Bücher

  • Datei-/Ordnerstruktur abrufen

  • Schreibstatistiken verfolgen

Dateioperationen

  • Lesen jeder Datei über Pfad

  • Bearbeiten bestimmter Textstellen (Suchen & Ersetzen)

  • Schreiben (Ersetzen) von Dateiinhalten

  • Erstellen neuer Dateien

  • Löschen von Dateien

  • Anhängen von Inhalten an Dateien

  • Suchen in allen Dateien

KI-Beta-Leser

  • Feedback von virtuellen Leser-Personas erhalten

  • Kapitel aus verschiedenen Leserperspektiven analysieren

Schnellstart

Wähle den Pfad, der zu deiner KI-Nutzung passt:

Empfohlen: claude.ai / ChatGPT Web (automatisch aktualisierend)

Wenn du mit Claude oder ChatGPT im Browser chattest, ist dies die einfachste und zukunftssicherste Option. Einmal konfigurieren und du erhältst automatisch jedes Slima MCP-Update – keine Upgrade-Befehle, keine Konfigurationsänderungen.

MCP-URL: https://mcp.slima.ai/mcp

claude.ai (Pro / Max / Team / Enterprise)

  1. Melde dich bei claude.ai an.

  2. Öffne Einstellungen → Connectors (oder Integrationen, je nach Tarif).

  3. Klicke auf Benutzerdefinierten Connector hinzufügen.

  4. Fülle aus:

    • Name: Slima

    • URL: https://mcp.slima.ai/mcp

  5. Klicke auf Verbinden → du wirst zu slima.ai weitergeleitet, um zuzustimmen → kehre zu claude.ai zurück.

  6. Das Slima-Toolsymbol erscheint in deiner Chat-Eingabe. Fertig.

ChatGPT (Plus / Pro, Entwicklermodus)

  1. Melde dich bei chatgpt.com an.

  2. Öffne Einstellungen → Connectors → Erweitert und aktiviere den Entwicklermodus (2025.10+).

  3. Zurück in Connectors klicke auf Erstellen → Benutzerdefinierter MCP-Server.

  4. Fülle aus:

    • Name: Slima

    • Server-URL: https://mcp.slima.ai/mcp

    • Authentifizierung: OAuth

  5. Klicke auf Erstellen → bestätige den OAuth-Ablauf.

Nach der Einrichtung werden Slima-Funktionen automatisch in deiner nächsten Unterhaltung bereitgestellt. Keine Neustarts, keine Neuinstallationen.


Lokal: Claude Desktop / Cursor / Gemini CLI

Verwende dies, wenn du eine offline-freundliche Bedienung, schnelleren Start oder die Ausführung von MCP neben anderen stdio-Servern benötigst.

Empfohlene Konfiguration – auf die Hauptversion festgelegt, sodass du automatisch neue Funktionen erhältst, aber nie durch ein 1.0-Release unterbrochen wirst:

Claude Desktop

Bearbeite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "slima": {
      "command": "npx",
      "args": ["-y", "slima-mcp@0"],
      "env": {
        "SLIMA_API_TOKEN": "slima_your_token_here"
      }
    }
  }
}

Hole deinen Token von Slima Settings oder führe npx slima-mcp@0 auth einmal aus, um ihn auf der Festplatte zu speichern.

Cursor

{
  "mcpServers": {
    "slima": {
      "command": "npx",
      "args": ["-y", "slima-mcp@0"],
      "env": {
        "SLIMA_API_TOKEN": "slima_your_token_here"
      }
    }
  }
}

Gemini CLI

gemini mcp add slima --command "npx -y slima-mcp@0"

Warum slima-mcp@0 statt slima-mcp / slima-mcp@latest? Die Verwendung von @0 fixiert die aktuelle Hauptversion – npx holt weiterhin automatisch neue 0.x.y-Versionen (du erhältst also Funktionen + Fehlerbehebungen), aber wenn wir 1.0.0 mit bahnbrechenden Änderungen ausliefern, wirst du diese nicht stillschweigend übernehmen, ohne deine Konfiguration zu aktualisieren. Wir werden den Wechsel zu @1 in den Versionshinweisen ankündigen.

Migration von einer globalen Installation

Wenn du bereits global mit npm install -g slima-mcp installiert hast:

# Remove the old global install (optional but cleaner)
npm uninstall -g slima-mcp

# Change your config `command` from "slima-mcp" to the npx form above, and restart the client.

Oder, wenn du bei einer globalen Installation bleiben möchtest, führe regelmäßig aus:

npm install -g slima-mcp@latest

Andernfalls driftet dein lokaler Client von den MCP-Tools/Schemata ab, die das Slima-Backend bereitstellt.

Selbst hosten (fortgeschritten)

Du kannst dieses Repository auch klonen und den Cloudflare Worker selbst bereitstellen. Siehe wrangler.toml + npm run deploy:worker. Für den normalen Gebrauch nicht erforderlich.


Remote MCP-Sicherheit

Der gehostete Remote MCP-Server unter https://mcp.slima.ai/mcp verwendet:

  • OAuth 2.0 + PKCE zur Authentifizierung – keine Tokens per Copy-Paste.

  • Keine serverseitig gespeicherten Geheimnisse – Anmeldedaten verlassen niemals den Slima-Auth-Server.

  • Sitzungsbasiert: OAuth-Tokens werden in Cloudflare KV gespeichert, pro Sitzung begrenzt.

  • Jederzeit widerrufbar über Slima Settings.


Buchtypen: Writing Studio vs Script Studio

Slima-Bücher gibt es in zwei Varianten, unterschieden durch das Feld book_type. MCP verhält sich für jede leicht unterschiedlich:

📖 Writing Studio (book_type: "book")

📝 Script Studio (book_type: "script")

Erstellung über MCP

create_book funktioniert

❌ Verwende die Slima-App-Oberfläche

Lesen (beliebige Datei)

Schreiben / Bearbeiten / Löschen

✅ beliebiger Pfad

✅ nur unter .script_studio/planning/**/*

Strukturierte Dateien (series.json, *.character, *.scene, *.storyline, *.note, *.location, season.json, episode.json)

n/a

❌ schreibgeschützt über MCP – Bearbeitungen müssen über die Script Studio-Oberfläche erfolgen

analyze_chapter (KI-Beta-Leser)

❌ noch nicht für strukturierte Szenen unterstützt

search_content

alle Dateien

strukturierte Dateien standardmäßig ausgeschlossen; füge include_structured: true hinzu, um sie einzubeziehen

Für buchspezifische Details bitte deinen KI-Client, die Ressource slima://books/{book_token}/schema zu lesen – sie gibt eine JSON-Spezifikation zurück, welche Pfade für dieses spezifische Buch beschreibbar/schreibgeschützt sind.

list_books kennzeichnet jedes Buch mit seinem Studio-Symbol (📝 / 📖), damit du (und die KI) sie auf einen Blick unterscheiden könnt.


Verfügbare Tools

Buchverwaltung

Tool

Beschreibung

create_book

Ein neues Buch in deiner Bibliothek erstellen

list_books

Alle Bücher in deiner Slima-Bibliothek auflisten

get_book

Details eines bestimmten Buchs abrufen

get_book_structure

Die Datei-/Ordnerstruktur eines Buchs abrufen

get_writing_stats

Schreibstatistiken für ein Buch abrufen

Dateioperationen

Tool

Beschreibung

read_file

Inhalt einer beliebigen Datei über Pfad lesen

edit_file

Bestimmten Text mittels Suchen & Ersetzen bearbeiten

write_file

Gesamten Inhalt einer Datei ersetzen

create_file

Eine neue Datei in einem Buch erstellen

delete_file

Eine Datei aus einem Buch löschen

append_to_file

Inhalt an das Ende einer Datei anhängen

search_content

Text in allen Dateien suchen

KI-Beta-Leser

Tool

Beschreibung

list_personas

Verfügbare Beta-Leser-Personas auflisten

analyze_chapter

KI-Beta-Leser-Feedback zu einem Kapitel erhalten

Anwendungsbeispiele

Nach der Konfiguration kannst du deine KI fragen:

Buch & Inhalt:

  • "Erstelle ein neues Buch mit dem Namen 'Mein Roman'"

  • "Liste meine Bücher in Slima auf"

  • "Zeige mir die Struktur meines Romans"

  • "Lies Kapitel 3 meines Buches"

  • "Was sind meine Schreibstatistiken?"

Dateioperationen:

  • "Lies das Charakterprofil meines Protagonisten"

  • "Bearbeite Kapitel 1 und ändere 'John' zu 'James'"

  • "Erstelle eine neue Datei namens worldbuilding.md mit Notizen zum Magiesystem"

  • "Suche nach allen Erwähnungen von 'blauen Augen' in meinem Buch"

  • "Hänge diesen neuen Absatz an Kapitel 5 an"

KI-Feedback:

  • "Hole Feedback zu Kapitel 5 aus der Perspektive eines jungen Lesers"

  • "Analysiere meine Eröffnungsszene aus der Perspektive eines Kritikers"

CLI-Befehle

slima-mcp auth      # Authenticate with browser (recommended)
slima-mcp status    # Check authentication status
slima-mcp logout    # Remove saved credentials
slima-mcp --help    # Show help
slima-mcp --version # Show version

Der Token wird in ~/.slima/credentials.json mit sicheren Berechtigungen gespeichert.

Umgebungsvariablen

Variable

Erforderlich

Standard

Beschreibung

SLIMA_API_TOKEN

Nein*

-

Dein Slima-API-Token

SLIMA_API_URL

Nein

https://api.slima.ai

API-Endpunkt (für Entwicklung)

DEBUG

Nein

false

Debug-Logging aktivieren

*Nicht erforderlich, wenn du slima-mcp auth verwendet hast

Entwicklung

Lokale CLI-Entwicklung

# Clone the repository
git clone https://github.com/slima-ai/slima-mcp.git
cd slima-mcp

# Install dependencies
npm install

# Build CLI
npm run build

# Run tests
npm test

# Run in development mode
npm run dev

Cloudflare Worker-Entwicklung

# Build the Worker
npm run build:worker

# Run Worker locally
npm run dev:worker

# Deploy to Cloudflare
npm run deploy:worker

# Deploy to preview environment
npm run deploy:worker:preview

Projektstruktur

slima-mcp/
├── src/
│   ├── core/           # Shared core modules
│   │   ├── api/        # Slima API Client
│   │   ├── tools/      # MCP Tool implementations
│   │   └── utils/      # Utilities and errors
│   ├── cli/            # CLI entry point (stdio transport)
│   │   ├── index.ts    # CLI main
│   │   ├── auth.ts     # Authentication commands
│   │   └── server.ts   # MCP Server for CLI
│   └── worker/         # Cloudflare Worker (HTTP transport)
│       ├── index.ts    # Worker entry point
│       └── oauth.ts    # OAuth 2.0 + PKCE client
├── wrangler.toml       # Cloudflare Worker config
├── tsup.config.ts      # CLI build config
└── tsup.worker.config.ts # Worker build config

Sicherheit

  • API-Tokens werden lokal gespeichert und niemals weitergegeben

  • Die gesamte Kommunikation mit der Slima-API erfolgt über HTTPS

  • Tokens können jederzeit über die Slima-Einstellungen widerrufen werden

Veröffentlichung & Bereitstellung

npm (Automatisch)

Merge in main mit einer Versionserhöhung in package.json löst eine automatische npm-Veröffentlichung über GitHub Actions aus.

# 1. Bump version on dev branch
npm version patch   # 0.1.10 → 0.1.11

# 2. Merge to main
git checkout main && git merge dev && git push

# 3. CI runs tests → publish.yml publishes to npm + creates git tag

Cloudflare Worker (Manuell)

Die Worker-Bereitstellung erfolgt getrennt von npm. Nach Codeänderungen bereitstellen:

npm run deploy:worker           # Production (mcp.slima.ai)
npm run deploy:worker:preview   # Staging

MCP-Registry (Manuell)

Um die Serverliste im MCP Registry zu veröffentlichen/aktualisieren:

mcp-publisher login github
mcp-publisher publish

Erfordert mcpName in package.json und server.json im Repository-Stammverzeichnis.

Betriebshinweise

Debugging von Worker-OAuth

Bei der Fehlersuche bei claude.ai- oder ChatGPT-Connector-Problemen:

# Live logs from production Worker
wrangler tail slima-mcp

Alle OAuth-Endpunkte protokollieren wichtige Parameter (client_id, redirect_uri, Token-Präfix usw.), um den Ablauf nachvollziehen zu können.

Worker-OAuth-Ablauf (claude.ai / ChatGPT)

Client POST /mcp → 401 + WWW-Authenticate header
  → Client GET /.well-known/oauth-protected-resource
  → Client GET /.well-known/oauth-authorization-server
  → Client POST /register (DCR)
  → Client redirects user to GET /authorize
    → Worker redirects to Rails OAuth
    → User authorizes → Rails redirects to Worker /callback
    → Worker issues auth code → redirects to client callback
  → Client POST /token (exchange code for access_token)
  → Client POST /mcp (Authorization: Bearer {access_token})

Bekannte Einschränkungen

  • Die Worker-Bearer-Token-Validierung akzeptiert alle nicht leeren Token (nicht nur das Präfix slima_), um OAuth-ausgestellte Token zu unterstützen. Die Rails-API führt die eigentliche Validierung durch.

  • getTokenFromSession() prüft zuerst den Authorization-Header und fällt dann auf die Cookie-Sitzung zurück.

  • MCP Inspector (npx @modelcontextprotocol/inspector) ist nützlich zum Testen des vollständigen OAuth-Ablaufs unabhängig.

Lizenz

MIT

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.

  • MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent

  • Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/slima-ai/slima-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server