Confluence MCP Server
Confluence APIにアクセスするためのModel Context Protocolサーバーシステム。 Personal Access Tokenを使用してConfluenceと通信します。 VPNゾーン内でConfluence APIにアクセスするための仲介サーバーとして機能します。
システム構成
このプロジェクトは2つのサーバーで構成されています。
- MCPサーバー(server.ts):Confluence APIと通信してデータを処理するプライマリサーバー。
- デフォルトポート:3000
- RESTful APIの提供
- MCPプロトコル処理
- プロキシサーバー( proxyServer.ts ):MCPクライアントとMCPサーバー間のプロキシとして機能します。
- デフォルトポート:3001
- MCPクライアントから要求を受けてプライマリサーバーに転送
この構造は、VPNゾーンの問題を解決するために設計されています。 MCP サーバーは VPN 内で実行され、Confluence API にアクセスし、プロキシサーバーは外部からアクセス可能な環境で実行されます。
機能
- すべてのConfluenceスペースのリストを見る
- 特定のスペース内のすべてのページを検索する
- ページIDで特定のページ情報を検索する
- 新しいページを作成
- 既存のページを更新
インストールと設定
前提条件
- Node.js 16.x以降
- Bun 1.0.0以降
インストール
環境変数の設定
.env
ファイルをプロジェクトのルートに作成し、次の内容を追加します。
実行
開発環境
本番環境
エンドポイント
MCPサーバーエンドポイント(デフォルトポート:3000)
- POST /mcp - MCP 要求を処理するメインエンドポイント
- GET /mcp/tools - 利用可能なツールのリストを検索する
- GET /api/spaces - すべてのスペースのリストを見る
- GET /api/spaces/:spaceKey/pages - 特定のスペースのページリストを検索する
- GET /api/pages/:pageId - 特定のページ情報の検索
- POST /api/pages - 新しいページの作成
- PUT /api/pages/:pageId - ページ更新
- GET /health - サーバーの状態を確認する
プロキシサーバーエンドポイント(デフォルトポート:3001)
- POST /mcp - MCP クライアント要求を受け取り、MCP サーバーに転送
- GET /tools - 利用可能なツールのリストを検索する
- GET /health - プロキシサーバーの状態を確認する
トラブルシューティング
VPNゾーンのトラブルシューティング
このプロジェクトは、VPNゾーンの問題を解決するために2つのサーバーに分けられています。
- MCPサーバーはVPN内で実行してConfluence APIに直接アクセスします。
- プロキシサーバーは外部からアクセス可能な環境で実行され、MCPクライアントからの要求を受け取ります。
この設定は、MCPクライアントが直接Confluence APIにアクセスできない状況で仲介として機能します。
"Error fetching spaces: Unable to connect" エラー
このエラーは、次の問題で発生する可能性があります。
- HTTPS 証明書の問題: 開発環境では SSL 証明書検証が無効になっていますが、本番環境では正しい証明書設定が必要です。
- ネットワーク接続の問題:ファイアウォールまたはプロキシ設定のためにConfluenceサーバーにアクセスできない場合。
- Personal Access Token 問題: トークンが期限切れになっているか、間違った形式になっている可能性があります。
解決策
.env
ファイルのCONFLUENCE_BASE_URL
が正しいことを確認してください。- Personal Access Tokenが有効であることを確認してください。
- ファイアウォール設定を確認して、Confluenceサーバーにアクセスできることを確認します。
- ネットワーク管理者に連絡してアクセス権を確認してください。
- MCP サーバーとプロキシサーバー間の接続が正しく確立されていることを確認します (
MCP_SERVER_URL
の設定).
テスト
展開の構成
推奨展開の構成
本番環境では、次の展開構成をお勧めします。
- MCPサーバー:VPN内部またはConfluenceサーバーにアクセスできるネットワークに展開
- プロキシサーバー:MCPクライアントがアクセス可能なネットワークに展開
セキュリティに関する考慮事項
- プロキシサーバーとMCPサーバー間の通信は、HTTPSを使用して暗号化することをお勧めします。
- Personal Access Tokenは安全に管理し、必要に応じて定期的に更新してください。
- 本番環境では、適切な認証メカニズムを追加して、プロキシサーバーへの不正なアクセスを防ぎます。
ライセンス
MIT
This server cannot be installed
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.
A Model Context Protocol server for accessing Confluence API using Personal Access Tokens, enabling users to retrieve space lists, view pages, create new pages, and update existing content.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.Last updated -95PythonMIT License
UseGrant MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for managing providers, clients, tenants, and access tokens through the UseGrant platform.Last updated -26116JavaScriptMIT License- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to access and search Atlassian Confluence content, allowing integration with your organization's knowledge base.Last updated -54358TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Confluence content, supporting operations like retrieving, searching, creating, and updating pages and spaces.Last updated -93TypeScriptMIT License