story-mcp
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., "@story-mcpsearch across my novel for 'Gandalf'"
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.
Document MCP
Document MCP gives writers, researchers, and knowledge-managers first-class control over large-scale Markdown documents with built-in safety features that prevent content loss. Manage books, research papers, and documentation with 37 AI-powered tools including context management, git-backed version history, and semantic search.
Phase 4 Complete ✅ - v0.0.5 Production Ready (February 26, 2026)
🚀 Quick Start
Option 1: Hosted Service (Recommended)
For Claude Desktop users - No installation required. Just add to your Claude Desktop config:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"document-mcp": {
"url": "https://story-mcp-451560119112.asia-east1.run.app"
}
}
}Restart Claude Desktop. When you first connect:
Your browser opens for Google OAuth authentication
Sign in with your Google account
Claude Desktop securely stores your access token
Start managing documents immediately!
What you get:
37 MCP tools for document management
Your own isolated document storage
Automatic snapshots and git-backed version history
Cross-session context management
Semantic search with embeddings
No setup, no API keys, no maintenance
Option 2: Local Installation (For Claude Code / Developers)
For Claude Code users or those who want local document storage:
pip install story-mcpAdd to your Claude Code MCP settings:
{
"mcpServers": {
"document-mcp": {
"command": "python",
"args": ["-m", "story_mcp.doc_tool_server", "stdio"]
}
}
}See the Package Installation Guide for detailed setup with universal path finding.
Related MCP server: Article Manager MCP Server
📖 What is Document MCP?
Document MCP provides a structured way to manage large stories and documents composed of multiple chapters. Think of it as a file system specifically designed for novels, screenplays, research papers, documentation, or any content that benefits from being split into manageable sections.
Key Features
37 MCP Tools (Phase 4 Complete ✅):
Story management, chapter operations, paragraph editing
Semantic search with embeddings
Git-backed version history
Cross-session context management (OneContext-inspired)
Entity tracking, metadata, and safety features
Built-in Safety: Git-backed version control, automatic commits, snapshots, and conflict detection
Pagination System: Page-based content access for large documents (50K chars per page)
User Isolation: Each authenticated user gets their own isolated storage (hosted version)
Local-First Option: Keep your stories on your own machine (PyPI version)
Document Organization
.documents_storage/
├── my_novel/ # A story/document
│ ├── 01-prologue.md # Chapters ordered by filename
│ ├── 02-chapter-one.md
│ └── 03-chapter-two.md
└── research_paper/ # Another document
├── 00-abstract.md
├── 01-introduction.md
└── 02-methodology.md🛡️ Safety Features
Document MCP includes safety features designed to prevent content loss:
Automatic Snapshots: Created before every destructive operation
Named Checkpoints: Create restore points with
snapshot_documentVersion Restoration: Roll back to any previous version with
restore_snapshotConflict Detection: Warns about potential overwrites from external modifications
Audit Trail: Complete modification history with timestamps
🌐 Hosted Service Details
The hosted version runs on Google Cloud Run:
Feature | Details |
Authentication | OAuth 2.1 with PKCE via Google |
Region | asia-east1 (Taiwan) |
Scaling | Auto-scales 0-10 instances based on load |
Cost | Free for users (scales to zero when idle) |
🔧 Tool Categories
Document MCP provides 37 tools organized into 10 categories:
Category | Tools | Description |
Document | 6 | Create, delete, list documents; manage summaries |
Chapter | 4 | Add, edit, delete, list chapters with frontmatter |
Paragraph | 4 | Atomic paragraph operations (insert, replace, delete, move) |
Content | 6 | Read, search, replace, statistics, semantic search, entity tracking |
Metadata | 3 | Chapter frontmatter, entities, timeline management |
Safety | 3 | Git history, restore, diff comparison |
Overview | 1 | Document outline with metadata |
Discovery | 1 | Tool search and discovery |
Context | 6 | Store/recall memories, export/import, list memories |
Version | 3 | Get history, checkout version, compare versions |
Discovery | 1 | Tool search and discovery |
🤖 Example Workflows
Basic Document Management
👤 User: Create a new document called 'My Novel'
🤖 Claude: ✅ Created document 'My Novel'
👤 User: Add a chapter called '01-introduction.md' with content '# Chapter 1\n\nIt was a dark and stormy night...'
🤖 Claude: ✅ Created chapter '01-introduction.md' in 'My Novel'
👤 User: List all my documents
🤖 Claude: ✅ Found 1 document: 'My Novel' with 1 chapterSafety Features in Action
👤 User: Delete paragraph 3 from chapter '02-climax.md' in 'My Novel'
🤖 Claude: ✅ Deleted paragraph 3. Automatic snapshot created for recovery.
👤 User: Actually, restore the last snapshot
🤖 Claude: ✅ Restored from snapshot. Paragraph 3 is back.Semantic Search
👤 User: Find content similar to "the hero's journey" in my novel
🤖 Claude: ✅ Found 3 paragraphs with similar themes:
- Chapter 2, paragraph 5 (similarity: 0.89)
- Chapter 4, paragraph 12 (similarity: 0.82)
- Chapter 1, paragraph 3 (similarity: 0.78)🛠️ Development
Prerequisites
Python 3.10+
Git
Local Development Setup
# Clone the repository
git clone https://github.com/clchinkc/document-mcp.git
cd document-mcp
# Install with uv (recommended)
uv sync
# Or with pip
pip install -e ".[dev]"Running Tests
# All tests (528 tests)
uv run pytest
# By tier
uv run pytest tests/unit/ # Fast, isolated tests
uv run pytest tests/integration/ # Real MCP, mocked LLM
uv run pytest tests/e2e/ # Full system (requires API keys)
# Code quality
uv run ruff check --fix && uv run ruff format
uv run mypy document_mcp/Running the MCP Server Locally
# Start MCP server
uv run python -m document_mcp.doc_tool_server stdio
# Or with PyPI installation
story-mcp stdio📚 Documentation
Guide | Description |
PyPI setup for Claude Code | |
Creative writing workflows | |
Production patterns and best practices | |
4-tier testing architecture |
🤝 Contributing
Contributions welcome! Please run the test suite before submitting PRs:
uv run pytest && uv run ruff check && uv run mypy document_mcp/📄 License
MIT License - see LICENSE for details.
🙏 Acknowledgments
Built with Model Context Protocol (MCP)
Powered by Pydantic AI
Hosted on Google Cloud Run
⭐ Star this repo if you find it useful!
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.
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/clchinkc/document-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server