J

JiraWiki MCP

@zereight/confluence-mcp
0 Stars 401 次浏览 zereight 更新于 2026-08-23

识别到的语言类型为:英语 翻译结果:Jira、Wiki MCP

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (13 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

execute_cql_search 2 个参数 需填 1 项

Execute a CQL query on Confluence to search pages

必填参数:cql

get_page_content 1 个参数 需填 1 项

Get the content of a Confluence page

必填参数:pageId

create_page 4 个参数 需填 3 项

Create a new Confluence page

必填参数:spaceKey、title、content

update_page 3 个参数 需填 2 项

Update an existing Confluence page

必填参数:pageId、content

execute_jql_search 2 个参数 需填 1 项

Execute a JQL query on Jira to search issues

必填参数:jql

create_jira_issue 6 个参数 需填 3 项

Create a new Jira issue

必填参数:project、summary、issuetype

update_jira_issue 5 个参数 需填 1 项

Update an existing Jira issue

必填参数:issueKey

transition_jira_issue 2 个参数 需填 2 项

Change the status of a Jira issue

必填参数:issueKey、transitionId

get_board_sprints 2 个参数 需填 1 项

Get all sprints from a Jira board

必填参数:boardId

get_sprint_issues 2 个参数 需填 1 项

Get all issues from a sprint

必填参数:sprintId

get_current_sprint 2 个参数 需填 1 项

Get current active sprint from a board with its issues

必填参数:boardId

get_epic_issues 2 个参数 需填 1 项

Get all issues belonging to an epic

必填参数:epicKey

get_user_issues 4 个参数 需填 2 项

Get all issues assigned to or reported by a specific user in a board

必填参数:boardId、username

服务介绍

更好的 Confluence 通信服务器

概述

此服务器实现了用于 Confluence 集成的 Model Context Protocol (MCP)。
此版本解决了现有 Confluence 服务器中发现的错误,提供了更稳定和可靠的体验。
它提供了执行 CQL 查询和从 Confluence 中检索页面内容的功能。

该服务器遵循 MCP 客户端-服务器架构:

  • 作为提供 Confluence 功能的 MCP 服务器
  • 连接到 Confluence 作为数据源
  • 通过标准化协议与 MCP 客户端通信

如何使用

smithery 徽章

与 Claude App、Cline、Roo Code 一起使用

当与 Claude App 一起使用时,您需要直接设置您的 API 密钥和 URL。

{
  "mcpServers": {
    "Confluence communication server": {
      "command": "npx",
      "args": ["-y", "@zereight/mcp-confluence"],
      "env": {
        "CONFLUENCE_URL": "https://XXXXXXXX.atlassian.net",
        "JIRA_URL": "https://XXXXXXXX.atlassian.net",
        "CONFLUENCE_API_MAIL": "Your email",
        "CONFLUENCE_API_KEY": "KEY_FROM: https://id.atlassian.com/manage-profile/security/api-tokens",
        "CONFLUENCE_IS_CLOUD": "true" // Set to "false" for Server/Data Center
      }
    }
  }
}

与 Cursor 一起使用

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 Confluence 通信服务器:

npx -y @smithery/cli install @zereight/confluence-mcp --client claude

当与 Cursor 一起使用时,您可以设置环境变量并按如下方式运行服务器:

env CONFLUENCE_API_MAIL=your@email.com CONFLUENCE_API_KEY=your-key CONFLUENCE_URL=your-confluence-url JIRA_URL=your-jira-url npx -y @zereight/mcp-confluence
  • CONFLUENCE_API_MAIL: 用于 Confluence API 的电子邮件地址。
  • CONFLUENCE_API_KEY: 您的 Confluence API 密钥。
  • CONFLUENCE_URL: 您的 Confluence URL。
  • JIRA_URL: 您的 JIRA URL。
  • CONFLUENCE_IS_CLOUD: 确定 Confluence 版本(云版或服务器版)
    • 默认值:true(云版)
    • 显式设置为 'false' 以表示服务器/数据中心版
    • 影响 API 端点路径:
      • 云版:/wiki/rest/api
      • 服务器版:/rest/api

Confluence 工具

  • execute_cql_search: 在 Confluence 上执行 CQL 查询以搜索页面。

    • 描述:在 Confluence 实例上执行 CQL 查询以搜索页面。
    • 输入模式:
      {
        "type": "object",
        "properties": {
          "cql": {
            "type": "string",
            "description": "CQL 查询字符串"
          },
          "limit": {
            "type": "integer",
            "description": "返回的结果数量",
            "default": 10
          }
        },
        "required": ["cql"]
      }
      
  • get_page_content: 检索特定 Confluence 页面的内容。

    • 描述:使用页面 ID 获取 Confluence 页面的内容。
    • 输入模式:
      {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "description": "Confluence 页面 ID"
          }
        },
        "required": ["pageId"]
      }
      
  • create_page: 创建新的 Confluence 页面。

    • 描述:在指定的 Confluence 空间中创建新页面。
    • 输入模式:
      {
        "type": "object",
        "properties": {
          "spaceKey": {
            "type": "string",
            "description": "将要创建页面的空间键"
          },
          "title": {
            "type": "string",
            "description": "页面标题"
          },
          "content": {
            "type": "string",
            "description": "存储格式的页面内容"
          },
          "parentId": {
            "type": "string",
            "description": "父页面 ID(可选)"
          }
        },
        "required": ["spaceKey", "title", "content"]
      }
      
  • update_page: 更新现有的 Confluence 页面。

    • 描述:更新现有 Confluence 页面的内容。
    • 输入模式:
      {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "description": "要更新的页面 ID"
          },
          "content": {
            "type": "string",
            "description": "存储格式的新页面内容"
          },
          "title": {
            "type": "string",
            "description": "新页面标题(可选)"
          }
        },
        "required": ["pageId", "content"]
      }
      

Jira 工具

  • execute_jql_search: Executes a JQL query on Jira to search issues.

    • Description: Executes a JQL query on the Jira instance to search for issues.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "jql": {
            "type": "string",
            "description": "JQL query string"
          },
          "limit": {
            "type": "integer",
            "description": "Number of results to return",
            "default": 10
          }
        },
        "required": ["jql"]
      }
      
  • create_jira_issue: Creates a new Jira issue.

    • Description: Creates a new issue in the specified Jira project.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "project": {
            "type": "string",
            "description": "Project key"
          },
          "summary": {
            "type": "string",
            "description": "Issue summary"
          },
          "description": {
            "type": "string",
            "description": "Issue description"
          },
          "issuetype": {
            "type": "string",
            "description": "Issue type name"
          },
          "assignee": {
            "type": "string",
            "description": "Assignee account ID"
          },
          "priority": {
            "type": "string",
            "description": "Priority ID"
          }
        },
        "required": ["project", "summary", "issuetype"]
      }
      
  • update_jira_issue: Updates an existing Jira issue.

    • Description: Updates fields of an existing Jira issue.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "issueKey": {
            "type": "string",
            "description": "Issue key (e.g., PROJ-123)"
          },
          "summary": {
            "type": "string",
            "description": "New issue summary"
          },
          "description": {
            "type": "string",
            "description": "New issue description"
          },
          "assignee": {
            "type": "string",
            "description": "New assignee account ID"
          },
          "priority": {
            "type": "string",
            "description": "New priority ID"
          }
        },
        "required": ["issueKey"]
      }
      
  • transition_jira_issue: Changes the status of a Jira issue.

    • Description: Changes the status of a Jira issue using transition ID.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "issueKey": {
            "type": "string",
            "description": "Issue key (e.g. PROJ-123)"
          },
          "transitionId": {
            "type": "string",
            "description": "Transition ID to change the issue status"
          }
        },
        "required": ["issueKey", "transitionId"]
      }
      
  • get_board_sprints: Get all sprints from a Jira board.

    • Description: Retrieves all sprints from a specified Jira board.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "boardId": {
            "type": "string",
            "description": "Jira board ID"
          },
          "state": {
            "type": "string",
            "description": "Filter sprints by state (active, future, closed)",
            "enum": ["active", "future", "closed"]
          }
        },
        "required": ["boardId"]
      }
      
  • get_sprint_issues: Get all issues from a sprint.

    • Description: Retrieves all issues from a specified sprint.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "sprintId": {
            "type": "string",
            "description": "Sprint ID"
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of fields to return for each issue"
          }
        },
        "required": ["sprintId"]
      }
      
  • get_current_sprint: Get current active sprint from a board with its issues.

    • Description: Retrieves the current active sprint and its issues from a specified board.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "boardId": {
            "type": "string",
            "description": "Jira board ID"
          },
          "includeIssues": {
            "type": "boolean",
            "description": "Whether to include sprint issues in the response",
            "default": true
          }
        },
        "required": ["boardId"]
      }
      
  • get_epic_issues: Get all issues belonging to an epic.

    • Description: Retrieves all issues that belong to a specified epic.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "epicKey": {
            "type": "string",
            "description": "Epic issue key (e.g. CONNECT-1234)"
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of fields to return for each issue"
          }
        },
        "required": ["epicKey"]
      }
      
  • get_user_issues: Get all issues assigned to or reported by a specific user in a board.

    • Description: Retrieves all issues associated with a specific user in a board.
    • Input Schema:
      {
        "type": "object",
        "properties": {
          "boardId": {
            "type": "string",
            "description": "Jira board ID"
          },
          "username": {
            "type": "string",
            "description": "Username to search issues for"
          },
          "type": {
            "type": "string",
            "description": "Type of user association with issues",
            "enum": ["assignee", "reporter"],
            "default": "assignee"
          },
          "status": {
            "type": "string",
            "description": "Filter by issue status",
            "enum": ["open", "in_progress", "done", "all"],
            "default": "all"
          }
        },
        "required": ["boardId", "username"]
      }
      

相关 MCP 服务