outline-mcp
outline-mcp
Outline 用の読み取り専用 MCP サーバーです。エージェントに Wiki への検索・読み取りアクセスを提供します。設計上、書き込みは一切行いません。
なぜ作ったか
Outline の API はフラットな RPC サーフェスです。すべてのエンドポイントは POST {base}/api/<method> で、JSON ボディと Bearer トークンを使用します。この均一性により、有用な MCP サーバーは単一のリクエスト関数と厳選されたツールリストで実現できます。このパッケージは意図的に小さく保たれています。MCP SDK と zod 以外のランタイム依存はなく、エージェントが適切なツールを選択するかどうかを左右するツールの説明と出力整形を完全に制御できます。
サーバーは読み取り専用です。コード内に作成・更新・移動・アーカイブのパスは一切ありません。
Related MCP server: outline-mcp
ツール
ツール | Outline メソッド | 用途 |
|
| 全文検索。スニペットを返し、本文は返しません |
|
| ほぼ名前がわかっているページを特定する |
|
| 1 つのドキュメントをマークダウンとして読む |
|
| スコープを絞るための |
|
| コレクションやドキュメントの子を閲覧する |
|
| ドキュメントが時間とともにどう変わったかを見る |
|
| 過去のバージョンを 1 つ読む |
|
| 本文にないレビュアーの指摘を確認する |
get_document は完全な URL、素の urlId、または UUID を受け付けます。urlId は [A-Za-z0-9]{10,15} です。有効な ID サフィックスがないスラッグはローカルで拒否されます。API がそれに対して 400 validation_error を返すためです。
要件
Node 18 以降(組み込みの
fetchを使用。ネイティブ依存はありません)。Outline インスタンス(セルフホストまたは Outline.com)。
はじめに
git clone https://github.com/minhquan2904/outline-mcp.git
cd outline-mcp
npm ciAPI キーを取得する
Outline で: Settings → API & Apps → New API key。値は ol_api_ で始まり、その後に 38 文字の英数字が続きます。
2 つの環境変数を設定する
export OUTLINE_API_URL=https://your-outline-instance
export OUTLINE_API_KEY=ol_api_…
node index.js設定
サーバーは正確に 2 つの環境変数を読み取ります:
変数 | 意味 |
| Outline インスタンスのベース URL。例: |
| Outline API キー( |
Claude Code — mcp.json(プロジェクト)または .mcp.json(ユーザー):
{
"mcpServers": {
"outline": {
"command": "node",
"args": ["/path/to/outline-mcp/index.js"],
"env": {
"OUTLINE_API_URL": "https://your-outline-instance",
"OUTLINE_API_KEY": "ol_api_…"
}
}
}
}Claude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"outline": {
"command": "node",
"args": ["/path/to/outline-mcp/index.js"],
"env": {
"OUTLINE_API_URL": "https://your-outline-instance",
"OUTLINE_API_KEY": "ol_api_…"
}
}
}
}注: Claude Desktop はこのファイル内の ${VAR} 参照を展開しません。キーを文字通り貼り付けてください。"${OUTLINE_API_KEY}" と書かないでください。
その他の MCP クライアント(Zed、Cline、または MCP stdio プロトコルを話すもの)— 同じ形です。node /path/to/outline-mcp/index.js を 2 つの変数を環境に設定して起動します。
仕組み
flowchart LR
CC[Claude Code / any MCP client]
OM[outline-mcp<br/>Node 18+, stdio server]
O[Outline instance]
F[format.js<br/>parse ref · truncate · render]
C[client.js<br/>timeout · error map · 429 retry]
CC -->|stdio| OM
OM -->|"POST /api/{method} · Bearer ol_api_…"| O
OM -.-> F
OM -.-> Cサーバーは起動時に資格情報を検証しません。起動時に終了するサーバーは、クライアントに「接続に失敗しました」と表示され、説明がありません。代わりに、起動してツールをリストし、各呼び出しは欠落している変数を示すメッセージを返します。
開発
npm ci
npm test # unit tests, fully offline (fetch is stubbed)
npm run smoke # every tool against a real instance; no-ops without credentialsnpm run smoke は、ライブインスタンスを指す OUTLINE_API_URL と OUTLINE_API_KEY を必要とします。これらがない場合は「smoke skipped」という行を出力して終了コード 0 で終了します。ツールの追加方法については CONTRIBUTING.md を参照してください。
制限事項
設計上、読み取り専用です。 作成、更新、移動、アーカイブ、コメント書き込みはありません。
添付ファイルは解決されません。 埋め込まれた画像やファイルは、マークダウン内で
/api/attachments.redirect?id=…リンクのまま残ります。テキストを読むエージェントには読み込まれません。プロアクティブなレート制限シグナルはありません。 インスタンスは
RateLimit-*ヘッダーを返しません。429の場合、クライアントはRetry-After(最大 10 秒)を尊重し、正確に 1 回再試行してから失敗を報告します。長いドキュメントは
maxChars(デフォルト 40,000)で切り詰められ、実際の全長を示すマーカーが付けられます。
セキュリティ
API キーは送信リクエストの Authorization ヘッダーでのみ送信されます。クライアントから出るエラーメッセージはすべて、キーを ol_api_*** に置き換えるリダクションステップを通過します。また、キーの経路(stdio トランスポートや stderr ログ)でキー自体が出力されることはありません。Outline インスタンスがスコープ付きキーをサポートしている場合は、このサーバーには読み取り専用スコープのキーを使用することをお勧めします。
ライセンス
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 Connectors
Read-only MCP for the Eco game wiki: search, Markdown pages, and wiki_* lookups. No keys, no writes.
Read-only MCP server for the OrchestKit docs: full-text search + Markdown fetch. No auth.
OrganiKPI MCP: search and fetch services, posts and tools as clean markdown (read-only).
Read and write your team's shared, AI-readable wiki from any MCP client.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn 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.81817MIT
- AlicenseNot gradedqualityDmaintenanceConnects MCP clients to Outline workspaces, enabling agents to safely read, update, and manage documentation through structured tools.462MIT
- AlicenseAqualityDmaintenanceEnables reading Feishu documents and Wiki pages, including full content and metadata, via MCP protocol.234ISC
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for accessing GitBook content, including spaces, pages, and search, through AI assistants.189MIT
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/minhquan2904/outline-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server