Slima MCP
OfficialProvides tools for managing Slima books (create, read, edit, delete files, search, AI beta reader) through ChatGPT Desktop or ChatGPT Web
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Slima MCPshow me the structure of my current novel"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Slima MCP
MCP (Model Context Protocol) Server for Slima - AI Writing IDE for Novel Authors.
Connect your Slima books to any MCP-compatible AI tool - one server, all platforms.
Supported Platforms
Desktop Applications (Local MCP - stdio)
Platform | Status | Notes |
Claude Desktop | ✅ | Native MCP support |
ChatGPT Desktop | ✅ | Developer Mode (2025.10+) |
Gemini CLI | ✅ | Native MCP support |
Cursor | ✅ | Native MCP support |
VS Code | ✅ | Via MCP extensions |
Web Applications (Remote MCP - HTTP)
Platform | Status | Notes |
Claude.ai | ✅ | OAuth login, no token needed |
ChatGPT Web | ✅ | OAuth login, no token needed |
MCP became the industry standard in December 2025 when Anthropic, OpenAI, and Block co-founded the Agentic AI Foundation under the Linux Foundation.
Related MCP server: scrumdo-mcp
Features
Book Management
Create new books
List and view your books
Get file/folder structure
Track writing statistics
File Operations
Read any file by path
Edit specific text (search & replace)
Write (replace) file content
Create new files
Delete files
Append content to files
Search across all files
AI Beta Reader
Get feedback from virtual reader personas
Analyze chapters with different reader perspectives
Quick Start
Pick the path that matches how you use AI:
⭐ Use claude.ai / ChatGPT in a web browser → Recommended: web connector (one-time setup, auto-updates forever)
Use Claude Desktop / Cursor / Gemini CLI locally → Local install with
npxRunning in air-gapped / enterprise environments → Self-host
Recommended: claude.ai / ChatGPT Web (auto-updating)
If you chat with Claude or ChatGPT in a browser, this is the easiest and most future-proof option. Configure once and you will automatically get every Slima MCP update — no upgrade commands, no config edits.
MCP URL: https://mcp.slima.ai/mcp
claude.ai (Pro / Max / Team / Enterprise)
Sign in at claude.ai.
Open Settings → Connectors (or Integrations depending on your plan).
Click Add custom connector.
Fill in:
Name:
SlimaURL:
https://mcp.slima.ai/mcp
Click Connect → you will be redirected to slima.ai to approve → return to claude.ai.
The Slima tools icon appears in your chat input. You're done.
ChatGPT (Plus / Pro, Developer Mode)
Sign in at chatgpt.com.
Open Settings → Connectors → Advanced and toggle Developer Mode on (2025.10+).
Back in Connectors, click Create → Custom MCP Server.
Fill in:
Name:
SlimaServer URL:
https://mcp.slima.ai/mcpAuthentication: OAuth
Click Create → approve the OAuth flow.
After setup, Slima features roll out automatically on your next conversation. No restarts, no reinstalls.
Local: Claude Desktop / Cursor / Gemini CLI
Use this if you want offline-friendly operation, faster startup, or you need to run MCP alongside other stdio servers.
Recommended config — pinned to the major version so you pick up new features automatically but never break on a 1.0 release:
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"slima": {
"command": "npx",
"args": ["-y", "slima-mcp@0"],
"env": {
"SLIMA_API_TOKEN": "slima_your_token_here"
}
}
}
}Get your token from Slima Settings or run npx slima-mcp@0 auth once to save it to disk.
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"Why
slima-mcp@0instead ofslima-mcp/slima-mcp@latest? Using@0pins to the current major version — npx still fetches new0.x.yreleases automatically (so you get features + bug fixes), but when we ship1.0.0with breaking changes you won't silently pick it up without updating your config. We'll announce the@1switch in the release notes.
Migrating from a global install
If you already installed globally with npm install -g slima-mcp:
# 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.Or, if you want to stay on a global install, remember to periodically run:
npm install -g slima-mcp@latestOtherwise your local client will drift from the MCP tools/schema the Slima backend exposes.
Self-host (advanced)
You can also clone this repo and deploy the Cloudflare Worker yourself. See wrangler.toml + npm run deploy:worker. Not required for normal use.
Remote MCP Security
The hosted Remote MCP Server at https://mcp.slima.ai/mcp uses:
OAuth 2.0 + PKCE for authentication — no tokens copy-pasted.
No secrets stored server-side — credentials never leave Slima's auth server.
Session-based: OAuth tokens are stored in Cloudflare KV, scoped per session.
Revocable anytime from Slima Settings.
Book Types: Writing Studio vs Script Studio
Slima books come in two flavors, distinguished by the book_type field. MCP behaves slightly differently for each:
📖 Writing Studio ( | 📝 Script Studio ( | |
Creation via MCP | ✅ | ❌ use the Slima app UI |
Read (any file) | ✅ | ✅ |
Write / Edit / Delete | ✅ any path | ✅ only under |
Structured files ( | n/a | ❌ read-only via MCP — edits must go through the Script Studio UI |
| ✅ | ❌ not yet supported on structured scenes |
| all files | structured files excluded by default; pass |
For per-book details, ask your AI client to read the resource slima://books/{book_token}/schema — it returns a JSON spec of exactly which paths are writable/read-only for that specific book.
list_books tags every book with its studio icon (📝 / 📖) so you (and the AI) can tell them apart at a glance.
Available Tools
Book Management
Tool | Description |
| Create a new book in your library |
| List all books in your Slima library |
| Get details of a specific book |
| Get the file/folder structure of a book |
| Get writing statistics for a book |
File Operations
Tool | Description |
| Read content of any file by path |
| Edit specific text using search & replace |
| Replace entire content of a file |
| Create a new file in a book |
| Delete a file from a book |
| Append content to end of a file |
| Search for text across all files |
AI Beta Reader
Tool | Description |
| List available beta reader personas |
| Get AI beta reader feedback on a chapter |
Usage Examples
Once configured, you can ask your AI:
Book & Content:
"Create a new book called 'My Novel'"
"List my books in Slima"
"Show me the structure of my novel"
"Read chapter 3 of my book"
"What are my writing stats?"
File Operations:
"Read the character profile for my protagonist"
"Edit chapter 1 and change 'John' to 'James'"
"Create a new file called worldbuilding.md with notes about the magic system"
"Search for all mentions of 'blue eyes' in my book"
"Append this new paragraph to chapter 5"
AI Feedback:
"Get feedback on chapter 5 from a young reader perspective"
"Analyze my opening scene from a critic's perspective"
CLI Commands
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 versionToken is stored in ~/.slima/credentials.json with secure permissions.
Environment Variables
Variable | Required | Default | Description |
| No* | - | Your Slima API token |
| No |
| API endpoint (for development) |
| No |
| Enable debug logging |
*Not required if you used slima-mcp auth
Development
Local CLI Development
# 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 devCloudflare Worker Development
# 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:previewProject Structure
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 configSecurity
API tokens are stored locally and never shared
All communication with Slima API uses HTTPS
Tokens can be revoked anytime from Slima settings
Release & Deployment
npm (Automatic)
Merge to main with a version bump in package.json triggers automatic npm publish via GitHub Actions.
# 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 tagCloudflare Worker (Manual)
Worker deployment is separate from npm. Deploy after code changes:
npm run deploy:worker # Production (mcp.slima.ai)
npm run deploy:worker:preview # StagingMCP Registry (Manual)
To publish/update the server listing on the MCP Registry:
mcp-publisher login github
mcp-publisher publishRequires mcpName in package.json and server.json in repo root.
Operational Notes
Debugging Worker OAuth
When troubleshooting claude.ai or ChatGPT connector issues:
# Live logs from production Worker
wrangler tail slima-mcpAll OAuth endpoints log key parameters (client_id, redirect_uri, token prefix, etc.) to help trace the flow.
Worker OAuth Flow (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})Known Constraints
Worker Bearer token validation accepts all non-empty tokens (not just
slima_prefix) to support OAuth-issued tokens. Rails API performs actual validation.getTokenFromSession()checks Authorization header first, then falls back to cookie session.MCP Inspector (
npx @modelcontextprotocol/inspector) is useful for testing the full OAuth flow independently.
License
MIT
Links
This server cannot be installed
Maintenance
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
- AlicenseAquality-maintenanceEnables AI assistants to read, write, organize, search, and compile Scrivener writing projects. Supports manuscript editing, document management, consistency checking, and PDF export for writers using Scrivener 3.228

scrumdo-mcpofficial
AlicenseAqualityAmaintenanceConnects MCP-compatible AI tools to ScrumDo boards, enabling card, task, comment, and search operations without manual copy-pasting.45MIT
Loreum MCP Serverofficial
Alicense-qualityCmaintenanceConnects MCP-compatible AI assistants to query and modify worldbuilding data (entities, relationships, timelines, etc.) with changes going through a review queue.2AGPL 3.0- Alicense-qualityAmaintenanceEnables semantic search over local Calibre libraries via MCP, allowing AI assistants to query books, annotations, and export bibliographies while keeping data private.5MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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