这是一个为 Atlassian Confluence Cloud 设计的 Node.js/TypeScript 模型上下文协议(MCP)服务器。它能让 AI 系统(如 Claude 或 Cursor AI 等大语言模型)安全地实时访问你的 Confluence 空间、页面和内容。
模型上下文协议(MCP)是一个开放标准,用于安全地连接 AI 系统与外部工具和数据源。这个服务器为 Confluence Cloud 实现了 MCP,使 AI 助手能够通过编程方式与你的 Confluence 内容交互。
mcp-confluence-access
)。编辑或创建 ~/.mcp/configs.json
:
{
"confluence": {
"environments": {
"ATLASSIAN_SITE_NAME": "<你的站点名称>",
"ATLASSIAN_USER_EMAIL": "<你的 Atlassian 邮箱>",
"ATLASSIAN_API_TOKEN": "<你复制的 API 令牌>"
}
}
}

<你的站点名称>
:你的 Confluence 站点名称(例如 mycompany
对应 mycompany.atlassian.net
)。<你的 Atlassian 邮箱>
:你的 Atlassian 账户邮箱。<你复制的 API 令牌>
:第一步中获取的 API 令牌。export ATLASSIAN_SITE_NAME="<你的站点名称>"
export ATLASSIAN_USER_EMAIL="<你的邮箱>"
export ATLASSIAN_API_TOKEN="<你的 API 令牌>"

npx
快速开始npx -y @aashari/mcp-server-atlassian-confluence ls-spaces
npm install -g @aashari/mcp-server-atlassian-confluence mcp-atlassian-confluence ls-spaces
配置你的 MCP 兼容客户端(如 Claude、Cursor AI):
{
"mcpServers": {
"confluence": {
"command": "npx",
"args": ["-y", "@aashari/mcp-server-atlassian-confluence"]
}
}
}

MCP 工具使用 snake_case
命名,camelCase
参数,并返回 Markdown 格式的响应。
type
:str opt,status
:str opt,limit
:num opt,cursor
:str opt)。用途:查看可用空间。spaceKey
:str req)。用途:访问空间内容和元数据。spaceIds
:str[] opt,spaceKeys
:str[] opt,title
:str opt,status
:str[] opt,sort
:str opt,limit
:num opt,cursor
:str opt)。用途:查找符合特定条件的页面。pageId
:str req)。用途:以 Markdown 格式查看完整页面内容。pageId
:str req)。用途:阅读页面讨论。cql
:str opt,query
:str opt,title
:str opt,spaceKey
:str opt,labels
:str[] opt,contentType
:str opt,limit
:num opt,cursor
:str opt)。用途:查找特定内容。conf_ls_spaces
列出全局空间:
{ "type": "global", "status": "current", "limit": 10 }

conf_get_space
获取空间详情:
{ "spaceKey": "DEV" }

conf_ls_pages
按空间和标题列出页面:
{
"spaceKeys": ["DEV"],
"title": "API 文档",
"status": ["current"],
"sort": "-modified-date"
}

从多个空间列出页面:
{
"spaceKeys": ["DEV", "HR", "MARKETING"],
"limit": 15,
"sort": "-modified-date"
}

conf_get_page
获取页面内容:
{ "pageId": "12345678" }

conf_ls_page_comments
列出页面评论:
{ "pageId": "12345678" }

conf_search
简单搜索:
{
"query": "Q1 发布说明",
"spaceKey": "PRODUCT",
"contentType": "page",
"limit": 5
}

高级 CQL 搜索:
{ "cql": "space = DEV AND label = api AND created >= '2023-01-01'" }

CLI 命令使用 kebab-case
。运行 --help
查看详情(例如 mcp-atlassian-confluence ls-spaces --help
)。
--type
,--status
,--limit
,--cursor
)。例如:mcp-atlassian-confluence ls-spaces --type global
。--space-key
)。例如:mcp-atlassian-confluence get-space --space-key DEV
。--space-keys
,--title
,--status
,--sort
,--limit
,--cursor
)。例如:mcp-atlassian-confluence ls-pages --space-keys DEV
。--page-id
)。例如:mcp-atlassian-confluence get-page --page-id 12345678
。--page-id
)。例如:mcp-atlassian-confluence ls-page-comments --page-id 12345678
。--cql
,--query
,--space-key
,--label
,--type
,--limit
,--cursor
)。例如:mcp-atlassian-confluence search --query "security"
。列出全局空间:
mcp-atlassian-confluence ls-spaces --type global --status current --limit 10

mcp-atlassian-confluence get-space --space-key DEV
按多个空间键列出:
mcp-atlassian-confluence ls-pages --space-keys DEV HR MARKETING --limit 15 --sort "-modified-date"

带标题过滤:
mcp-atlassian-confluence ls-pages --space-keys DEV --title "API 文档" --status current

mcp-atlassian-confluence get-page --page-id 12345678
mcp-atlassian-confluence ls-page-comments --page-id 12345678
简单搜索:
mcp-atlassian-confluence search --query "安全最佳实践" --space-key DOCS --type page --limit 5

CQL 搜索:
mcp-atlassian-confluence search --cql "label = official-docs AND creator = currentUser()"

所有响应均采用 Markdown 格式,包括:
# Confluence 空间
显示 **5** 个全局空间(当前)
| 键 | 名称 | 描述 |
|---|---|---|
| [DEV](#) | 开发 | 工程和开发文档 |
| [HR](#) | 人力资源 | 员工政策和程序 |
| [MARKETING](#) | 市场营销 | 品牌指南和活动材料 |
| [PRODUCT](#) | 产品 | 产品规格和路线图 |
| [SALES](#) | 销售 | 销售流程和资源 |
*从 mycompany.atlassian.net 检索于 2025-05-19 14:22 UTC*
使用 `cursor: "next-page-token-123"` 查看更多空间。

# API 认证指南
**空间:** [DEV](#)(开发)
**创建者:** Jane Smith 于 2025-04-01
**最后更新:** John Doe 于 2025-05-15
**标签:** api, security, authentication
## 概述
本文档介绍了我们 API 平台支持的认证方法。
## 认证方法
### OAuth 2.0
我们支持以下 OAuth 2.0 流程:
1. **授权码流程** - 用于 Web 应用程序
2. **客户端凭证流程** - 用于服务器到服务器
3. **隐式流程** - 仅用于旧版客户端
### API 密钥
支持静态 API 密钥,但由于安全限制,不建议用于生产环境:
| 密钥类型 | 使用场景 | 过期时间 |
|---|---|---|
| 开发 | 测试 | 30 天 |
| 生产 | 实时系统 | 90 天 |
## 实现示例
import requests
def get_oauth_token():
return requests.post(
'https://api.example.com/oauth/token',
data={
'client_id': 'YOUR_CLIENT_ID',
'client_secret': 'YOUR_CLIENT_SECRET',
'grant_type': 'client_credentials'
}
).json()['access_token']
*从 mycompany.atlassian.net 检索于 2025-05-19 14:25 UTC*

# 克隆仓库
git clone https://github.com/aashari/mcp-server-atlassian-confluence.git
cd mcp-server-atlassian-confluence
# 安装依赖
npm install
# 以开发模式运行
npm run dev:server
# 运行测试
npm test

欢迎贡献!请:
git checkout -b feature/xyz
)。git commit -m "添加 xyz 功能"
)。git push origin feature/xyz
)。详情请参阅 CONTRIBUTING.md。