outline-rbac-mcp
Provides role-based access control and tools for managing Outline workspaces, including document search/read/create/update/delete, user management, comments, and audit log, with permissions based on the caller's role.
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-rbac-mcpsearch docs for quarterly planning"
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-rbac-mcp
Role-based access plugin for Outline, built as a standalone MCP server over the Outline REST API. No changes to the Outline server required.
Each person connects with their own Outline API key. The plugin resolves who the key belongs to and their workspace role, then only exposes the operations that role is entitled to.
How access is decided — the role graph
Roles are nodes in a directed graph; each role inherits every capability of the roles below it:
admin ──▶ member ──▶ viewer ──▶ guestRole | Adds capabilities |
guest | view own account, read shared docs |
viewer | read/search docs, list users, read comments |
member | update own account, create/update/delete docs, write comments |
admin | invite/remove/suspend/activate users, change roles, update any account, read audit log |
Effective permissions are resolved by walking the inheritance edges (BFS) and unioning capabilities.
Related MCP server: Outline knowledge base MCP Server
The workflow pipeline
Every tool call flows through a staged workflow — a failure at any node short-circuits the call:
authenticate ─▶ resolve_role ─▶ authorize ─▶ execute ─▶ auditauthenticate — verifies the API key against
auth.inforesolve_role — reads the caller's role, resolves capabilities from the graph
authorize — rejects the call if the role lacks the tool's required capability
execute — proxies to the Outline REST API
audit — records actor, role, tool, outcome, and per-stage timing (admins can read it via
audit_log)
Tools
Tool | Requires |
|
|
| viewer+ |
| member+ |
| admin |
Denied calls return DENIED: role "<role>" lacks capability "<capability>".
Install (per user)
Create your API key in Outline: Settings → API & Apps → New API key
Install from the packaged tarball (or from npm once published):
npm install -g ./outline-rbac-mcp-1.0.0.tgz # or: npm install -g outline-rbac-mcp
claude mcp add outline-rbac \
--env OUTLINE_URL=https://outline.knowaiclub.com \
--env OUTLINE_API_KEY=<your-personal-api-key> \
-- outline-rbac-mcpThe package also ships a Claude Code plugin manifest (.claude-plugin/plugin.json + .mcp.json), so the repo can be installed as a Claude Code plugin from a marketplace; set OUTLINE_URL and OUTLINE_API_KEY in your shell environment and the plugin's MCP server picks them up.
From source
cd outline_test && npm install
claude mcp add outline-rbac \
--env OUTLINE_URL=https://outline.knowaiclub.com \
--env OUTLINE_API_KEY=<your-personal-api-key> \
-- node /path/to/outline_test/src/server.jsWorks the same in Claude Desktop / Cursor as a stdio MCP server:
{
"mcpServers": {
"outline-rbac": {
"command": "node",
"args": ["/path/to/outline_test/src/server.js"],
"env": {
"OUTLINE_URL": "https://outline.knowaiclub.com",
"OUTLINE_API_KEY": "<your-personal-api-key>"
}
}
}
}Smoke test
TEST_KEY=<api-key> node test/smoke.js whoami access_graph 'list_users={}'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
- AlicenseAqualityBmaintenanceA Model Context Protocol server that enables AI assistants like Claude to interact with Outline document services, supporting document searching, reading, creation, editing, and comment management.Last updated38154MIT
- Alicense-qualityCmaintenanceMCP server for Outline knowledge base implemented on Rust as one statically linked executable file for Linux/MacOS/Windows.Last updated7MIT
- 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
- Alicense-qualityDmaintenanceMCP server for Outline that gives Claude the ability to search and read documents from your Outline instance.Last updatedMIT
Related MCP Connectors
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
An MCP server for deep research or task groups
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/pritesh-knowai/outline-rbac-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server