プロジェクト

全般

プロフィール

バグ #326

未完了

MCP-2: Tool実行ハンドラー・SSH統合 (4h)

Redmine Admin さんが14日前に追加.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:

0%

予定工数:

説明

MCPツール実行ハンドラーとSSH機能統合を実装する。

実装内容

Tool実行ハンドラー

server.setRequestHandler("tools/call", async (request) => {
  const { name, arguments: args } = request.params;
  const userId = req.user.id;

  try {
    switch (name) {
      case "ssh_execute":
        return await sshManager.execute(userId, args.host, args.command, args.timeout);
      
      case "ssh_file_read":
        return await sshManager.readFile(userId, args.host, args.path);
      
      case "ssh_file_write":
        return await sshManager.writeFile(userId, args.host, args.path, args.content, args.mode);
      
      default:
        throw new Error(`Unknown tool: ${name}`);
    }
  } catch (error) {
    return {
      content: [{
        type: "text",
        text: `Error: ${error.message}`
      }]
    };
  }
});

エラーハンドリング

  • 統一エラーレスポンス
  • ログ記録強化
  • 例外処理改善

成果物

  • Tool実行ハンドラー実装
  • SSH機能統合完了
  • エラーハンドリング改善

作業時間: 4時間

依存: MCP-1完了、SSH全機能完了

表示するデータがありません

他の形式にエクスポート: Atom PDF