汇知模型上下文服务
一种模型上下文协议服务器, enables 人工智能助手与 Confluence 内容进行交互,支持检索、搜索、创建和更新页面及空间等操作。
服务介绍
Confluence MCP
一个用于Confluence的模型上下文协议(MCP)服务器,使AI助手能够通过标准化接口与Confluence内容进行交互。
ℹ️ 有一个单独的针对Jira的MCP服务器链接
功能
- 使用个人API令牌对Confluence进行身份验证
- 检索和搜索Confluence页面和空间
- 创建和更新Confluence内容
- 检索并向页面添加评论
- 检索并向页面添加附件
- 清理并转换Confluence内容以供AI使用
- 处理API通信、错误处理和数据转换
- 基本速率限制以防止API滥用
先决条件
- Bun (v1.0.0或更高版本)
- 具有API访问权限的Confluence账户
安装
# Clone the repository
git clone https://github.com/cosmix/confluence-mcp.git
cd confluence-mcp
# Install dependencies
bun install
# Build the project
bun run build
配置
要使用此MCP服务器,您需要设置以下环境变量:
CONFLUENCE_API_TOKEN=your_api_token
CONFLUENCE_BASE_URL=your_confluence_instance_url # e.g., https://your-domain.atlassian.net/wiki
CONFLUENCE_USER_EMAIL=your_email
Claude Desktop / Cline 配置
将此配置添加到您的设置文件中:
{
"mcpServers": {
"confluence": {
"command": "bun",
"args": ["/absolute/path/to/confluence-mcp/dist/index.js"],
"env": {
"CONFLUENCE_API_TOKEN": "your_api_token",
"CONFLUENCE_BASE_URL": "your_confluence_instance_url/wiki",
"CONFLUENCE_USER_EMAIL": "your_email"
}
}
}
}
开发
# Run in development mode
bun run dev
# Run tests
bun test
可用工具
Confluence MCP服务器公开了以下工具:
get_page
通过ID检索Confluence页面。格式指的是内容的返回格式,可以是text或markdown。includeMarkup参数允许检索原始Confluence存储格式(XHTML)标记,这对于在保留格式的同时更新页面非常有用。
{
"pageId": "123456",
"format": "text",
"includeMarkup": true
}
search_pages
使用CQL(Confluence查询语言)搜索Confluence页面。格式指的是内容的返回格式,可以是text或markdown。includeMarkup参数允许为每个页面检索原始Confluence存储格式(XHTML)标记。
{
"query": "space = DEV and label = documentation",
"limit": 10,
"format": "text",
"includeMarkup": true
}
get_spaces
列出所有可用的Confluence空间。
{
"limit": 50
}
create_page
创建一个新的Confluence页面。parentId是可选的,可用于在现有页面下创建子页面。
{
"spaceKey": "DEV",
"title": "New Page Title",
"content": "<p>Page content in Confluence Storage Format (XHTML)</p>",
"parentId": "123456"
}
update_page
更新现有的Confluence页面。
{
"pageId": "123456",
"title": "Updated Page Title",
"content": "<p>Updated content in Confluence Storage Format (XHTML)</p>",
"version": 1
}
get_comments
检索特定Confluence页面的评论。格式指的是内容的返回格式,可以是text或markdown。
{
"pageId": "123456",
"limit": 25,
"format": "text"
}
add_comment
向Confluence页面添加评论。parentId是可选的,用于创建线程回复。
{
"pageId": "123456",
"content": "<p>This is a new comment.</p>",
"parentId": "789012"
}
get_attachments
检索特定Confluence页面的附件。
{
"pageId": "123456",
"limit": 25
}
add_attachment
向Confluence页面添加附件。fileContentBase64应为文件内容的base64编码字符串。
{
"pageId": "123456",
"filename": "document.pdf",
"fileContentBase64": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFI+P...",
"comment": "Uploaded new version of the document"
}
许可证
该项目根据MIT许可证授权 - 详情请参阅LICENCE文件。