关于 Confluence MCP Server
Confluence MCP Server 通过 REST API 连接 Confluence Data Center,供使用 AI 模型的团队搜索和维护页面。它涵盖 CQL 搜索、页面读取以及创建、更新和删除操作。
主要功能
- 01执行 CQL 页面搜索
- 02按 ID 读取页面内容
- 03按空间或标题查找页面
- 04创建页面并指定父页面
- 05更新或删除页面
适用场景
- 01搜索 Confluence 页面
- 02读取页面正文
- 03创建团队文档页面
- 04更新或删除已有页面
MCP 相关
该 MCP 服务通过工具向客户端开放 Confluence Data Center 的搜索、页面读取、创建、更新和删除操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Confluence MCP 服务
一个通过 REST API 与 Confluence Data Center 交互的模型上下文协议(MCP)服务。此服务提供一组工具,允许 AI 模型与 Confluence 内容交互。
功能
此 MCP 服务提供以下 Confluence 操作:
- 执行 CQL(Confluence 查询语言)搜索
- 按 ID 获取页面内容
- 获取包含正文的页面内容
- 按空间键查找页面
- 按标题和空间键查找页面
- 创建新页面(可选指定父页面)
- 更新现有页面
- 删除页面
安装
- 克隆此仓库
- 安装依赖项:
pip install -r requirements.txt
配置
在项目根目录中创建一个 .env 文件,并添加以下变量:
CONFLUENCE_API_BASE=http://localhost:8090/rest/api
CONFLUENCE_USERNAME=your_username
CONFLUENCE_PASSWORD=your_password
根据你的 Confluence 实例调整这些值。
运行服务
开发模式(推荐)
运行 MCP 服务的正确方式是使用 MCP CLI 工具的开发模式。此模式会启动 MCP Inspector UI,让你能够测试和调试服务:
mcp dev confluence.py
默认情况下,MCP Inspector 会在 http://127.0.0.1:6274 启动。
直接执行(不推荐)
MCP 服务的设计运行方式是使用 MCP CLI 工具,或与 Claude Desktop 集成。直接使用 Python 执行并非运行 MCP 服务的标准方式,但此脚本包含用于测试的回退模式:
python confluence.py
不过,此模式的功能有限,仅用于基本测试。
在 Claude Desktop 中安装
要在 Claude Desktop 中安装此服务:
mcp install confluence.py
API 参考
execute_cql_search
在 Confluence 上执行 CQL 查询以搜索页面。
参数:
cql:CQL 查询字符串limit:要返回的结果数量(默认值:10)
get_page_content
获取 Confluence 页面的内容。
参数:
pageId:Confluence 页面 ID
get_page_with_body
获取包含正文内容的页面。
参数:
pageId:Confluence 页面 ID
find_pages_by_space
按空间键查找页面。
参数:
spaceKey:Confluence 空间键limit:要返回的最大结果数量(默认值:10)expand:可选的逗号分隔属性列表,用于展开
find_page_by_title
按标题和空间键查找页面。
参数:
title:页面标题spaceKey:Confluence 空间键
create_page
在 Confluence 中创建新页面。
参数:
title:页面标题spaceKey:Confluence 空间键content:采用存储格式(HTML)的页面内容parentId:可选的父页面 ID
update_page
更新 Confluence 中的现有页面。
参数:
pageId:Confluence 页面 IDcontent:采用存储格式(HTML)的新页面内容title:页面的新标题(可选)spaceKey:空间键(可选,仅在更改空间时需要)
delete_page
按 ID 删除页面。
参数:
pageId:Confluence 页面 ID
使用示例
服务运行并连接到 AI 模型后,你可以使用自然语言与 Confluence 交互。例如:
- “查找 DOCS 空间中的所有页面”
- “获取 ID 为 123456 的页面内容”
- “在 TEAM 空间中创建一个名为 ‘Meeting Notes’ 的新页面,内容为 ‘
Notes from our meeting
’” - “将 ID 为 123456 的页面内容更新为 ‘
Updated meeting notes
’” - “将页面 123456 的标题更新为 ‘Revised Meeting Notes’”
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。