Atlassian MCP Server

Atlassian MCP Server

Atlassian MCP 服务器是一个开源的标准化集成服务器,它连接人工智能助手和集成开发环境(IDE)到Atlassian产品,如Jira和Confluence。通过兼容MCP的应用程序,可以无缝、安全和灵活地访问Atlassian的数据和操作。

Author: sooperset


查看协议

什么是Atlassian MCP 服务器?

Atlassian MCP 服务器是一个模型上下文协议(MCP)服务器,旨在将Atlassian产品(Confluence和Jira,云端和服务器/数据中心)与人工智能助手和开发工具集成。它通过MCP接口将Jira和Confluence的功能作为可执行函数("工具")公开。这允许大型语言模型(LLMs)和代理以编程方式自动化、搜索和互动Atlassian内容。它充当你的Atlassian实例与MCP主机应用之间的安全桥梁。

如何配置Atlassian MCP 服务器

  1. 认证设置:根据部署类型选择首选的认证方法:
    • 对于Jira/Confluence云:使用API令牌(推荐)或OAuth 2.0
    • 对于服务器/数据中心:使用个人访问令牌(PAT)
  2. 环境变量:准备Atlassian URL、令牌及其他选项(如项目/空间过滤器,只读模式,日志)等环境变量。
  3. 安装:将Docker镜像(ghcr.io/sooperset/mcp-atlassian:latest)拉取到本地环境或服务器上。
  4. 在IDE或助手中配置
    • 直接通过IDE的MCP服务器设置传递环境变量(例如,在claude_desktop_config.json或Cursor的MCP设置中)。
    • 或者,创建一个环境文件并使用Docker的--env-file标志。
  5. 传输设置:服务器可以作为使用stdio的进程运行,或作为持久的HTTP服务(使用SSE或可流式传输HTTP传输)运行,以支持多用户或网络部署。
  6. 代理支持:根据需要使用相应的环境变量配置HTTP(S)/SOCKS代理。
  7. 工具控制:使用ENABLED_TOOLS限制或允许对特定操作的访问,使用READ_ONLY_MODE提高安全性。

如何使用Atlassian MCP 服务器

  1. 启动服务器:通过Docker启动服务器,使用配置,选择启用的工具、日志或传输类型(可选)。
  2. 通过IDE或AI助手连接:在IDE/助手设置中将运行中的服务器添加为MCP服务器,提供适当的命令或HTTP端点。
  3. 调用工具:使用自然语言或自定义流程请求助手进行Jira和Confluence操作(例如,搜索、创建、更新、总结)。
  4. 控制访问:过滤可用工具,启用/禁用写操作,并根据需要选择每用户或全服务器认证。
  5. 监控和调试:查看日志,使用调试工具,并监控交互以确保平稳运行。

主要特性

  • 支持Jira和Confluence(云和服务器/DC),实现单一集成
  • 可执行工具:将Atlassian API公开为可通过MCP调用的工具,以供LLMs和代理使用
  • 无缝的IDE/助手集成:可在Claude Desktop、Cursor等平台中配置
  • 多认证支持:支持OAuth 2.0、API令牌和PAT,支持单用户和多用户认证
  • 安全的内部部署:将凭据和数据保留在您的环境内
  • 工具过滤和只读模式:精细控制可用的操作和权限
  • 代理和日志支持:企业级支持自定义代理、日志和详细调试选项
  • 可扩展的HTTP传输:可作为持久的HTTP服务运行,适用于共享或自动化用例

使用案例

  • AI驱动的搜索:使用自然语言查询快速查找和总结项目文档和问题
  • 自动化Jira更新:根据会议记录或聊天命令创建、更新、转换和评论Jira问题
  • 文档生成:通过AI助手或IDE直接创建和更新Confluence页面或Jira票据
  • 报告与过滤:自动获取和总结紧急错误、状态更新和项目指标
  • 多用户工作流程:允许全组织访问Atlassian操作,遵循每个用户自己的权限,使用每用户令牌

常见问题

问:支持哪些认证方法?
答:服务器支持Atlassian API令牌(云)、个人访问令牌(服务器/DC),和OAuth 2.0(云,用于高级场景和多用户支持)。

问:我可以限制MCP服务器提供给我助手的操作吗?
答:可以,您可以通过ENABLED_TOOLS环境变量或命令行标志指定启用的工具,并设置READ_ONLY_MODE来禁用所有写操作。

问:如何处理我的服务器/数据中心部署上的SSL证书问题?
答:如果您的Atlassian实例使用自签名证书,请在配置中设置CONFLUENCE_SSL_VERIFY=falseJIRA_SSL_VERIFY=false

问:是否可以为多个用户运行服务器,每个用户使用自己的凭据?
答:可以,使用HTTP传输(SSE或可流式HTTP),让每个客户端提供用户特定的令牌(云使用OAuth,服务器/DC使用PAT)。

问:如果我的助手无法连接到Jira或Confluence怎么办?
答:检查认证凭据、网络/代理设置、URL准确性,以及您在Atlassian实例中的用户权限。