•
一个模型上下文协议(MCP)服务器,提供与Outline API交互的工具,使AI代理能够通过Outline知识库平台程序化地管理文档、集合和其他实体。
🎉 outline-mcp-server 现在有了Claude Desktop扩展!
您现在可以从发布页面下载一个Claude Desktop扩展进行快速简便的设置(只需双击即可)。
在Cursor中单击安装:
文档管理
集合管理
评论管理
用户管理
outline-mcp-server 支持最新的流式传输协议、已弃用的sse协议以及传统的stdio。
# S-HTTP/SSE服务器(带可选环境变量)
OUTLINE_API_KEY=... npx -y outline-mcp-server@latest
# S-HTTP/SSE服务器(不带环境变量,使用请求头进行身份验证)
npx -y outline-mcp-server@latest
# STDIO(需要环境变量)
OUTLINE_API_KEY=... npx -y --package=outline-mcp-server@latest -c outline-mcp-server-stdio
当运行没有环境变量的HTTP/SSE服务器时,您需要在请求头中提供API密钥。服务器将在启动时显示可用的身份验证方法。
向您的配置添加以下MCP定义:
{
"outline": {
"command": "npx",
"args": ["-y", "outline-mcp-server-stdio@latest"],
"env": {
"OUTLINE_API_KEY": "<REPLACE_ME>",
"OUTLINE_API_URL": "https://app.getoutline.com/api",
"OUTLINE_MCP_PORT": "6060",
"OUTLINE_MCP_HOST": "127.0.0.1"
}
}
}
Outline MCP服务器支持两种身份验证方法:
OUTLINE_API_KEY对于stdio模式,需要在启动时设置并验证API密钥环境变量。
对于HTTP/SSE模式,您有两种选择:
OUTLINE_API_KEY(备用方法)当使用HTTP/SSE端点时,您可以使用以下任一头部提供API密钥:
x-outline-api-key: your_api_key_hereoutline-api-key: your_api_key_hereauthorization: Bearer your_api_key_here如果没有提供头部,服务器将回退到环境变量 OUTLINE_API_KEY。如果两者都不可用,则请求将以身份验证错误失败。
OUTLINE_API_KEY(stdio模式必需,HTTP/SSE模式可选):您的Outline API密钥OUTLINE_API_URL(可选):您的Outline API的替代URL(如果使用其他域名或自托管)OUTLINE_MCP_PORT(可选):指定服务器运行的端口(默认:6060)OUTLINE_MCP_HOST(可选):绑定服务器的主机/IP(默认:127.0.0.1)。使用0.0.0.0绑定所有网络接口安装后,您可以使用支持模型上下文协议的AI助手(如通过Cursor的Claude)来使用MCP服务器。
示例查询您的AI助手可以处理:
您可以使用Docker或Docker Compose运行Outline MCP服务器以实现轻松部署。
.env文件复制.env.example到.env并填写您的Outline API密钥:
cp .env.example .env
# 编辑.env并设置OUTLINE_API_KEY=your_outline_api_key_here
docker-compose up --build
.env文件加载。docker build -t outline-mcp-server .
docker run --env-file .env -p 6060:6060 outline-mcp-server
-e 标志覆盖环境变量。.env文件或作为环境变量设置 OUTLINE_API_URL。.env文件或作为环境变量设置 OUTLINE_MCP_PORT 和 OUTLINE_MCP_HOST。docker-compose.yml。# 克隆此仓库
git clone https://github.com/mmmeff/outline-mcp.git
cd outline-mcp
# 安装依赖项
npm install
.env文件:OUTLINE_API_KEY=your_outline_api_key_here
# 可选 -------
# OUTLINE_API_URL=https://your-outline-instance.com/api # 默认为 https://app.getoutline.com/api
# OUTLINE_MCP_PORT=9001
# 构建/监视项目并运行 @modelcontextprotocol/inspector
npm run dev
此项目使用semantic-release进行自动化版本管理和包发布。请遵循常规提交规范以确保正确的版本管理。
参见CONTRIBUTING.md了解如何为此项目贡献的详细指南。
使用semantic-release和GitHub Actions完全自动化发布。当提交推送到master分支时,会发生以下情况:
无需手动版本提升或创建发行版。
MIT