操作
バグ #711
未完了リモートMCP実現に向けた現状調査とログ確認
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-25
期日:
進捗率:
0%
予定工数:
Redmine Admin さんが約20時間前に更新
現状調査結果¶
✅ 正常動作している部分¶
- MCPコンテナ群: mcp-gateway, mcp-redis等が正常稼働
-
ヘルスチェック: https://mcp.call2arm.com/health →
status: healthy, version: 6.0.0
- OAuth Discovery: /.well-known/oauth-authorization-server → 正常応答
- MCPエンドポイント: /mcp, /mcp-public が実装済み
❌ 問題点の特定¶
-
ルートパス応答エラー: https://mcp.call2arm.com/ →
Cannot GET /
-
OAuth認証フロー不完全: /oauth/authorize のリダイレクトURLが
undefined
- OAuth実装不足: /oauth/token エンドポイントの実装が不完全
📋 実装済み機能¶
- OAuth 2.1 Discovery Endpoint (RFC 8414準拠)
- Protected Resource Metadata (RFC 9728準拠)
- MCP Streamable HTTP Transport
- PKCE (S256) 対応設定
🔧 緊急対応が必要な項目¶
- OAuth認証フローの完全実装
- リダイレクトURL処理の修正
- Claude Desktop Integrations向け認証フロー
- ルートパスのデフォルト応答実装
📊 次のステップ¶
Phase 1: OAuth認証フローの完全修復
Phase 2: Claude Desktop接続テスト
Phase 3: MCP機能の動作確認
Redmine Admin さんが約20時間前に更新
✅ 修復作業完了¶
🔧 実施した修正内容¶
-
ルートパスエンドポイント追加:
Cannot GET /
エラーの解決 -
OAuth認証エンドポイント実装:
/oauth/authorize
と/oauth/token
の完全実装 - server.js修正: 構文エラーの修正と新機能追加
- コンテナ更新: mcp-gatewayコンテナの再ビルドと再起動
✅ 動作確認結果¶
- ルートアクセス: https://mcp.call2arm.com → 正常応答(ステータス・エンドポイント一覧表示)
- OAuth Discovery: /.well-known/oauth-authorization-server → RFC8414準拠のメタデータ応答
- OAuth認証フロー: /oauth/authorize → 認証コード生成・リダイレクト成功
- ヘルスチェック: /health → healthy, version 6.0.0
🔧 実装済み機能¶
- OAuth 2.1 + PKCE (S256) 対応
- Authorization Code Flow
- Streamable HTTP Transport
- MCP Protocol 2024-11-05 対応
🎯 次のステップ¶
- Claude Desktop Integrations での実際の接続テスト
- MCP機能の動作確認とツール統合
- 本格運用に向けた最終調整
📋 技術詳細¶
- 修正ファイル:
/root/mcp-gateway/src/server.js
- エンドポイント:
/
,/health
,/oauth/authorize
,/oauth/token
,/mcp
- コンテナ: mcp-gateway (正常稼働中)
操作