Confluence MCP 服务器是一个用于与 Confluence Data Center 进行交互的模型上下文协议(MCP)服务器。它提供了一系列实用工具,能让 AI 模型与 Confluence 中的内容进行交互,为数据处理和信息获取提供便利。
此 MCP 服务器为 Confluence 提供了丰富的操作功能:
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 检查器 UI,允许您测试和调试服务器:
mcp dev confluence.py
此方式将在默认情况下在 http://127.0.0.1:6274 启动 MCP 检查器。
MCP 服务器设计为与 MCP CLI 工具或集成到 Claude Desktop 中运行。直接使用 Python 执行并不是运行 MCP 服务器的标准方式,但脚本包含测试的备用模式:
python confluence.py
然而,此模式功能有限,仅用于基本测试。
要在 Claude Desktop 中安装服务器:
mcp install confluence.py
在 Confluence 上执行 CQL 查询以搜索页面。 参数:
cql:CQL 查询字符串limit:要返回的结果数量(默认:10)获取 Confluence 页面的内容。 参数:
pageId:Confluence 页面 ID获取带正文内容的页面。 参数:
pageId:Confluence 页面 ID根据空间键查找页面。 参数:
spaceKey:Confluence 空间键limit:要返回的最大结果数(默认:10)expand:可选的逗号分隔的扩展属性列表根据标题和空间键查找页面。 参数:
title:页面标题spaceKey:Confluence 空间键在 Confluence 中创建新页面。 参数:
title:页面标题spaceKey:Confluence 空间键content:页面内容(HTML 格式)parentId:可选的父页面 ID更新现有页面。 参数:
pageId:Confluence 页面 IDcontent:新页面内容(HTML 格式)title:可选的新标题spaceKey:可选空间键(仅在更改空间时需要)删除页面。 参数:
pageId:要删除的页面 ID