Lets agents search, read, create and edit Outline documents, browse collections and manage comments.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add outline --env OUTLINE_API_KEY='<OUTLINE_API_KEY>' --env OUTLINE_API_URL='<OUTLINE_API_URL>' -- uvx mcp-outline~/.codex/config.toml
[mcp_servers.outline]
command = "uvx"
args = ["mcp-outline"]
env = { OUTLINE_API_KEY = "<OUTLINE_API_KEY>", OUTLINE_API_URL = "<OUTLINE_API_URL>" }
# codex mcp add outline --env OUTLINE_API_KEY='<OUTLINE_API_KEY>' --env OUTLINE_API_URL='<OUTLINE_API_URL>' -- uvx mcp-outline~/.cursor/mcp.json
{
"mcpServers": {
"outline": {
"command": "uvx",
"args": [
"mcp-outline"
],
"env": {
"OUTLINE_API_KEY": "<OUTLINE_API_KEY>",
"OUTLINE_API_URL": "<OUTLINE_API_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"outline": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-outline"
],
"env": {
"OUTLINE_API_KEY": "<OUTLINE_API_KEY>",
"OUTLINE_API_URL": "<OUTLINE_API_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"outline": {
"command": "uvx",
"args": [
"mcp-outline"
],
"env": {
"OUTLINE_API_KEY": "<OUTLINE_API_KEY>",
"OUTLINE_API_URL": "<OUTLINE_API_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"outline": {
"command": "uvx",
"args": [
"mcp-outline"
],
"env": {
"OUTLINE_API_KEY": "<OUTLINE_API_KEY>",
"OUTLINE_API_URL": "<OUTLINE_API_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"outline": {
"command": "uvx",
"args": [
"mcp-outline"
],
"env": {
"OUTLINE_API_KEY": "<OUTLINE_API_KEY>",
"OUTLINE_API_URL": "<OUTLINE_API_URL>"
}
}
}
}Environment variables
OUTLINE_API_KEYOUTLINE_API_URL
Replace the placeholders with your own credentials and keep them out of version control.