MCP 是一款专门用于与 Confluence 进行交互的实用工具。它功能强大,支持获取空间信息、页面内容、执行搜索操作,还能创建和更新页面等,为用户在 Confluence 平台上的操作提供了极大便利。
要使用 MCP,你需要先安装 Node.js 和 npm,然后通过以下命令进行安装:
npm install mcp-confluence-api --save
要使用 MCP,请先安装 Node.js 和 npm。然后通过以下命令安装:
npm install mcp-confluence-api --save
MCP 支持两种认证方式:Access Token 和用户名密码。请根据需求选择其中一种配置。
const ConfluenceService = require('mcp-confluence-api');
// 使用 Access Token 认证
const confluenceService = new ConfluenceService({
url: 'https://your-instance.atlassian.com',
accessToken: 'your_access_token'
});
// 或者使用用户名密码认证
const confluenceService = new ConfluenceService({
url: 'https://your-instance.atlassian.com',
username: 'your_username',
password: 'your_password'
});
const space = await confluenceService.getSpace('SPACE_KEY');
const page = await confluenceService.getPage('PAGE_ID');
const page = await confluenceService.getPageByPrettyUrl('SPACE_KEY', 'PAGE_TITLE');
const newPage = await confluenceService.createPage({
spaceKey: 'SPACE_KEY',
title: 'Page Title',
content: 'Page Content',
parentId: 'PARENT_PAGE_ID', // 可选
representation: 'storage' // 可选,默认为 'storage'
});
const updatedPage = await confluenceService.updatePage({
id: 'PAGE_ID',
title: 'Updated Title', // 可选
content: 'Updated Content', // 可选
version: 2, // 页面版本号
representation: 'storage' // 可选,默认为 'storage'
});
const results = await confluenceService.searchContent('search query');
const content = await confluenceService.getPageContent('PAGE_ID');
⚠️ 重要提示
- 优先使用 Access Token 认证方式,这样更安全。
- 定期轮换 Access Token。
- 不要在代码中硬编码认证信息。
- 确保
.env
文件已添加到.gitignore
中。- 在生产环境中使用环境变量或安全的配置管理系统。
- 如果同时配置了两种认证方式,系统会优先使用 Access Token。
⚠️ 重要提示
- Access Token 和用户名密码认证方式只能选择其中一种。
- 如果同时配置了两种认证方式,系统会优先使用 Access Token。
- 确保 URL 正确且有效。
- 保持 API 版本与 Confluence 实例版本一致。
MCP 提供错误处理功能,可以通过以下方式捕获错误:
try {
// 操作代码
} catch (error) {
console.error('Error:', error);
}
欢迎社区贡献!请访问 GitHub 地址 提交问题和 PR。
MCP Confluence API 开源项目遵循 MIT 协议。