A Model Context Protocol server for interacting with Outline document management.
MCP Outline connects MCP Outline to AI assistants that speak the Model Context Protocol. A Model Context Protocol server for interacting with Outline document management.
A Model Context Protocol server for interacting with Outline document management.
Before using this MCP server, you need: - An Outline account (cloud hosted or self-hosted) - API key from Outline web UI: Settings → API Keys → Create New - Python 3.10+ (for non-Docker installations) > Getting your API key: Log into Outline → Click your profile → Settings → API Keys → "New API Key". Copy the generated token.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| search_documents | query, collection_id?, limit?, offset?, statusFilter?) - Search documents by keywords with pagination. Defaults to published documents; pass statusFilter with d |
| list_recently_updated_documents | date_filter?, collection_id?, status_filter?, limit?, offset?) - List documents by most recent change, newest first (e.g. "what changed this week"). date_filter |
| list_collections | ) - List all collections |
| get_collection_structure | collection_id) - Get document hierarchy within a collection |
| get_document_id_from_title | query, collection_id?) - Find document ID by title search |
| read_document | document_id, offset?, limit?) - Get document content with optional line-range pagination |
| export_document | document_id) - Export document as markdown |
| get_document_toc | document_id) - Get table of contents with heading structure and line numbers |
| read_document_section | document_id, heading) - Read a specific section by heading match (case-insensitive substring) |
| create_document | title, collection_id, text?, parent_document_id?, publish?) - Create new document |
| update_document | document_id, title?, text?, append?) - Replace full document content (append mode available) |
| edit_document | document_id, edits, save?) - String-match editing with batched replacements; save=False stages changes locally, save=True on the final call pushes all changes |
| move_document | document_id, collection_id?, parent_document_id?) - Move document to different collection or parent |
| archive_document | document_id) - Archive document |
| unarchive_document | document_id) - Restore document from archive |
| delete_document | document_id, permanent?) - Delete document (or move to trash) |
| restore_document | document_id) - Restore document from trash |
| list_archived_documents | ) - List all archived documents |
| list_trash | ) - List all documents in trash |
| add_comment | document_id, text, parent_comment_id?) - Add comment to document (supports threaded replies) |
| list_document_comments | document_id, include_anchor_text?, limit?, offset?) - View document comments with pagination |
| get_comment | comment_id, include_anchor_text?) - Get specific comment details |
| get_document_backlinks | document_id) - Find documents that link to this document |
| create_collection | name, description?, color?) - Create new collection |
| update_collection | collection_id, name?, description?, color?) - Update collection properties |
| delete_collection | collection_id) - Delete collection |
| export_collection | collection_id, format?) - Export collection (default: outline-markdown) |
| export_all_collections | format?) - Export all collections |
| batch_create_documents | documents) - Create multiple documents at once |
| batch_update_documents | updates) - Update multiple documents at once |
| batch_move_documents | document_ids, collection_id?, parent_document_id?) - Move multiple documents |
| batch_archive_documents | document_ids) - Archive multiple documents |
| batch_delete_documents | document_ids, permanent?) - Delete multiple documents |
| ask_ai_about_documents | question, collection_id?, document_id?) - Ask natural language questions about your documents |
{
"mcpServers": {
"mcp-outline": {
"command": "uvx",
"args": [
"mcp-outline"
],
"env": {
"OUTLINE_API_KEY": "YOUR_OUTLINE_API_KEY",
"OUTLINE_API_URL": "<YOUR_OUTLINE_URL>"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Before using this MCP server, you need: - An Outline account (cloud hosted or self-hosted) - API key from Outline web UI: Settings → API Keys → Create New - Python 3.10+ (for non-Docker installations) > Getting your API key: Log into Outline → Click your profile → Settings → API Keys → "New API Key". Copy the generated token.
| Variable | Description | Required |
|---|---|---|
| OUTLINE_API_KEY | Declared in the maintainer’s client configuration. | Yes |
| OUTLINE_API_URL | Declared in the maintainer’s client configuration. | Check documentation |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
A Model Context Protocol (MCP) server for accessing and analyzing Federal Reserve (FOMC) statements.
Create, search and manage Knowtis collaborative notes from AI assistants.
Generate, randomize, explain, and manage u-he synthesizer presets via the Model Context Protocol.
Live iOS Simulator and browser screenshots, logs, and a personal MCP hub for AI coding agents.