バグ #711
未完了
Redmine Admin さんが1日前に追加.
1日前に更新.
説明
Claude Desktop MCPツールのリモート化実現に向けて、現状のMCP接続状況とVPS-ROOT環境の詳細調査を実施
実施項目¶
- 現在のMCP接続状況確認
- VPS-ROOT環境のログ確認
- mcp-gateway動作状況の詳細調査
- 認証フローの問題点特定
- リモートMCP実現に向けた改修計画立案
期待成果¶
- 現状問題の完全把握
- リモートMCP化のロードマップ作成
- 優先度付きタスクリスト
関連環境¶
- VPS-ROOT: 85.131.243.51
- ドメイン: mcp.call2arm.com
- コンテナ: mcp-gateway, mcp-redis
現状調査結果¶
✅ 正常動作している部分¶
-
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機能の動作確認
✅ 修復作業完了¶
🔧 実施した修正内容¶
-
ルートパスエンドポイント追加:
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 (正常稼働中)
他の形式にエクスポート: Atom
PDF