Confluence MCP 服务器是一个用于 Atlassian Confluence 的 Model Context Protocol (MCP) 服务器实现。它提供了一系列工具,可通过 MCP 协议与 Confluence 进行交互,让 AI 代理能够无缝处理 Confluence 内容。此服务器基于 Flask 构建,方便部署到 Cloud Run。
Confluence MCP 服务器能助力开发者借助 MCP 协议与 Confluence 交互,实现对 Confluence 内容的高效处理。以下是快速开启使用的步骤。
pip install -r requirements.txt
在项目根目录中创建一个 .env 文件,并添加以下变量:
CONFLUENCE_URL=https://your-instance.atlassian.net/wiki
CONFLUENCE_ACCESS_TOKEN=your_access_token
PORT=8080 # 可选,默认为 8080
获取访问令牌的方法:
服务器提供了以下 MCP 工具:
# 搜索内容
@tool("search_confluence")
def search(query: str) -> Dict[str, Any]
# 获取空间
@tool("get_spaces")
def get_spaces() -> Dict[str, Any]
# 获取页面内容
@tool("get_page_content")
def get_page_content(space_key: str, page_id: str) -> Dict[str, Any]
# 创建页面
@tool("create_page")
def create_page(space_key: str, title: str, content: str) -> Dict[str, Any]
# 更新页面
@tool("update_page")
def update_page(space_key: str, page_id: str, content: str) -> Dict[str, Any]
# 删除页面
@tool("delete_page")
def delete_page(space_key: str, page_id: str) -> Dict[str, Any]
在本地运行服务器:
python example.py
服务器将在 http://localhost:8080 启动。
docker build -t confluence-mcp .
docker tag confluence-mcp gcr.io/[PROJECT-ID]/confluence-mcp
docker push gcr.io/[PROJECT-ID]/confluence-mcp
gcloud run deploy confluence-mcp \
--image gcr.io/[PROJECT-ID]/confluence-mcp \
--platform managed \
--allow-unauthenticated \
--set-env-vars="CONFLUENCE_URL=[YOUR_URL],CONFLUENCE_ACCESS_TOKEN=[YOUR_TOKEN]"
所有工具都包含适当的错误处理,并将返回格式正确的错误消息。响应格式包括:
{"error": "错误信息"}。欢迎贡献!请参考项目文档了解如何参与开发。
该项目遵守 [LICENSE] 协议。