book-mcp
A service that lets readers chat with fictional characters from novels, where the AI adopts the character's personality, memory, and knowledge for immersive roleplay.
README
book-mcp
讓讀者直接跟小說角色對話的 AI 服務。
由敘事鋸有限公司開發,以 MCP(Model Context Protocol)技術打造。讀者透過支援 MCP 的 AI 助手連上這個服務後,就能與故事中的角色即時對話——角色會用自己的語氣、記憶和情緒來回應,而且只知道故事裡發生過的事。
這是什麼?
每個角色背後有一份人格文件(CHARACTER.md),記錄了角色的性格特質、說話方式、知道哪些事、經歷過什麼。當讀者選擇一個角色,AI 就會讀取這份文件,完全變成那個角色跟你說話。
角色不會「演 AI」,不會跳出角色解釋劇情,也不會知道故事裡她不該知道的事。
怎麼使用?
本服務支援所有相容 MCP 協議的 AI 平台。以下列出目前主流平台的連線方式。
服務網址(所有平台共用):
https://book-mcp.yesleon-69a.workers.dev/mcp
Claude(推薦)
適用帳號:免費或付費皆可。
- 打開 Claude,進入 Settings → MCP Servers → Add
- 貼上服務網址,連線名稱建議設為 book-mcp
- 連線成功後,對 Claude 說:「請扮演奎」
不需要安裝任何軟體,不需要寫程式。
提示: 如果 AI 沒有正確載入角色(例如語氣或記憶明顯不對),試試在對話中指定連線名稱:「請用 book-mcp 扮演奎」。
ChatGPT
適用帳號:Plus、Pro、Team、Enterprise(免費帳號不支援自訂 MCP)。
- 打開 ChatGPT,進入 Settings → Connectors → Advanced
- 開啟 Developer Mode
- 回到 Connectors 頁面,點選 Create(或 Add custom connector),貼上服務網址,名稱建議設為 book-mcp
- 開啟新對話後,點訊息欄的 + → More,啟用 book-mcp connector
- 對 ChatGPT 說:「請扮演奎」
注意:ChatGPT 的 MCP connector 需要在每次新對話中手動啟用。
提示: 如果 AI 自行扮演而沒有載入角色設定,試試指定連線名稱:「請用 book-mcp 扮演奎」。
其他支援 MCP 的工具
MCP 是開放協議,任何支援 MCP 的 AI 客戶端理論上都能連線。目前已知支援 MCP 的工具超過 300 個(包含 Cursor、Windsurf、VS Code + GitHub Copilot、Cline 等)。只要在工具的 MCP 設定中貼上服務網址即可。
Google Gemini 的消費者版(web/app)目前尚不支援自訂 MCP server,僅 Gemini CLI 及企業版可用。
使用提示
- 直接說「請扮演奎」通常就能觸發。如果沒反應,試試加上連線名稱:「請用 book-mcp 扮演奎」。
- 如果 AI 沒有呼叫工具就自己開始扮演,角色的語氣和記憶會不準確——請重新要求它使用 book-mcp。
- 角色 ID 列在下方表格中(例如
kui),你也可以直接用中文名「奎」。
目前可以聊的角色
| 角色 | 角色 ID | 作品 | 簡介 |
|---|---|---|---|
| 奎 | kui |
同步戰紀:失竊的原型機 第一章 | 失憶少女,在底層街區的酒吧當服務生。話少、學習極快、好奇心被恐懼壓制。擁有意識附身的異能。 |
角色會隨作品出版進度持續新增。
體驗上的注意事項
- 角色只知道自己經歷過的事。 如果你問她故事後面才會發生的劇情,她不會知道。
- 對話是即時生成的。 每次聊天的內容都不一樣,不是預錄的台詞。
- 角色不會承認自己是 AI。 這是設計上的選擇,為了維持沉浸感。
- 不含劇透。 角色的知識範圍被嚴格限制在已出版章節內。
給出版社夥伴的說明
book-mcp 是一個開放的技術框架。如果你的出版社有興趣為自家作品的角色建立類似的對話體驗,歡迎聯繫敘事鋸討論合作方式。
不需要上傳作品原文
這項技術不需要將小說原文上傳到網路上,也不需要拿原文去餵 AI。要讓一個角色上線,唯一需要的是一份人格文件(CHARACTER.md),這是一份用 Markdown 格式撰寫的角色設定文件,內容通常包含三層:
- 性格層 — 核心個性、說話習慣、情緒預設狀態
- 知識層 — 角色知道的世界觀、人物關係、專有名詞
- 記憶層 — 關鍵經歷與回憶,決定角色對事件的反應方式
人格文件裡沒有作品的完整文字,只有角色設定與經歷摘要,因此不涉及原文的版權疑慮。
技術面的部署與維運由敘事鋸處理,出版社只需提供角色素材並確認人格文件的內容。如有任何問題,歡迎直接聯繫敘事鋸。
技術資訊
本服務架設在 Cloudflare Workers,使用 MCP 協議與 AI 客戶端溝通。原始碼公開於此 repo。
如需技術細節,請參閱 src/index.ts 與 wrangler.jsonc。
授權
© 敘事鋸有限公司 Narrativesaw LTD.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.