
Confluence MCP Server
使 AI 助手能够通过模型上下文协议 (MCP) 与 Confluence Cloud 交互,以管理空间、页面和内容。
README
Confluence Cloud MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供与 Confluence Cloud 交互的工具。该服务器使 AI 助手能够通过标准化接口管理 Confluence 空间、页面和内容。
功能
- 空间管理
- 列出空间
- 获取空间详情
- 页面操作
- 创建、读取、更新页面
- 列出空间中的页面
- 将页面内容从 Confluence 存储格式转换为 Markdown
- 搜索 & 标签
- 使用 CQL 搜索内容
- 管理页面标签
设置
选项 1:使用 Docker(推荐)
使用此服务器最简单的方法是使用预构建的 Docker 镜像:
docker run --rm -i \
-e CONFLUENCE_API_TOKEN=your-api-token \
-e CONFLUENCE_EMAIL=your-email@domain.com \
-e CONFLUENCE_DOMAIN=your-domain.atlassian.net \
ghcr.io/aaronsb/confluence-cloud-mcp:latest
选项 2:本地构建
- 克隆存储库:
git clone https://github.com/aaronsb/confluence-cloud-mcp.git
cd confluence-cloud-mcp
- 使用本地构建脚本构建和运行:
# 构建 Docker 镜像
./scripts/build-local.sh
# 运行服务器
CONFLUENCE_API_TOKEN=your-token CONFLUENCE_EMAIL=your-email ./scripts/run-local.sh
选项 3:从源代码
- 安装依赖项:
npm install
- 配置环境变量:
创建一个包含您的 Confluence 凭据的
.env
文件:
CONFLUENCE_DOMAIN=your-domain.atlassian.net
CONFLUENCE_EMAIL=your-email@domain.com
CONFLUENCE_API_TOKEN=your-api-token
- 构建项目:
npm run build
- 运行服务器:
node build/index.js
用法
通过将其添加到 MCP 配置中,可以将服务器与 MCP 兼容的 AI 助手集成:
{
"mcpServers": {
"confluence": {
"command": "docker",
"args": ["run", "--rm", "-i", "ghcr.io/aaronsb/confluence-cloud-mcp:latest"],
"env": {
"CONFLUENCE_DOMAIN": "your-domain.atlassian.net",
"CONFLUENCE_EMAIL": "your-email@domain.com",
"CONFLUENCE_API_TOKEN": "your-api-token"
},
"disabled": false,
"autoApprove": []
}
}
}
AI 助手注意:如果您是像 Cline 这样的 AI 助手,并且尝试安装此 MCP 服务器,请参阅 llms-install.md 文件以获取详细的安装说明。
可用工具
空间工具
list_confluence_spaces
: 列出 Confluence 中的所有空间get_confluence_space
: 获取有关特定空间的详细信息
页面工具
list_confluence_pages
: 列出空间中的页面get_confluence_page
: 获取包含其内容的特定页面(现在包括 Markdown 转换)create_confluence_page
: 在空间中创建一个新页面update_confluence_page
: 更新现有页面
get_confluence_page
工具现在自动将 Confluence 存储格式内容转换为 Markdown,从而更容易处理页面内容。转换处理:
- 标题 (h1-h6)
- 列表(有序和无序)
- 链接
- 强调(粗体/斜体)
- 代码块
- 表格
- 段落和换行符
搜索 & 标签工具
search_confluence_pages
: 使用 CQL 搜索 Confluence 内容get_confluence_labels
: 获取页面的标签add_confluence_label
: 向页面添加标签remove_confluence_label
: 从页面删除标签
注意:所有工具名称都遵循 [动词]confluence[名词] 命名约定,以保持一致性和清晰度。
开发
该项目用 TypeScript 编写,并遵循 MCP SDK 约定来实现服务器功能。代码库组织成:
src/client/
- Confluence API 客户端实现src/handlers/
- MCP 工具请求处理程序src/schemas/
- 工具输入的 JSON 模式src/types/
- TypeScript 类型定义src/utils/
- 实用程序函数,包括内容格式转换
CI/CD 管道
该项目使用 GitHub Actions 进行持续集成和部署:
- 在拉取请求上进行自动化测试和 linting
- 在主分支提交时自动构建 Docker 镜像
- 多架构镜像构建 (amd64, arm64)
- 将容器发布到 GitHub Container Registry
本地开发
对于本地开发,请使用提供的脚本:
./scripts/build-local.sh
: 构建项目并创建一个本地 Docker 镜像./scripts/run-local.sh
: 使用您的凭据运行本地 Docker 镜像
许可证
MIT
推荐服务器
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
contentful-mcp
在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。
@kazuph/mcp-gmail-gas
用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。
MCP Server Trello
通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。
MCP DuckDB Knowledge Graph Memory Server
一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。