Confluence MCP Server
Enables MCP-compatible clients to search, read, and manage Confluence Cloud pages, including publishing and updating documentation from Markdown, with support for folders and secure API token storage.
README
Confluence MCP Server
A lightweight MCP server that gives Claude (or any MCP-compatible client) direct, structured access to Confluence Cloud — search and read existing pages, map out space/folder hierarchies, and publish or update documentation without leaving the agent session.
Built out of a real need: turning scattered local runbooks, migration notes, and postmortems into properly organized, de-duplicated Confluence pages, automatically.
Why this exists
Confluence's web editor is fine for humans. It's not built for an agent that needs to: look up whether something's already documented, understand how a space is organized before adding to it, and publish clean Markdown without hand-converting it to Confluence's storage format every time. This server closes that gap with six small, composable tools.
Features
- Six tools, each doing one thing:
list_spaces,search_pages,get_page,list_children,create_page,update_page - Markdown in, Confluence storage format out — write normal Markdown (tables, fenced code blocks, lists), the server converts it
- Folder-aware — Confluence Cloud's native Folder content type is a common blind spot; this server surfaces it everywhere pages are surfaced
- Credentials never touch a config file — the API token is read from the macOS Keychain
at process start, not stored in
~/.claude.jsonor any shell profile - A
CLAUDE.mdhouse-style guide included — teaches any Claude session using this repo how to explore before writing, which document structure to follow, how to handle conflicting sources, and formatting gotchas that are easy to get wrong (like titles being plain text, not HTML)
Requirements
- Python 3.10+
- A Confluence Cloud account with API access
- macOS (Keychain-based credential storage is macOS-only — see Other operating systems below for the alternative)
Setup
1. Install dependencies
git clone https://github.com/Hamza-XP/confluence-mcp-server.git
cd confluence-mcp-server
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
2. Get your own Confluence API token
Don't reuse anyone else's token — generate your own at id.atlassian.com/manage-profile/security/api-tokens → Create API token.
3. Store the token in your Keychain
Run this yourself — it reads the token with hidden input, so it never appears in your shell history or gets seen by anything else:
read -s "?Confluence API token: " CFTOKEN && \
security add-generic-password -a "$USER" -s confluence-mcp-token -w "$CFTOKEN" -U && \
unset CFTOKEN && echo "stored"
4. Register the server with Claude Code
claude mcp add -s user confluence \
-e CONFLUENCE_BASE_URL='https://YOURDOMAIN.atlassian.net/wiki' \
-e CONFLUENCE_EMAIL='you@yourdomain.com' \
-- /absolute/path/to/confluence-mcp-server/.venv/bin/python /absolute/path/to/confluence-mcp-server/server.py
-s user registers it for every Claude Code session on your machine, not just one project.
Only the two values above go in the config — the token stays in Keychain, fetched fresh by
the server each time it starts.
5. Restart Claude Code
MCP servers are spawned once per session, so open a new terminal and start a new claude
session before the tools appear. Confirm with:
claude mcp get confluence
You should see Status: ✔ Connected.
Usage
Once connected, just ask Claude to work with Confluence naturally — "check if we already
have docs on X," "find the infra folder for project Y and add a page," "update the runbook
page with this new step." Claude will use search_pages and list_children to orient
itself before writing, per the house style in CLAUDE.md.
| Tool | Purpose |
|---|---|
list_spaces |
List all Confluence spaces visible to your account |
search_pages |
Full-text search, optionally scoped to a space |
get_page |
Fetch a page/folder's metadata and (optionally) body |
list_children |
List a page or folder's direct children — pages and folders |
create_page |
Publish a new page from Markdown |
update_page |
Update an existing page's title/body from Markdown |
Security notes
- The API token lives only in the macOS Keychain (
securityservice nameconfluence-mcp-token), never in a file this repo, your shell config, or Claude's own config touches. CONFLUENCE_BASE_URLandCONFLUENCE_EMAILare not secrets and are stored as literal values in Claude Code's own config (~/.claude.json, permissions600).- Each teammate generates and stores their own token — tokens are personal and auditable per Atlassian account; never share one.
Other operating systems
security (Keychain) is macOS-only. On Linux or Windows, skip step 3 and pass the token
directly when registering instead:
-e CONFLUENCE_TOKEN='your-token-here'
This is weaker (the token sits in plaintext in ~/.claude.json) — if that matters for your
setup, adapt _load_token() in server.py to use your OS's native credential store
(libsecret/secret-tool on Linux, Credential Manager via keyring on Windows) instead.
Contributions welcome.
How it works
The server talks to Confluence's REST API v1 (/rest/api/...) over HTTPS using your email
- API token as HTTP Basic Auth. It's built on the official
mcpPython SDK and runs as a stdio subprocess — no network port, no daemon, nothing running when Claude Code isn't.
License
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。