文档管理服务器

Outline MCP服务器提供文档搜索、创建、编辑、归档等操作,支持集合管理和评论功能,适用于团队协作和知识管理。

  • by Vortiago
  • Python
  • 本地部署
  • 158 星标
  • 更新于
在 GitHub 查看 Vortiago/mcp-outline

使用说明

MCP大纲服务器

📢 官方概述MCP服务器可用

大纲现在发货 官方MCP服务器 --我们建议使用它。 阅读文档.


用于与Outline文档管理交互的模型上下文协议服务器。

特征

  • 文档操作:搜索、阅读、创建、编辑、存档文档
  • 集合:列出、创建、管理文档层次结构
  • 评论:添加和查看线程评论
  • 导入链接:查找引用特定文档的文档
  • MCP资源:通过URI直接访问内容(outline://document/{id},outline://collection/{id}等)
  • 自动速率限制:使用重试逻辑透明处理API限制

先决条件

在使用此MCP服务器之前,您需要:

  • 一 大纲 帐户(云托管或自托管)
  • 大纲web UI中的API键: 设置→ API密钥→ 新建
  • Python 3.10+(适用于非Docker安装)

获取API密钥:登录大纲→ 点击您的个人资料→ 设置→ API密钥→ “新建API密钥”。复制生成的令牌。

快速开始

一键安装

点击一个按钮,使用交互式API键提示进行安装:

手动安装

使用uv(推荐)、pip或Docker安装:

uvx mcp-outline          # using uv
pip install mcp-outline   # using pip
# using Docker
docker run -e OUTLINE_API_KEY=<your-key> ghcr.io/vortiago/mcp-outline:latest

然后添加到您的MCP客户端配置中(适用于VS Code、Claude Desktop、Cursor等):

{
  "inputs": [
    {
      "id": "outline_api_key",
      "type": "promptString",
      "description": "Enter OUTLINE_API_KEY",
      "password": true
    },
    {
      "id": "outline_api_url",
      "type": "promptString",
      "description": "Outline API URL (optional, for self-hosted)",
      "password": false
    }
  ],
  "servers": {
    "mcp-outline": {
      "command": "uvx",
      "args": ["mcp-outline"],
      "env": {
        "OUTLINE_API_KEY": "${input:outline_api_key}",
        "OUTLINE_API_URL": "${input:outline_api_url}"
      }
    }
  }
}
Claude Code
claude mcp add mcp-outline uvx mcp-outline

将repo安装为插件也会捆绑 outline-explorer agent(快速只读wiki探索)和 outline 技能(大纲约定:美人鱼围栏、文件 结构、编辑工作流)。

Claude Desktop

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-outline": {
      "command": "uvx",
      "args": ["mcp-outline"],
      "env": {
        "OUTLINE_API_KEY": "<YOUR_API_KEY>",
        "OUTLINE_API_URL": "<YOUR_OUTLINE_URL>"
      }
    }
  }
}

更多客户端的设置指南: Docker(HTTP)、Cline、Codex、Windsurf等

配置

变量 必填 默认 备注
OUTLINE_API_KEY 是* - 工具调用成功所必需的。对于SSE/HTTP,也可以通过以下方式根据请求提供 x-outline-api-key 头球详情)
OUTLINE_API_URL 没有 https://app.getoutline.com/api 对于自托管: https://your-domain/api
OUTLINE_VERIFY_SSL 没有 true 设置 false 用于自签名证书
OUTLINE_READ_ONLY 没有 false true =禁用所有写入操作(详情)
OUTLINE_DISABLE_DELETE 没有 false true =仅禁用删除操作(详情)
OUTLINE_DISABLE_AI_TOOLS 没有 false true =禁用AI工具(适用于没有OpenAI的Outline实例)
OUTLINE_DISABLE_RECENT_DOCUMENTS 没有 false true =禁用 list_recently_updated_documents 工具
OUTLINE_DYNAMIC_TOOL_LIST 没有 false true =启用按角色/键范围筛选每个用户的工具(详情)
OUTLINE_MAX_CONNECTIONS 没有 100 池中的最大并发连接数
OUTLINE_MAX_KEEPALIVE 没有 20 池中的最大空闲连接数
OUTLINE_TIMEOUT 没有 30.0 读取超时(秒)
OUTLINE_CONNECT_TIMEOUT 没有 5.0 连接超时(秒)
OUTLINE_WRITE_TIMEOUT 没有 30.0 写入超时(秒)
OUTLINE_CACHE_TTL 没有 30 文档缓存TTL(秒)。短默认吸收相同任务读取突发,而不强调大纲API;集 0 禁用缓存(始终为新读取)或更高版本(例如。 300)以节省更多API。分阶段编辑无论如何都有效
OUTLINE_CACHE_MAX_SIZE 没有 100 最大缓存文档数
MCP_TRANSPORT 没有 stdio 运输方式: stdio (本地), sse 或 streamable-http (远程)
MCP_HOST 没有 127.0.0.1 服务器主机。使用 0.0.0.0 在Docker中用于外部连接
MCP_PORT 没有 3000 HTTP服务器端口(仅适用于 sse 和 streamable-http 模式)

访问控制

特征 环境变量 效果
只读模式 OUTLINE_READ_ONLY=true 禁用所有写入操作--只有搜索、读取和导出工具可用
禁用删除 OUTLINE_DISABLE_DELETE=true 仅禁用删除操作,允许所有其他写入操作
禁用最近更改工具 OUTLINE_DISABLE_RECENT_DOCUMENTS=true 仅禁用 list_recently_updated_documents 工具
动态工具列表 OUTLINE_DYNAMIC_TOOL_LIST=true 根据大纲角色和API关键作用域按用户筛选工具
排列用户大纲API键 x-outline-api-key header 对于多用户设置,每个用户在HTTP模式下传递自己的Outline API密钥

只读模式优先于禁用删除。看 配置指南 了解详情。

工具

备注:工具可用性取决于您的 访问控制 设置。

搜索与发现

  • search_documents(query, collection_id?, limit?, offset?, statusFilter?) -按关键字分页搜索文档。默认为已发布的文件;通过 statusFilter 随着 draft, archived和/或 published 包括其他州
  • list_recently_updated_documents(date_filter?, collection_id?, status_filter?, limit?, offset?) -按最新变化、最新变化优先(例如“本周发生了什么变化”)列出文档。 date_filter 上次更改的窗口: day/week/month/year (默认值 week).默认为已发布文档
  • list_collections() -列出所有收藏
  • get_collection_structure(collection_id) -获取集合中的文档层次结构
  • get_document_id_from_title(query, collection_id?) -通过标题搜索查找文档ID

文档阅读

  • read_document(document_id, offset?, limit?) -使用可选的行范围分页获取文档内容
  • export_document(document_id) -将文档导出为标记

文档导航

  • get_document_toc(document_id) -获取包含标题结构和行号的目录
  • read_document_section(document_id, heading) -通过标题匹配(不区分大小写的子字符串)读取特定部分

文档管理

  • create_document(title, collection_id, text?, parent_document_id?, publish?) -创建新文档
  • update_document(document_id, title?, text?, append?) -替换完整文档内容(附加模式可用)

文档编辑

  • edit_document(document_id, edits, save?) -使用批量替换进行字符串匹配编辑; save=False 阶段局部变化, save=True 在最后一次通话中,推送所有更改
  • move_document(document_id, collection_id?, parent_document_id?) -将文档移动到不同的集合或父级

文档生命周期

  • archive_document(document_id) -归档文件
  • unarchive_document(document_id) -从存档还原文档
  • delete_document(document_id, permanent?) -删除文档(或移至回收站)
  • restore_document(document_id) -从回收站还原文档
  • list_archived_documents() -列出所有存档文件
  • list_trash() -列出回收站中的所有文档

评论与协作

  • add_comment(document_id, text, parent_comment_id?) -在文档中添加评论(支持线程回复)
  • list_document_comments(document_id, include_anchor_text?, limit?, offset?) -查看带有分页的文档注释
  • get_comment(comment_id, include_anchor_text?) -获取具体评论详细信息
  • get_document_backlinks(document_id) -查找链接到此文档的文档

馆藏管理

  • create_collection(name, description?, color?) -创建新收藏
  • update_collection(collection_id, name?, description?, color?) -更新集合属性
  • delete_collection(collection_id) -删除收藏
  • export_collection(collection_id, format?) -导出集合(默认:大纲标记)
  • export_all_collections(format?) -导出所有收藏

批量操作

  • batch_create_documents(documents) -一次创建多个文档
  • batch_update_documents(updates) -一次更新多个文档
  • batch_move_documents(document_ids, collection_id?, parent_document_id?) -移动多个文档
  • batch_archive_documents(document_ids) -存档多个文档
  • batch_delete_documents(document_ids, permanent?) -删除多个文档

AI驱动

  • ask_ai_about_documents(question, collection_id?, document_id?) -询问有关文档的自然语言问题

资源

  • outline://collection/{id} -集合元数据(名称、描述、颜色、文档计数)
  • outline://collection/{id}/tree -分层文档树结构
  • outline://collection/{id}/documents -正在收集的文件的简单列表
  • outline://document/{id} -完整文档内容(标记)
  • outline://document/{id}/backlinks -链接到此文档的文档

发展

git clone https://github.com/Vortiago/mcp-outline.git
cd mcp-outline
uv sync --group dev

uv run poe test-unit          # unit tests
uv run poe test-integration   # integration tests (starts MCP server via stdio)
uv run poe test-e2e           # E2E tests (requires Docker)

看 开发指南 用于自托管大纲设置、MCP检查器等。

故障排除

服务器未连接? 测试您的API密钥:

curl -H "Authorization: Bearer YOUR_API_KEY" YOUR_OUTLINE_URL/api/auth.info

看 故障排除指南 关于工具、速率限制和Docker的常见问题。

贡献

欢迎投稿!看 贡献.md 有关设置说明。

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

致谢