Slima
ภาพรวม
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
สามเสาของ PopNx MCP
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
- เสียงผู้ใช้iยังไม่มีรีวิวรีวิวเปิดพร้อมระบบบัญชีในขั้นถัดไป
- ผลตรวจเบื้องต้นของเราiผ่าน 3 จาก 3 ข้อตรวจจากข้อมูลที่เปิดอยู่ ยังไม่ได้สแกนโค้ด
- การใช้งานiเริ่มต้น↓ 124/สัปดาห์ · ★ 1
ใช้ทำอะไรได้
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
- การเชื่อมต่อ: บนเครื่องหรือคลาวด์
- ช่องทาง (transport): stdio, Streamable HTTP
- หมวด: เครื่องมือนักพัฒนา
ติดตั้ง
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ก่อนติดตั้ง
- ผลตรวจเบื้องต้น: ผ่าน 3 จาก 3 ข้อ
- รันบนเครื่องของผู้ทำ สิ่งที่คุณถามจะผ่านเครื่องของเขา
- ค่าที่คุณต้องใส่เอง:
SLIMA_API_TOKEN
ต้องเตรียมก่อน
- รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย
- npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
- เปิด Settings → Connectors
- กด Add custom connector
- วางที่อยู่ด้านล่างแล้วกด Add
- ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
https://mcp.slima.ai/mcpหรือรันในเครื่องคุณ
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"slima": {
"command": "npx",
"args": [
"-y",
"slima-mcp"
],
"env": {
"SLIMA_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http slima https://mcp.slima.ai/mcpหรือรันในเครื่องคุณ
claude mcp add slima --env SLIMA_API_TOKEN='ใส่ค่าของคุณ' -- npx -y slima-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"slima": {
"url": "https://mcp.slima.ai/mcp"
}
}
}หรือรันในเครื่องคุณ
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"slima": {
"command": "npx",
"args": [
"-y",
"slima-mcp"
],
"env": {
"SLIMA_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"slima": {
"type": "http",
"url": "https://mcp.slima.ai/mcp"
}
}
}หรือรันในเครื่องคุณ
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"slima": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"slima-mcp"
],
"env": {
"SLIMA_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
- เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
- กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
- วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
- ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
https://mcp.slima.ai/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าที่ต้องใส่เอง
SLIMA_API_TOKENenvYour Slima API token (starts with slima_). Get it from https://app.slima.ai/settings
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ทำอะไรได้บ้าง
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
ผลตรวจเบื้องต้นi
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569
- ✓ ผ่าน
ตัวตนผู้ทำตรงกับ repo
ชื่อใน registry ยืนยันด้วยบัญชี GitHub slima-ai ซึ่งเป็นเจ้าของ repo
- ✓ ผ่าน
ยังมีคนดูแล
มีการแก้โค้ดล่าสุด 17 วันที่ผ่านมา
- … ยังไม่ตรวจ
มีสัญญาอนุญาต (license)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- ✓ ผ่าน
endpoint ตอบ
ตอบกลับใน 167 ms (HTTP 200)
- – ไม่เกี่ยว
ล็อกอินแบบ OAuth
ไม่ต้องล็อกอิน
- … ยังไม่ตรวจ
คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับตัวอื่นในหมวด เครื่องมือนักพัฒนาi
- ดาวมากกว่า 65% ของอีก 5724 ตัวในหมวดนี้
- ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 4% ของอีก 5724 ตัวในหมวดนี้
- ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5724 ตัวในหมวดนี้
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
คำถามที่พบบ่อย
Slima ปลอดภัยไหม?
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใช้กุญแจหรือรหัสอะไรบ้าง?
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
ตัวนี้รันบนเครื่องหรือบนคลาวด์?
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
ยังมีคนดูแลอยู่ไหม?
repo บน GitHub มีการแก้โค้ดล่าสุด 17 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.1.13) เข้า registry 9 เดือนที่ผ่านมา
ใช้กับโปรแกรมไหนได้บ้าง?
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
มีตัวไหนใช้แทนได้บ้าง?
ในหมวดเดียวกันมี REA, Netdata, Front-End Checklist
ตัวที่ใช้แทนได้
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
README จากผู้ทำ
เปิดอ่าน README
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
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
npx - Running 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:
Slima - URL:
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:
Slima - Server URL:
https://mcp.slima.ai/mcp - Authentication: 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 Account settings → Authorized Apps 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"
Or install it as a Gemini CLI extension (it asks for your API token once and keeps it in the system keychain):
gemini extensions install https://github.com/slima-ai/slima-mcp
Why `slima-mcp@0` instead of `slima-mcp` / `slima-mcp@latest`? Using
@0pins to the current major version — npx 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.
⚠️ This only holds if you do not also have a global `slima-mcp` install.
npx pkg@
will happily satisfy the range from a package already on your
PATHand never contact the
registry at all. Measured on 2026-09-09 with a global
0.2.0present and0.3.0on npm:
| command | resolved |
|---|---|
|
npx -y slima-mcp@0| 0.2.0 — used the global install |
|
npx -y slima-mcp| 0.2.0 — same |
|
npx -y slima-mcp@latest| 0.3.0 — a dist-tag forces a registry lookup |
|
npx -y slima-mcp@0.3.0| 0.3.0 — the global can't satisfy an exact newer version |
So a stale global install makes the npx form silently stop upgrading, while the server keeps
telling you to upgrade. Remove it — see below.
Migrating from a global install
If you already installed globally with npm install -g slima-mcp:
# Remove the old global install — REQUIRED, not just tidiness.
Leaving it in place makes npx -y slima-mcp@0 resolve to the old global copy
forever (see the warning above), so you'd stay outdated while being told to upgrade.
npm uninstall -g slima-mcp
Then change your config command from "slima-mcp" to the npx form above, and restart the client.
Verify: npx -y slima-mcp@0 --version must print the version shown by npm view slima-mcp version.
⚠️ Check every place you may have installed it. A global install can exist per Node version manager environment and per OS — on WSL setups it is common to have one under nvm *and* one under Windows' AppData/Roaming/npm, at two different versions, with only one of them on the PATH your MCP client actually uses.
Or, if you want to stay on a global install, remember to periodically run:
npm install -g slima-mcp@latest
Otherwise 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 Account settings → Authorized Apps: revoking an app takes effect on its next request.
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 (book_type: "book") | 📝 Script Studio (book_type: "script") | |
|---|---|---|
| Creation via MCP | ✅ create_book works | ❌ use the Slima app UI |
| Read (any file) | ✅ | ✅ |
| Write / Edit / Delete | ✅ any path | ✅ only under .script_studio/planning/**/* |
Structured files (series.json, *.character, *.scene, *.storyline, *.note, *.location, season.json, episode.json) | n/a | ❌ read-only via MCP — edits must go through the Script Studio UI |
analyze_chapter (AI Beta Reader) | ✅ | ❌ not yet supported on structured scenes |
search_content | all files | structured files excluded by default; pass include_structured: true to include them |
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
39 tools. R = read-only (never changes your book); W = changes something and says so in its description. Reads and writes are always separate tools.
Start here (teaching)
| Tool | R/W | Description |
|---|---|---|
get_capabilities | R | What this server supports: writable file types, content types, tools, guides |
list_guides | R | List the Slima guides and when to load each |
load_guide | R | Load one guide in full |
list_writing_skills | R | List the writing craft procedures (develop a character, revise a scene, ...) |
load_writing_skill | R | Load one writing skill in full |
Book Management
| Tool | R/W | Description |
|---|---|---|
create_book | W | Create a new Writing Studio book in your library |
list_books | R | List the books in your library (paginated) |
get_book | R | Get details of a specific book |
get_book_structure | R | Get the file/folder structure of a book |
get_writing_stats | R | Get word-count totals for a book |
File Operations
| Tool | R/W | Description |
|---|---|---|
read_file | R | Read the content of any file by path |
get_chapter | R | Read a chapter by path or file name |
edit_file | W | Replace a specific text segment (search and replace) |
write_file | W | Replace the entire content of an existing file |
create_file | W | Create a new file in a book |
delete_file | W | Delete a file or an empty folder |
append_to_file | W | Append content to the end of a file |
search_content | R | Search for text across all files |
semantic_search | R | Find passages by meaning rather than exact words |
Every write is a commit in the book's version history, so it can be reviewed and reverted.
Structured Files (one field at a time)
| Tool | R/W | Description |
|---|---|---|
view_relationship_map | R | See a .map relationship graph as a picture plus a readable summary |
update_relationship_map | W | Change a relationship map (.map) |
update_beat_board | W | Change a beat board (.beats) |
update_timeline | W | Change a timeline (.timeline) |
update_script | W | Change a screenplay (.script) |
update_world_map | W | Change a world map (.geomap) |
Notes and Comments
| Tool | R/W | Description |
|---|---|---|
list_notes | R | The author's margin notes on a book |
create_note | W | Leave a note beside the manuscript (does not touch the prose) |
list_comments | R | Editorial comment threads, open and resolved |
create_comment | W | Leave an editorial comment |
resolve_comment | W | Mark a comment thread addressed |
reopen_comment | W | Reopen a resolved comment thread |
AI Beta Reader
| Tool | R/W | Description |
|---|---|---|
list_personas | R | List the virtual reader personas |
analyze_chapter | W | Run AI Beta Reader feedback on a chapter from one persona (spends the author's credits) |
get_reader_test | R | Collect a Beta Reader report that was still running |
Teams
| Tool | R/W | Description |
|---|---|---|
list_teams | R | List the teams this account belongs to |
get_team | R | One team: its members and roles |
|