Atlassian Confluence 和 Jira Cloud 的 Model Context Protocol (MCP) 服务器。提供 51 种工具来管理 Confluence 页面、Jira 问题、冲刺、看板和待办事项。支持 NPM 包和 Docker 部署,并具有灵活的身份验证。
提供了 51 种工具(13 种用于 Confluence,38 种用于 Jira),允许与 MCP 兼容的 AI 助手管理您的 Atlassian Cloud 工作区。
Confluence (13 种工具)
Jira (38 种工具)
无需安装,直接从 npm 注册表运行:
# 使用默认配置文件(~/.atlassian-mcp.json)运行
npx @xuandev/atlassian-mcp
# 使用自定义配置文件运行
npx @xuandev/atlassian-mcp --config /path/to/config.json
# 使用环境变量运行
ATLASSIAN_DOMAIN="your-domain.atlassian.net" \
ATLASSIAN_EMAIL="your-email@example.com" \
ATLASSIAN_API_TOKEN="your-api-token" \
npx @xuandev/atlassian-mcp
# 使用命令行参数运行
npx @xuandev/atlassian-mcp \
--domain your-domain.atlassian.net \
--email your-email@example.com \
--token your-api-token
前提条件:
~/.atlassian-mcp.json 配置文件(参见 配置)# 使用 npm
npm install -g @xuandev/atlassian-mcp
# 使用 bun
bun install -g @xuandev/atlassian-mcp
# 使用配置文件运行(推荐)
atlassian-mcp
# 使用自定义配置运行
atlassian-mcp --config /path/to/config.json
# 使用环境变量运行
ATLASSIAN_DOMAIN="your-domain.atlassian.net" \
ATLASSIAN_EMAIL="your-email@example.com" \
ATLASSIAN_API_TOKEN="your-api-token" \
atlassian-mcp
# 使用命令行参数运行
atlassian-mcp \
--domain your-domain.atlassian.net \
--email your-email@example.com \
--token your-api-token
使用 Docker Hub 上发布的镜像:
# 拉取镜像
docker pull xuanxdev/atlassian-mcp:latest
# 使用配置文件运行(推荐)
docker run -i --rm \
-v .atlassian-mcp.json:/config/.atlassian-mcp.json:ro \
xuanxdev/atlassian-mcp:latest
# 使用环境变量运行
docker run -i --rm \
-e ATLASSIAN_DOMAIN="your-domain.atlassian.net" \
-e ATLASSIAN_EMAIL="your-email@example.com" \
-e ATLASSIAN_API_TOKEN="your-api-token" \
xuanxdev/at-lassian-mcp:latest
# 使用命令行参数运行
docker run -i --rm xuanxdev/atlassian-mcp:latest \
--domain your-domain.atlassian.net \
--email your-email@example.com \
--token your-api-token
本地构建:
# 构建 Docker 镜像
docker build -t xuanxdev/atlassian-mcp:1.0.0 -t xuanxdev/atlassian-mcp:latest .
# 运行本地构建的镜像
docker run -i --rm \
-v /absolute/path/to/.atlassian-mcp.json:/config/.atlassian-mcp.json:ro \
xuanxdev/atlassian-mcp:latest
此 MCP 服务器支持以下三种配置方法,优先级如下:
在配置之前,您需要一个 API Token:
服务器会自动按以下顺序搜索配置文件:
~/.atlassian-mcp.json(用户主目录 - 推荐)~/.config/atlassian-mcp/config.json(XDG 配置目录)./.atlassian-mcp.json(当前工作目录)配置文件格式:
{
"domain": "your-domain.atlassian.net",
"email": "your-email@example.com",
"apiToken": "your-api-token-here"
}
安全提示:为您的配置文件设置严格的权限:
chmod 600 ~/.atlassian-mcp.json
Linux/macOS:
export ATLASSIAN_DOMAIN="your-domain.atlassian.net"
export ATLASSIAN_EMAIL="your-email@example.com"
export ATLASSIAN_API_TOKEN="your-api-token-here"
atlassian-mcp --domain your-domain.atlassian.net \
--email your-email@example.com \
--token your-api-token-here
可用选项:
-c, --config <path> - 配置文件路径-d, --domain <domain> - Atlassian 域名-e, --email <email> - 账户邮箱-t, --token <token> - API 令牌-V, --version - 显示版本-h, --help - 显示帮助使用配置文件(相对路径):
{
"mcpServers": {
"atlassian": {
"command": "npx",
"args": [
"-y",
"@xuandev/atlassian-mcp",
"--config",
".atlassian-mcp.json"
]
}
}
}
使用环境变量:
{
"mcpServers": {
"atlassian": {
"command": "npx",
"args": ["-y", "@xuandev/atlassian-mcp"],
"env": {
"ATLASSIAN_DOMAIN": "your-domain.atlassian.net",
"ATLASSIAN_EMAIL": "your-email@example.com",
"ATLASSIAN_API_TOKEN": "your-api-token"
}
}
}
}
使用配置文件(相对路径):
{
"mcpServers": {
"atlassian": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
".atlassian-mcp.json:/config/.atlassian-mcp.json:ro",
"xuanxdev/atlassian-mcp:latest"
]
}
}
}
使用环境变量:
{
"mcpServers": {
"atlassian": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ATLASSIAN_DOMAIN=your-domain.atlassian.net",
"-e",
"ATLASSIAN_EMAIL=your-email@example.com",
"-e",
"ATLASSIAN_API_TOKEN=your-api-token",
"xuanxdev/atlassian-mcp:latest"
]
}
}
}
1. confluence_list_spaces
maxResults(可选,数字):返回的最大结果数(默认:25)startAt(可选,数字):分页起始索引(默认:0)2. confluence_search
cql(必需,字符串):CQL 查询字符串(例如:"type=page AND space=TEAM")maxResults(可选,数字):最大结果数(默认:25)startAt(可选,数字):分页偏移量(默认:0)expand(可选,字符串数组):要展开的字段(例如:["body.view", "version", "space"])type=page AND title~"API" - 搜索标题中含有 "API" 的页面space=TEAM AND lastModified>now("-7d") - 最近 7 天内修改过的页面creator=currentUser() - 当前用户创建的内容3. confluence_list_pages
spaceId(必需,字符串):空间 IDmaxResults(可选,数字):最大结果数(默认:25)startAt(可选,数字):分页偏移量(默认:0)4. confluence_get_page
pageId(必需,字符串):页面 IDbodyFormat(可选,字符串):正文格式 - "storage"(原始 HTML)、"atlas_doc_format"(JSON)、"view"(渲染 HTML)、"export_view"(导出格式)version(可选,数字):特定版本号(省略表示最新版本)5. confluence_get_page_children
pageId(必需,字符串):父页面 IDmaxResults(可选,数字):最大结果数(默认:25)startAt(可选,数字):分页偏移量(默认:0)6. confluence_create_page
spaceId(必需,字符串):目标空间 IDtitle(必需,字符串):页面标题body(必需,字符串):页面内容(存储格式 HTML 或 atlas_doc_format JSON)parentId(可选,字符串):父页面 ID(用于层级关系)status(可选,字符串):"current" 或 "draft"(默认:"current")7. confluence_update_page
pageId(必需,字符串):要更新的页面 IDtitle(可选,字符串):新标题body(可选,字符串):新内容version(必需,数字):当前版本号(用于乐观锁定)status(可选,字符串):"current" 或 "draft"8. confluence_delete_page
pageId(必需,字符串):要删除的页面 ID9. confluence_search_user
query(必需,字符串):搜索查询(姓名、电子邮件或显示名称)maxResults(可选,数字):最大结果数(默认:25)startAt (可选,数字):分页偏移量(默认:0)10. confluence_get_labels
pageId(必需,字符串):页面 IDmaxResults(可选,数字):最大结果数(默认:25)startAt(可选,数字):分页偏移量(默认:0)11. confluence_add_label
pageId(必需,字符串):目标页面 IDlabelName(必需,字符串):标签名称(例如:"重要"、"草稿")12. confluence_get_comments
pageId(必需,字符串):页面 IDmaxResults(可选,数字):最大结果数(默认:25)startAt(可选,数字):分页偏移量(默认:0)13. confluence_add_comment
pageId(必需,字符串):目标页面 IDbody(必需,字符串):评论内容(存储格式 HTML)parentCommentId(可选,字符串):父评论 ID(用于回复)parentCommentId 支持线程评论1. jira_list_projects
maxResults(可选,数字):最大结果数(默认:50)startAt(可选,数字):分页偏移量(默认:0)