confluence-mcp

by zereight
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides integration with Confluence to execute CQL queries, retrieve page content, create pages, and update pages.

  • Provides integration with Jira to execute JQL queries, create issues, update issues, transition issues, get board sprints, get sprint issues, get current sprints, get epic issues, and get user issues.

より優れたConfluenceコミュニケーションサーバー

概要

このサーバーは、Confluence との連携のためのモデルコンテキストプロトコル (MCP) を実装しています。このバージョンでは、既存の Confluence サーバーで発見されたバグを修正し、より安定した信頼性の高いエクスペリエンスを提供します。CQLクエリを実行し、Confluence からページコンテンツを取得する機能を提供します。

このサーバーは、MCP クライアント サーバー アーキテクチャに従います。

  • Confluence 機能を提供する MCP サーバーとして機能します
  • Confluence にデータソースとして接続します
  • 標準化されたプロトコルを介してMCPクライアントと通信します

使い方

Claude App、Cline、Roo Code と併用

Claude アプリで使用する場合は、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 } } } }

カーソルの使用

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 のバージョン (Cloud または Server) を決定します
    • デフォルト: true (クラウド版)
    • サーバー/データセンターバージョンの場合は明示的に「false」に設定
    • API エンドポイント パスに影響します:
      • クラウド: /wiki/rest/api
      • サーバー: /rest/api

Confluenceツール

  • execute_cql_search : Confluence で CQL クエリを実行してページを検索します。
    • 説明: Confluence インスタンスで CQL クエリを実行してページを検索します。
    • 入力スキーマ:
      { "type": "object", "properties": { "cql": { "type": "string", "description": "CQL query string" }, "limit": { "type": "integer", "description": "Number of results to return", "default": 10 } }, "required": ["cql"] }
  • get_page_content : 特定の Confluence ページのコンテンツを取得します。
    • 説明: ページ ID を使用して Confluence ページのコンテンツを取得します。
    • 入力スキーマ:
      { "type": "object", "properties": { "pageId": { "type": "string", "description": "Confluence Page ID" } }, "required": ["pageId"] }
  • create_page : 新しい Confluence ページを作成します。
    • 説明: 指定された Confluence スペースに新しいページを作成します。
    • 入力スキーマ:
      { "type": "object", "properties": { "spaceKey": { "type": "string", "description": "Space key where the page will be created" }, "title": { "type": "string", "description": "Page title" }, "content": { "type": "string", "description": "Page content in storage format" }, "parentId": { "type": "string", "description": "Parent page ID (optional)" } }, "required": ["spaceKey", "title", "content"] }
  • update_page : 既存の Confluence ページを更新します。
    • 説明: 既存の Confluence ページのコンテンツを更新します。
    • 入力スキーマ:
      { "type": "object", "properties": { "pageId": { "type": "string", "description": "ID of the page to update" }, "content": { "type": "string", "description": "New page content in storage format" }, "title": { "type": "string", "description": "New page title (optional)" } }, "required": ["pageId", "content"] }

Jiraツール

  • execute_jql_search : Jira で JQL クエリを実行して問題を検索します。
    • 説明: Jira インスタンスで JQL クエリを実行して問題を検索します。
    • 入力スキーマ:
      { "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 : 新しい Jira の問題を作成します。
    • 説明: 指定された Jira プロジェクトに新しい課題を作成します。
    • 入力スキーマ:
      { "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 : 既存の Jira の問題を更新します。
    • 説明: 既存の Jira の問題のフィールドを更新します。
    • 入力スキーマ:
      { "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 : Jira の問題のステータスを変更します。
    • 説明: 遷移 ID を使用して Jira の問題のステータスを変更します。
    • 入力スキーマ:
      { "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 : Jira ボードからすべてのスプリントを取得します。
    • 説明: 指定された Jira ボードからすべてのスプリントを取得します。
    • 入力スキーマ:
      { "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 : スプリントからすべての課題を取得します。
    • 説明: 指定されたスプリントからすべての課題を取得します。
    • 入力スキーマ:
      { "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 : ボードから現在アクティブなスプリントとその課題を取得します。
    • 説明: 指定されたボードから現在アクティブなスプリントとその課題を取得します。
    • 入力スキーマ:
      { "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 : エピックに属するすべての問題を取得します。
    • 説明: 指定されたエピックに属するすべての問題を取得します。
    • 入力スキーマ:
      { "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 : ボード内の特定のユーザーに割り当てられた、または特定のユーザーによって報告されたすべての問題を取得します。
    • 説明: ボード内の特定のユーザーに関連付けられているすべての問題を取得します。
    • 入力スキーマ:
      { "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"] }
ID: p7fnmpaukj