Tree-structured knowledge base as an MCP server
MCPpedia last refreshed this data
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"outline": {
"args": [
"/path/to/your-book.json"
],
"command": "outline-mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Tree-structured knowledge base as an MCP server.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in education
ARIS ⚔️ (Auto-Research-In-Sleep) — Lightweight Markdown-only skills for autonomous ML research: cross-model review loops, idea discovery, and experiment automation. No framework, no lock-in — works with Claude Code, Codex, OpenClaw, or any LLM agent.
A Model Context Protocol server for searching and analyzing arXiv papers
MCP server for NotebookLM - Let your AI agents (Claude Code, Codex) research documentation directly with grounded, citation-backed answers from Gemini. Persistent auth, library management, cross-client sharing. Zero hallucinations, just your knowledge base.
Daofy for Delphi — MCP Server that compiles Delphi projects and queries knowledge base for AI assistants.
MCP Security Weekly
Get CVE alerts and security updates for io.github.ynishi/outline-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Tree-structured knowledge base as an MCP server.
LLM sessions are ephemeral. outline-mcp gives them a persistent, editable knowledge tree — sections and content nodes that can be browsed (toc), annotated with properties, and evolved across sessions. Nodes with inject=true are automatically included in session context.
cargo install --path .
~/.claude.json)cargo install){
"mcpServers": {
"outline": {
"command": "outline-mcp",
"args": ["/path/to/your-book.json"]
}
}
}
{
"mcpServers": {
"outline": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "/path/to/data:/data",
"ghcr.io/ynishi/outline-mcp:latest",
"/data/your-book.json"
]
}
}
}
If the path argument is omitted, defaults to outline-book.json in the current directory.
shelf → select_book → toc → node_create / node_update / node_move
node_batch_move / node_batch_update / node_query
checklist / import / init / gen_routing
snapshot_create / snapshot_list / snapshot_restore
node_history / dump
init — Create a new empty booknode_create — Add sections and content nodes (with optional properties)toc — View the table of contents with numbered IDs (e.g. 1, 2-3). Supports filter by propertiesselect_book — Select a book. Nodes with inject=true property have their body auto-appended (draft nodes excluded)checklist — Export a section (or the whole book) as a Markdown checklist with checkboxesnode_update — Edit title, body, type, placeholder, properties, or status (active/draft) of a nodenode_move — Relocate or delete nodes (with descendants)node_batch_move — Move or delete multiple nodes in a single atomic call (requires UUID or UUID-prefix IDs)node_batch_update — Update title/body/type/properties/status on multiple nodes atomicallynode_query — Search nodes by property values, status (active/draft), or type (section/content); optionally include body in resultsimport — Import a book from a previously exported JSON filegen_routing — Generate a Markdown routing table from nodes with routing property across all bookssnapshot_create / snapshot_list / snapshot_restore — Full book versioning (create, list, restore)node_history — View per-node change log with before/after diffsdump — Export full book as JSON filetoc assigns human-friendly numbered IDs:
1. Coding Standards
1-1. Naming Conventions
1-2. Error Handling
2. Testing
2-1. Unit Tests
2-2. Integration Tests
These IDs (1, 1-2, 2-1, etc.) work in most tools. Full UUIDs and title substring matching are also supported as fallbacks.
Note:
node_batch_moveandnode_batch_updaterequire UUID or UUID-prefix IDs. Hierarchical toc IDs are intentionally rejected to prevent positional drift when the tree is modified mid-batch.
Nodes can have key-value properties for metadata:
node_create title="My Rule" properties={"inject": "true", "scope": "rust"}
inject=true — Node body is automatically included in select_book output (context injection)routing=<scene> — Marks the node for gen_routing output. Use | to assign multiple scenes (e.g. routing="testing|TDD")routing_ref=<text> — Overrides the default §ID Title reference in the routing table (e.g. routing_ref="select_book で全体参照")"true" appear as tags in toc: 1. My Rule [inject]toc supports filte