Confluence MCP Server

Confluence MCP Server

使 AI 助手能够通过模型上下文协议 (MCP) 与 Confluence Cloud 交互,以管理空间、页面和内容。

通信
TypeScript
访问服务器

README

Confluence Cloud MCP 服务器

一个模型上下文协议 (MCP) 服务器,提供与 Confluence Cloud 交互的工具。该服务器使 AI 助手能够通过标准化接口管理 Confluence 空间、页面和内容。

CI/CD Pipeline

功能

  • 空间管理
    • 列出空间
    • 获取空间详情
  • 页面操作
    • 创建、读取、更新页面
    • 列出空间中的页面
    • 将页面内容从 Confluence 存储格式转换为 Markdown
  • 搜索 & 标签
    • 使用 CQL 搜索内容
    • 管理页面标签

设置

选项 1:使用 Docker(推荐)

使用此服务器最简单的方法是使用预构建的 Docker 镜像:

docker run --rm -i \
  -e CONFLUENCE_API_TOKEN=your-api-token \
  -e CONFLUENCE_EMAIL=your-email@domain.com \
  -e CONFLUENCE_DOMAIN=your-domain.atlassian.net \
  ghcr.io/aaronsb/confluence-cloud-mcp:latest

选项 2:本地构建

  1. 克隆存储库:
git clone https://github.com/aaronsb/confluence-cloud-mcp.git
cd confluence-cloud-mcp
  1. 使用本地构建脚本构建和运行:
# 构建 Docker 镜像
./scripts/build-local.sh

# 运行服务器
CONFLUENCE_API_TOKEN=your-token CONFLUENCE_EMAIL=your-email ./scripts/run-local.sh

选项 3:从源代码

  1. 安装依赖项:
npm install
  1. 配置环境变量: 创建一个包含您的 Confluence 凭据的 .env 文件:
CONFLUENCE_DOMAIN=your-domain.atlassian.net
CONFLUENCE_EMAIL=your-email@domain.com
CONFLUENCE_API_TOKEN=your-api-token
  1. 构建项目:
npm run build
  1. 运行服务器:
node build/index.js

用法

通过将其添加到 MCP 配置中,可以将服务器与 MCP 兼容的 AI 助手集成:

{
  "mcpServers": {
    "confluence": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/aaronsb/confluence-cloud-mcp:latest"],
      "env": {
        "CONFLUENCE_DOMAIN": "your-domain.atlassian.net",
        "CONFLUENCE_EMAIL": "your-email@domain.com",
        "CONFLUENCE_API_TOKEN": "your-api-token"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

AI 助手注意:如果您是像 Cline 这样的 AI 助手,并且尝试安装此 MCP 服务器,请参阅 llms-install.md 文件以获取详细的安装说明。

可用工具

空间工具

  • list_confluence_spaces: 列出 Confluence 中的所有空间
  • get_confluence_space: 获取有关特定空间的详细信息

页面工具

  • list_confluence_pages: 列出空间中的页面
  • get_confluence_page: 获取包含其内容的特定页面(现在包括 Markdown 转换)
  • create_confluence_page: 在空间中创建一个新页面
  • update_confluence_page: 更新现有页面

get_confluence_page 工具现在自动将 Confluence 存储格式内容转换为 Markdown,从而更容易处理页面内容。转换处理:

  • 标题 (h1-h6)
  • 列表(有序和无序)
  • 链接
  • 强调(粗体/斜体)
  • 代码块
  • 表格
  • 段落和换行符

搜索 & 标签工具

  • search_confluence_pages: 使用 CQL 搜索 Confluence 内容
  • get_confluence_labels: 获取页面的标签
  • add_confluence_label: 向页面添加标签
  • remove_confluence_label: 从页面删除标签

注意:所有工具名称都遵循 [动词]confluence[名词] 命名约定,以保持一致性和清晰度。

开发

该项目用 TypeScript 编写,并遵循 MCP SDK 约定来实现服务器功能。代码库组织成:

  • src/client/ - Confluence API 客户端实现
  • src/handlers/ - MCP 工具请求处理程序
  • src/schemas/ - 工具输入的 JSON 模式
  • src/types/ - TypeScript 类型定义
  • src/utils/ - 实用程序函数,包括内容格式转换

CI/CD 管道

该项目使用 GitHub Actions 进行持续集成和部署:

  • 在拉取请求上进行自动化测试和 linting
  • 在主分支提交时自动构建 Docker 镜像
  • 多架构镜像构建 (amd64, arm64)
  • 将容器发布到 GitHub Container Registry

本地开发

对于本地开发,请使用提供的脚本:

  • ./scripts/build-local.sh: 构建项目并创建一个本地 Docker 镜像
  • ./scripts/run-local.sh: 使用您的凭据运行本地 Docker 镜像

许可证

MIT

推荐服务器

Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
serper-search-scrape-mcp-server

serper-search-scrape-mcp-server

这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。

精选
TypeScript
The Verge News MCP Server

The Verge News MCP Server

提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。

精选
TypeScript
@kazuph/mcp-gmail-gas

@kazuph/mcp-gmail-gas

用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。

精选
JavaScript
MCP Server Trello

MCP Server Trello

通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。

精选
TypeScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript