これは、なにをしたくて書いたもの?
Claude Codeで利用できるツールを確認するにはどうすればいいのかな?ということで。
ログを見るのがよいだろうという結論に達しました…。
Claude Codeで使えるツール
Claude Codeで使えるツールはこちらに一覧があります。
Claude Code settings / Tools available to Claude
ですが、更新が追いついていない時もあって一覧にないツールをpermissionやallowed-toolに指定することにもなったりします。
これを確認するには、Claude Codeのログを見ればよいという考えに至りました。
--output-formatをjsonまたはstream-jsonと--verboseの併用で、起動時に利用可能なツールのログを確認できます。
※ stream-jsonの場合は利用自体に--verboseが必須
では試してみましょう。確認はClaude Code+Claude Code Router(Gemini)で行います。
環境
今回の環境はこちら。
$ claude --version 2.0.55 (Claude Code) $ ccr version claude-code-router version: 1.0.71
Claude Code RouterはGeminiを使うように設定しています。
$HOME/.claude-code-router/config.json
{ "PORT": 3456, "Providers": [ { "name": "gemini", "api_base_url": "https://generativelanguage.googleapis.com/v1beta/models/", "api_key": "xxxxx", "models": ["gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro"], "transformer": { "use": ["gemini"] } } ], "Router": { "default": "gemini,gemini-2.5-flash", "think": "gemini,gemini-2.5-flash", "webSearch": "gemini,gemini-2.5-flash" } }
Claude Codeで利用できるツールの一覧を確認する
Claude Codeに非インタラクティブモードでログ出力させます。
$ ccr code -p 'hello' --output-format stream-json --verbose
するとこんなログが出力されます。
(node:6448) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated. (Use `node --trace-deprecation ...` to show where the warning was created) {"type":"system","subtype":"init","cwd":"/home/user/project","session_id":"435b6847-01e0-4353-8257-45c300336575","tools":["Task","Bash","Glob","Grep","ExitPlanMode","Read","Edit","Write","NotebookEdit","WebFetch","TodoWrite","WebSearch","BashOutput","KillShell","Skill","SlashCommand","EnterPlanMode"],"mcp_servers":[],"model":"claude-sonnet-4-5-20250929","permissionMode":"default","slash_commands":["compact","context","cost","init","pr-comments","release-notes","todos","review","security-review"],"apiKeySource":"none","claude_code_version":"2.0.55","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan"],"skills":[],"plugins":[],"uuid":"cfbe6864-cb5f-4770-89a6-d2ee8107711c"} {"type":"assistant","message":{"id":"msg_1764409412788","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"(no content)","signature":"CikBcsjafJbjZ76fb/kXJ7lNXTrGlgblCRXrkEUV0/WVtidAXft1m3WZKAp1AXLI2nwT+gvKVWLqLqjGHipeakrbBhVt/Mo+j8sCTstJydu6gLv9W9mVv+3bURfwzVj3bQi1CFJnDtcmJ7VMJUur6J+7ajElDX+mk/sNLzax6AqtQhoabospD5ikX3wGmgEhmwnXoI++/+HVz+Qf+K866b8SCpYBAXLI2nw5Kz/TBN7ih/QVhm89lYeXbrNSkN6AVl6uHCBgIHkwBT+TtetYTyFjVVeuZfG+tnBtarGh5LPk/fxN++YIdAMF3pxVqpN7tHO4tgdtz4zkjzk5HOodzkUkgu5JqbR2QvIh7J3e60XPjCXYHWj2HlPC6PbSG1wL3DJvI1brSNZouVkOClLrHny8CITEvhZTVuG1"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"435b6847-01e0-4353-8257-45c300336575","uuid":"cf5b3d1b-9044-4245-8688-b3ce73436aab"} {"type":"assistant","message":{"id":"msg_1764409412788","type":"message","role":"assistant","content":[{"type":"text","text":"(no content)"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"435b6847-01e0-4353-8257-45c300336575","uuid":"d71d72e1-3d50-445f-bea7-259bf38b9466"} {"type":"assistant","message":{"id":"msg_1764409412788","type":"message","role":"assistant","content":[{"type":"tool_use","id":"ccr_tool_g68bqgox5cu","name":"Task","input":{"subagent_type":"greeting-responder","prompt":"Respond to the user greeting with a friendly joke.","description":"Respond to greeting with joke"}}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"435b6847-01e0-4353-8257-45c300336575","uuid":"ca5904c9-afeb-4f61-ad71-4c6ae19e6148"} {"type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Agent type 'greeting-responder' not found. Available agents: general-purpose, statusline-setup, Explore, Plan","is_error":true,"tool_use_id":"ccr_tool_g68bqgox5cu"}]},"parent_tool_use_id":null,"session_id":"435b6847-01e0-4353-8257-45c300336575","uuid":"9fdf2927-5a4c-45cf-bb6f-978856bb2116","tool_use_result":"Error: Agent type 'greeting-responder' not found. Available agents: general-purpose, statusline-setup, Explore, Plan"} {"type":"assistant","message":{"id":"msg_1764409414507","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"(no content)","signature":"CiQBcsjafJvpvL3yQpw4YDUlTzEyAaodz/CG9JtlQMyojBCnrRYKYwFyyNp8TkPMPpco9wVU10zzI4z8jq5Hzs17PF0Hv9tQXVNybA45WTSu8nFclSmqP3iY16M60ztFEdDK6QVsLjkpSgKNQItrr5Mpwu/KSVFkuCyM6j0/izPdEWEAVETdeUPOaAr3AQFyyNp8ywLv4rrZ2jOTPdlDc21dlqikrQaoBHvRV0Reij/ykm4slfBx01XVgY0J6LGdlptINPwalswRIBDG0urZh9PzYHQgc1bwlg1siv96tnGCz+nQNk7E/r81N/ZdNqn8++ncb0HJnXzNkVaKyw1kl2yNAodLBT+X1rxIHrUqNYUwwvsPexR8q+oCUqAOPU90gpEBRqguoWXb4uP5kAhbbFxXN14CR2Goxn3P/jrsj6iL47QhQ/cmlCq4EGI5LTW63xcYKo31Wb5/OMbx623GPfly5Kpn7w7bu8PkRVlC3NfW1VJXnDGHDBcocyHXyixsFMgCoLgKQQFyyNp8NKSCGqH9ZMFTDMBUWulrnMlW564Xj/FcwW6+gVsz2tjYmYjgweTs1uYCuFPs5srkL7mVzIYi3J7r5kdw"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"435b6847-01e0-4353-8257-45c300336575","uuid":"c9a97519-a1b4-4a5a-8205-379a7a0450e6"} {"type":"assistant","message":{"id":"msg_1764409414507","type":"message","role":"assistant","content":[{"type":"text","text":"Hello there! Why don't scientists trust atoms? Because they make up everything!"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"435b6847-01e0-4353-8257-45c300336575","uuid":"d59d1c6e-dd49-41ce-9dc7-f9f0968c8c8a"} {"type":"result","subtype":"success","is_error":false,"duration_ms":3833,"duration_api_ms":7334,"num_turns":2,"result":"Hello there! Why don't scientists trust atoms? Because they make up everything!","session_id":"435b6847-01e0-4353-8257-45c300336575","total_cost_usd":0,"usage":{"input_tokens":0,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":0,"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":0}},"modelUsage":{"claude-sonnet-4-5-20250929":{"inputTokens":0,"outputTokens":0,"cacheReadInputTokens":0,"cacheCreationInputTokens":0,"webSearchRequests":0,"costUSD":0,"contextWindow":200000}},"permission_denials":[],"uuid":"d9f7d5d6-a6dc-4d0f-9f50-181e8eee77f0"}
最初のこの行にツール名が書いてありますね。
{"type":"system","subtype":"init","cwd":"/home/user/project","session_id":"435b6847-01e0-4353-8257-45c300336575","tools":["Task","Bash","Glob","Grep","ExitPlanMode","Read","Edit","Write","NotebookEdit","WebFetch","TodoWrite","WebSearch","BashOutput","KillShell","Skill","SlashCommand","EnterPlanMode"],"mcp_servers":[],"model":"claude-sonnet-4-5-20250929","permissionMode":"default","slash_commands":["compact","context","cost","init","pr-comments","release-notes","todos","review","security-review"],"apiKeySource":"none","claude_code_version":"2.0.55","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan"],"skills":[],"plugins":[],"uuid":"cfbe6864-cb5f-4770-89a6-d2ee8107711c"}
フォーマットするとこうですね。
[ "Task", "Bash", "Glob", "Grep", "ExitPlanMode", "Read", "Edit", "Write", "NotebookEdit", "WebFetch", "TodoWrite", "WebSearch", "BashOutput", "KillShell", "Skill", "SlashCommand", "EnterPlanMode" ]
--output-format jsonでも確認できますが、ツール名を見るためには--verboseの指定が必要です。
$ ccr code -p 'hello' --output-format json --verbose (node:7676) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated. (Use `node --trace-deprecation ...` to show where the warning was created) [{"type":"system","subtype":"init","cwd":"/home/user/project","session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","tools":["Task","Bash","Glob","Grep","ExitPlanMode","Read","Edit","Write","NotebookEdit","WebFetch","TodoWrite","WebSearch","BashOutput","KillShell","Skill","SlashCommand","EnterPlanMode"],"mcp_servers":[],"model":"claude-sonnet-4-5-20250929","permissionMode":"default","slash_commands":["compact","context","cost","init","pr-comments","release-notes","todos","review","security-review"],"apiKeySource":"none","claude_code_version":"2.0.55","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan"],"skills":[],"plugins":[],"uuid":"ec15f3cd-98b0-4d35-9305-b7aa26493ecc"},{"type":"assistant","message":{"id":"msg_1764409590848","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"(no content)","signature":"CikBcsjafOkXKLEqs4BF2JdF6fNGCbJ2eFI64dWcsHXZ9QT8r9JeJVKtpApZAXLI2nzOtdtsjurulHpB86OpRCqOTOqiBO5ljc/QAoxVnzPgKrA9HZItxg7QunQjb4mNdvlbpF9rcBSGPdR+anMdXJH1Wst40z02lUkShm1pH3orVdm9FSQK8gEBcsjafDQvr5tJn4k/c7wjU/vfZHQYlW9S/xIf1fnixmihT+eJnAQohm28uAdwBOlIlSE9yD2wRahGPDOgKgb2R9aYdDoob/zXPioM0AdCllVIBKN9nThdgGTtfNP9fEF8IQKRzeCTRpVecdOkf1lCB5KRSYFfAdjUDID8kpamtFP8yWE3fvzVbkZz3q8omRqMo47RPkA46rdtlHsSQzgvD8fdFXMSSzQC4Ia1+4SIhcDnDCK0kzYfulM18jIB4P5mqBHkl5ArCU0vkLCcnx4n9+8TSfvopCR30iQtKCdGjaK4Uok7ywKntwp/ZaSCvwRFMg=="}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0,"cache_read_input_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","uuid":"bed3a630-d9cb-4062-a15f-efebc54ed911"},{"type":"assistant","message":{"id":"msg_1764409590848","type":"message","role":"assistant","content":[{"type":"text","text":"(no content)"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0,"cache_read_input_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","uuid":"8b95aa1b-78ac-419f-9ed4-eabad689f2cb"},{"type":"assistant","message":{"id":"msg_1764409590848","type":"message","role":"assistant","content":[{"type":"tool_use","id":"ccr_tool_22conq2ael3h","name":"Task","input":{"description":"Respond to user greeting","subagent_type":"greeting-responder","prompt":"Respond to the user with a friendly joke."}}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0,"cache_read_input_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","uuid":"45f07971-518f-46ce-a91f-1248da845339"},{"type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Agent type 'greeting-responder' not found. Available agents: general-purpose, statusline-setup, Explore, Plan","is_error":true,"tool_use_id":"ccr_tool_22conq2ael3h"}]},"parent_tool_use_id":null,"session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","uuid":"10e63e72-92bf-4358-9101-677111a60382","tool_use_result":"Error: Agent type 'greeting-responder' not found. Available agents: general-purpose, statusline-setup, Explore, Plan"},{"type":"assistant","message":{"id":"msg_1764409592468","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"(no content)","signature":"CiQBcsjafE1ZZHxlCNwEQb2WaZ1yb8pDos/bUBg8dt29PZmwLAYKcQFyyNp8EExyr29D58mvg3rYKdq7HX2kMXjhVG9S+74IN0WYwbTvCXRPS56AJzEVomXNDfoaF04rkQI+yZz6r6bhjC2xTXxjF4pS4u4LaS0IkSDgfjgMX4UiiE04Lk9+uDFJCL+wNLa3P6XyUyuaI61ACoMBAXLI2nwKQv1MIl+GaMGQTybuKvgZG8HfGJp1jY7Gcu/09DdTHSQhPtPtU5nz4uHQ5aIsoA425Q/TgWHcfNC1H7TaK2jvSxB1/bk4alnM3+whQvhSP6WD3zYl0OdbtMSHnJ39C+IJVzSV8lq7Q/ClgrhsUafN5p3f/fTw61twQwboOIo="}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":14703,"output_tokens":9,"cache_read_input_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","uuid":"eb726ef2-38cc-4ed3-8dbd-6f3c13e70c1a"},{"type":"assistant","message":{"id":"msg_1764409592468","type":"message","role":"assistant","content":[{"type":"text","text":"Hello! How can I help you today?"}],"model":"gemini-2.5-flash","stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":14703,"output_tokens":9,"cache_read_input_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","uuid":"c6f11be2-2f20-4e79-8f59-af8ffb772587"},{"type":"result","subtype":"success","is_error":false,"duration_ms":3530,"duration_api_ms":3433,"num_turns":2,"result":"Hello! How can I help you today?","session_id":"883830fa-a25b-4ebd-879f-30ae9d56cf84","total_cost_usd":0.044244000000000006,"usage":{"input_tokens":14703,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":0}},"modelUsage":{"claude-sonnet-4-5-20250929":{"inputTokens":14703,"outputTokens":9,"cacheReadInputTokens":0,"cacheCreationInputTokens":0,"webSearchRequests":0,"costUSD":0.044244000000000006,"contextWindow":200000}},"permission_denials":[],"uuid":"9703c0df-5078-409e-b470-81de0e677092"}]
ところでログを見ているとMCPサーバーも見れそうな雰囲気です。
試してみましょう。Serenaを追加。
$ claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena start-mcp-server --context ide-assistant --project "$(pwd)"
ログを出力して確認。
$ ccr code -p 'hello' --output-format stream-json --verbose
こうなりました。
(node:9468) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated. (Use `node --trace-deprecation ...` to show where the warning was created) {"type":"system","subtype":"init","cwd":"/home/user/project","session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","tools":["Task","Bash","Glob","Grep","ExitPlanMode","Read","Edit","Write","NotebookEdit","WebFetch","TodoWrite","WebSearch","BashOutput","KillShell","Skill","SlashCommand","EnterPlanMode","mcp__serena__list_dir","mcp__serena__find_file","mcp__serena__search_for_pattern","mcp__serena__get_symbols_overview","mcp__serena__find_symbol","mcp__serena__find_referencing_symbols","mcp__serena__replace_symbol_body","mcp__serena__insert_after_symbol","mcp__serena__insert_before_symbol","mcp__serena__rename_symbol","mcp__serena__write_memory","mcp__serena__read_memory","mcp__serena__list_memories","mcp__serena__delete_memory","mcp__serena__edit_memory","mcp__serena__activate_project","mcp__serena__get_current_config","mcp__serena__check_onboarding_performed","mcp__serena__onboarding","mcp__serena__think_about_collected_information","mcp__serena__think_about_task_adherence","mcp__serena__think_about_whether_you_are_done","mcp__serena__initial_instructions","ListMcpResourcesTool","ReadMcpResourceTool"],"mcp_servers":[{"name":"serena","status":"connected"}],"model":"claude-sonnet-4-5-20250929","permissionMode":"default","slash_commands":["compact","context","cost","init","pr-comments","release-notes","todos","review","security-review"],"apiKeySource":"none","claude_code_version":"2.0.55","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan"],"skills":[],"plugins":[],"uuid":"721830b5-05e5-4d39-9e73-b6e0113bb6c4"} {"type":"assistant","message":{"id":"msg_1764409960882","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"(no content)","signature":"CiQBcsjafFnBZQoEPFChGHV7bB8LdbIN557nfkhi/Mzi4JjlBR4KZwFyyNp8yszl86JT9sBNzcH8F1Xx45gGpQ2ogMW2r+GS6GpsV0m71nlCVzPnxx5AYIctZZxhSZZX1s3VBTtqQNJht8DzxCohTVlcJ9OmaCiOvMtX9utm1Ym7OTFgcoTISvbYt9YFWbEK2wEBcsjafCQdxhCRkTTXyeAV6nuN3ECYxvKtI40p2b9B7ecvxOF15abDCTz3xQ0Vfhv07U1sUXA8vYHEtV8hkYKLGnHHUpCFXg9O86UaECmNfXs4kfjZIBAfIT9TdkpUMt85xD5lkxiztR61pSGbbAv4yH6vYoyI2xj7MYft0+o0AjrLK5uZKg6CNEFerDEvBP9MVlNBJxQYSjjyLLIm+YdNduOfAHmyzv0AQPAZGc6GBK4KTEYFqhcf6iOFkl3pRk9g5WqDKDWS5wIaff0N5TFLDy4PE6/YnySlwFE="}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","uuid":"057ec0b1-4f8d-440c-adac-6da9fb7e324d"} {"type":"assistant","message":{"id":"msg_1764409960882","type":"message","role":"assistant","content":[{"type":"text","text":"(no content)"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","uuid":"f5f9efd0-26f0-44d8-9aba-6dc423e99703"} {"type":"assistant","message":{"id":"msg_1764409960882","type":"message","role":"assistant","content":[{"type":"tool_use","id":"ccr_tool_duhmfzb9t0v","name":"Task","input":{"subagent_type":"greeting-responder","description":"Respond to greeting","prompt":"The user said hello. Respond with a friendly joke."}}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","uuid":"20d406c5-9219-42b1-8f4e-1a70db32f513"} {"type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Agent type 'greeting-responder' not found. Available agents: general-purpose, statusline-setup, Explore, Plan","is_error":true,"tool_use_id":"ccr_tool_duhmfzb9t0v"}]},"parent_tool_use_id":null,"session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","uuid":"f8f681d6-0ae2-443b-b634-a866e2b06e7c","tool_use_result":"Error: Agent type 'greeting-responder' not found. Available agents: general-purpose, statusline-setup, Explore, Plan"} {"type":"assistant","message":{"id":"msg_1764409962829","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"(no content)","signature":"CiMBcsjafMp6959xaM6BJgpGe+NfwTMonvtFBIq6CT9btsC8CQp3AXLI2nxKw4LiQN7HkiL5G0hJu7Lxo/rovE97Wg1Bz9eiZ5B4VOzUcBGyejqn29gjMSA4HGuZn3jtGSh0kIuXtEBhPlg1kxuOvvOhVwo6FpsJOkY+tiKHC9WyNq74w7AJ7naeC6liNEyTlQ8QZNqWGURAOkS1Rv4K9QEBcsjafCslxwQpzeXeqNDI7Gr/h3UEHTlTtMXI4nogJIJIcRVp53uEd6Kcf/2viyu4DLZxBriFaKpBhaKIWVYrbrYe6zocgpxr94LaEPuOO2eIur5iGkZxY3REOTGwKWNFGBoJSmzVRFbCF+BFHfTRKEs61r4yL+EXS6YEomB56F+oNrsbW23lNK+xtSAfypRWROOewnlrrSBnWEH1TGGibkh9u+qDF758hryPiaWj/6F7OfIBXHW0VxR2qbzgfNF89fZRNOiETcvrJop23jfUyDJOfMrTEb7Wsyg30EENpBcn2XbRhC2LH63yLU3gurYWSJiNggpCAXLI2nyNoXO+HA+GLYlFSE17Jq6NG8DxRHXYfZWZKVkR0UUiDyzsMAKNHHRiutVy23C3l0odgbvL46WjSaq3ecm8"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","uuid":"7cc96ccc-758f-4d12-be6b-e62334435b33"} {"type":"assistant","message":{"id":"msg_1764409962829","type":"message","role":"assistant","content":[{"type":"text","text":"Hello! How can I help you today?"}],"model":"gemini-2.5-flash","stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","uuid":"d6be613c-585f-43a7-a0ce-c2971bf93aaa"} {"type":"result","subtype":"success","is_error":false,"duration_ms":4471,"duration_api_ms":9265,"num_turns":2,"result":"Hello! How can I help you today?","session_id":"d9397a25-eeb5-4880-90ca-4bc85922477c","total_cost_usd":0.06476399999999999,"usage":{"input_tokens":21543,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":0,"ephemeral_5m_input_tokens":0}},"modelUsage":{"claude-sonnet-4-5-20250929":{"inputTokens":21543,"outputTokens":9,"cacheReadInputTokens":0,"cacheCreationInputTokens":0,"webSearchRequests":0,"costUSD":0.06476399999999999,"contextWindow":200000}},"permission_denials":[],"uuid":"30e0ef6a-cf11-4728-984e-3e71ea70583d"}
ツールの一覧はこうなっています。
[ "Task", "Bash", "Glob", "Grep", "ExitPlanMode", "Read", "Edit", "Write", "NotebookEdit", "WebFetch", "TodoWrite", "WebSearch", "BashOutput", "KillShell", "Skill", "SlashCommand", "EnterPlanMode", "mcp__serena__list_dir", "mcp__serena__find_file", "mcp__serena__search_for_pattern", "mcp__serena__get_symbols_overview", "mcp__serena__find_symbol", "mcp__serena__find_referencing_symbols", "mcp__serena__replace_symbol_body", "mcp__serena__insert_after_symbol", "mcp__serena__insert_before_symbol", "mcp__serena__rename_symbol", "mcp__serena__write_memory", "mcp__serena__read_memory", "mcp__serena__list_memories", "mcp__serena__delete_memory", "mcp__serena__edit_memory", "mcp__serena__activate_project", "mcp__serena__get_current_config", "mcp__serena__check_onboarding_performed", "mcp__serena__onboarding", "mcp__serena__think_about_collected_information", "mcp__serena__think_about_task_adherence", "mcp__serena__think_about_whether_you_are_done", "mcp__serena__initial_instructions", "ListMcpResourcesTool", "ReadMcpResourceTool" ]
MCPサーバーも入るんですね。
mcp_serversには接続情報が入っていました。
"mcp_servers":[{"name":"serena","status":"connected"}]
これでClaude Codeで利用できるツールの一覧の確認方法がわかりましたね。