Goose (MCP AI エージェント)

Block 製の Rust 製 MCP 対応 AI エージェント(model-context-protocol client)。goose configure で MCP server 名・実行コマンド・環境変数を対話的に登録する。

goose configure → Add Extension → Command-line Extension
  名前: mcp-server-redmine
  command: npx -y --prefix .../mcp-server-redmine mcp-server-redmine
  env: REDMINE_HOST, REDMINE_API_KEY ...

検証で踏んだ制約

  • Tool スキーマに top-level の oneOf / allOf / anyOf があると Anthropic API 側で 400 Bad Request (input_schema does not support oneOf...) で失敗。
  • モデル世代差: Claude 3.5 Sonnet は明示指示しないと tool を使わないが、Claude 3.7 Sonnet は無指示でも自律的に使う。

周辺の MCP client

  • Roo Code: 指示通りツールを自律連鎖(show_project → list_issues → show_issue → send_message)。
  • mcp-client-cli (Python, adhikasp/mcp-client-cli): ~/.llm/config.json に provider/model/mcpServers を設定するが検証時は動作せず。
  • MCP Inspector: デバッグ用 client。

検証タスクの詳細は model-context-protocol を参照。

関連