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