MCP tool call UI: Command buried under verbose description
MCP tool call UI: Command buried under verbose description
Problem
When Claude executes an MCP tool call, the UI displays a large block of instructional text (the tool description/prompt) with the actual command at the top. Users must scroll up to see what command is being executed.
Use case: Claude Code as MCP server
Using claude mcp serve to let two Claude Code instances coordinate over SSH exposes all of Claude Code's tools (Bash, Read, Edit, etc.) to the remote instance. Each tool includes the full instruction prompt meant for the model - often 50+ lines of guidance text. When approving a remote tool call, the actual command parameters are at the top, completely off-screen.
Current behavior
┌─────────────────────────────────────────────────────┐
│ mcp__remote-machine__Bash │ ← Command (top, off-screen)
├─────────────────────────────────────────────────────┤
│ [50+ lines of tool usage instructions] │
│ ... │
│ ... │
│ ... │ ← User sees this (bottom)
└─────────────────────────────────────────────────────┘
The tool description includes extensive guidance for Claude on how to use the tool properly. This is useful for the model but not for the user watching the execution.
Expected behavior
The actual command/parameters being executed should be immediately visible without scrolling. Options:
- Show command at bottom - Display parameters after the description
- Collapse description by default - Show only the command, with an expandable section for the full description
- Separate display - Show command prominently, hide internal instructions entirely from user view
- Keyboard shortcut - Add a shortcut to jump to the command portion
Impact
- Users must scroll up on every MCP tool call to verify what's being executed
- Slows down review workflow when approving tool calls
- Particularly noticeable when using
claude mcp serveas a remote MCP server, since it exposes tools with full instruction prompts
Environment
- Claude Code version: 2.0.65
- Terminal: Various (issue is in Claude Code's rendering, not terminal-specific)
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗