by Vortiago
Enables AI assistants to interact with Outline documentation services, providing search, reading, editing, comment management, and document creation through a Model Context Protocol server.
MCP Outline Server bridges AI assistants and Outline's document platform, exposing Outline functionality—search, collection browsing, document read/write, comments, and backlinks—via the Model Context Protocol. This lets natural‑language interactions manipulate and retrieve documentation without direct API calls.
.env
file:
OUTLINE_API_KEY=<YOUR_OUTLINE_API_KEY>
# Optional – defaults to https://app.getoutline.com/api
OUTLINE_API_URL=<YOUR_OUTLINE_API_URL>
docker buildx build -t mcp-outline .
docker run -i --rm --init \
-e DOCKER_CONTAINER=true \
-e OUTLINE_API_KEY \
-e OUTLINE_API_URL \
mcp-outline
Or use the provided ./start_server.sh
script for local development.Q: Do I need to run the server locally? A: No, you can run it in Docker, on a cloud VM, or any environment that can expose the MCP endpoint.
Q: Is the Outline API URL mandatory?
A: Only if you host Outline yourself. The default points to https://app.getoutline.com/api
.
Q: How do I test the server?
A: Use uv run pytest tests/
or the MCP Inspector (mcp dev src/mcp_outline/server.py
).
Q: Can I extend the server with custom tools? A: Yes, the underlying MCP Python SDK lets you add additional endpoints.
Q: What Python version is required? A: Python 3.10 or newer.
A Model Context Protocol (MCP) server enabling AI assistants to interact with Outline (https://www.getoutline.com)
This project implements a Model Context Protocol (MCP) server that allows AI assistants (like Claude) to interact with Outline document services, providing a bridge between natural language interactions and Outline's document management capabilities.
Currently implemented:
We recommend running this python MCP server using Docker to avoid having to install dependencies on your machine.
docker buildx build -t mcp-outline .
{
"mcpServers": {
"mcp-outline": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-e",
"DOCKER_CONTAINER=true",
"-e",
"OUTLINE_API_KEY",
"-e",
"OUTLINE_API_URL",
"mcp-outline"
],
"env": {
"OUTLINE_API_KEY": "<YOUR_OUTLINE_API_KEY>",
"OUTLINE_API_URL": "<YOUR_OUTLINE_API_URL>"
}
}
}
}
OUTLINE_API_URL is optional, defaulting to https://app.getoutline.com/api
npx @modelcontextprotocol/inspector docker run -i --rm --init -e DOCKER_CONTAINER=true --env-file .env mcp-outline
# Clone the repository
git clone https://github.com/Vortiago/mcp-outline.git
cd mcp-outline
# Install in development mode
uv pip install -e ".[dev]"
Create a .env
file in the project root with the following variables:
# Outline API Configuration
OUTLINE_API_KEY=your_outline_api_key_here
# For cloud-hosted Outline (default)
# OUTLINE_API_URL=https://app.getoutline.com/api
# For self-hosted Outline
# OUTLINE_API_URL=https://your-outline-instance.example.com/api
# Development mode with the MCP Inspector
mcp dev src/mcp_outline/server.py
# Or use the provided script
./start_server.sh
# Install in Claude Desktop (if available)
mcp install src/mcp_outline/server.py --name "Document Outline Assistant"
When running the MCP Inspector, go to Tools > Click on a tool > it appears on the right side so that you can query it.
Search for documents containing "project planning"
Show me all available collections
Get the content of document with ID "docId123"
Create a new document titled "Research Report" in collection "colId456" with content "# Introduction\n\nThis is a research report..."
Add a comment to document "docId123" saying "This looks great, but we should add more details to the methodology section."
Move document "docId123" to collection "colId789"
Contributions are welcome! Please feel free to submit a Pull Request.
# Run tests
uv run pytest tests/
# Format code
uv run ruff format .
This project is licensed under the MIT License - see the LICENSE file for details.
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "mcp-outline": { "command": "docker", "args": [ "run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "-e", "OUTLINE_API_KEY", "-e", "OUTLINE_API_URL", "mcp-outline" ], "env": { "OUTLINE_API_KEY": "<YOUR_OUTLINE_API_KEY>", "OUTLINE_API_URL": "<YOUR_OUTLINE_API_URL>" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.