Interact with Outline, the open-source knowledge base and wiki, directly through your AI assistant.
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.
Fetch and summarize YouTube videos by extracting their titles, descriptions, and transcripts.
Interact with Notion's API to read, create, and modify content using natural language.
Interact with Trello boards, lists, and cards using the Trello API.
Manage WordPress sites and create content with AI-generated featured images.
MCP server for the Computer-Use Agent (CUA), allowing you to run CUA through Claude Desktop or other MCP clients.
An MCP server that provides system information, such as CPU and memory usage.
A GitHub-integrated project management server for Claude Desktop, requiring a personal access token.
Add smart Backup ability to coding agents like Windsurf, Cursor, Cluade Coder, etc
Monitor team productivity, usage, and spending for AI assistants using the Cursor Admin API.
A universal interface to manage and interact with all your MCP servers from a single point, using external configuration files for mappings and credentials.