outline-wiki-mcp
Provides a migration CLI to import ClickUp v3 Docs into Outline, mapping each ClickUp doc to a collection and each page to a document, with idempotent and resumable migration.
Allows interaction with a self-hosted Outline wiki, providing tools for searching, reading, writing, and organizing documents in collections, including draft/publish workflows and file attachments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@outline-wiki-mcpSearch the wiki for the latest API documentation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
outline-wiki-mcp
A stateless MCP server that turns your self-hosted Outline wiki into your AI team's knowledge base. No server-side credentials: every client sends its own Outline API token in the Authorization header, so AI permissions are exactly that user's wiki permissions — nobody can make their AI read a collection they can't see themselves. Ships 12 workflow tools covering search, read, write and organize — including get_project_context, which pulls a whole project bundle in one call — plus a draft→publish flow and an idempotent ClickUp → Outline migration CLI.
Features
Per-user permissions, zero shared tokens — the server keeps no credentials; the Outline API token in the request header is the identity.
12 tools: search, doc tree, full-doc read, create/update/publish/archive, collections, move, file attachments.
get_project_context— hand an agent everything about a project (all docs in the collection) in a single call.Draft-first publishing —
create_docwrites drafts;publish_docpromotes them. AI edits stay reviewable before they land.Document metadata headers — docs carry a visible
kaynak / durum / son kontrol(source / status / last-checked) blockquote that write tools parse and keep up to date.Turkish-aware name matching — collection lookup is case- and locale-correct (
İ/i), single substring hits resolve, ambiguous ones refuse to guess.DNS-rebinding protection — Host allowlist on the MCP endpoint, configurable via
MCP_ALLOWED_HOSTS.Migration CLI — ClickUp v3 Docs → Outline (doc = collection, page = document), idempotent via a mapping file, paced against Outline rate limits.
Small and boring on purpose — one Dockerfile, non-root user, digest-pinned base image, runs as one service in the compose stack.
Related MCP server: requarks-wiki-mcp
Quickstart
cp docker-compose.example.yml docker-compose.yml
cp .env.example .env # fill in SECRET_KEY, UTILS_SECRET, POSTGRES_PASSWORD, Google OAuth
docker compose up -d --buildThe stack exposes nothing to the internet by itself — put a reverse proxy or tunnel in front (see the comments in docker-compose.example.yml).
Then create a personal API token in Outline (profile → Settings → API Keys — never share tokens) and point your MCP client at the server:
{
"mcpServers": {
"wiki": {
"type": "http",
"url": "https://mcp.example.com/mcp",
"headers": { "Authorization": "Bearer <your-outline-api-token>" }
}
}
}Add .mcp.json to your project's .gitignore — the token must never reach git.
Tools
Tool | What it does |
| List all collections (projects/categories) with doc counts |
| Document tree of one collection |
| Full markdown + metadata of a doc, by title or id (drafts by id only) |
| Full-text search across the whole wiki |
| Entire project bundle — every doc in a collection, one call |
| Create a doc (draft by default), metadata header generated automatically |
| Replace or append content and refresh the metadata header |
| Publish a draft into its collection |
| Archive a doc (never deletes) |
| Create a new project/category collection |
| Move a doc to another collection or under another parent doc |
| Upload a file (base64, 20 MB cap) and link it into a doc |
ClickUp migration
Idempotent: keeps a mapping file (migrate_mapping.json by default) and resumes where it stopped. Each ClickUp doc becomes a collection, each page a document.
OUTLINE_API_URL=https://wiki.example.com/api OUTLINE_TOKEN=<outline-token> \
python -m wiki_mcp.migrate \
--clickup-token <pk_...> \
[--workspace <clickup-workspace-id>] \
[--only <substring-filter>] \
[--mapping migrate_mapping.json]Development
python3 -m venv .venv
.venv/bin/pip install -e '.[dev]'
.venv/bin/pytest -qTests run against an in-process fake Outline client — no live wiki needed.
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that enables reading, writing, and searching documents in Outline via its API. It supports document management, full-text search, and collection organization using Markdown formatting.Last updated82816MIT
- AlicenseAqualityCmaintenanceAn MCP server that enables AI agents to interact with Wiki.js as a knowledge base through a comprehensive set of 29 tools for content retrieval and management. It supports full-text search, page versioning, and asset browsing with optional write operations secured by safety gates.Last updated29303MIT
- Alicense-qualityDmaintenanceMCP server for Outline that gives Claude the ability to search and read documents from your Outline instance.Last updatedMIT
- Alicense-qualityBmaintenanceMCP server that provides tools to add to, search, and manage a wiki knowledge base, enabling AI chat tools to contribute and retrieve information from the wiki via natural language prompts.Last updatedMIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TW-ARGE/outline-wiki-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server