feat: interactive MCP console (mcpctl console) #46

Merged
michal merged 1 commits from feat/mcp-console into main 2026-02-25 23:57:42 +00:00
Owner

Ink-based TUI that shows what an LLM sees through MCP. Browse tools/resources/prompts, execute them, see raw JSON-RPC traffic. 21 unit tests, fish+bash completions.

Ink-based TUI that shows what an LLM sees through MCP. Browse tools/resources/prompts, execute them, see raw JSON-RPC traffic. 21 unit tests, fish+bash completions.
michal added 1 commit 2026-02-25 23:56:35 +00:00
feat: interactive MCP console (mcpctl console <project>)
Some checks failed
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / package (pull_request) Has been cancelled
b16deab56c
Ink-based TUI that shows exactly what an LLM sees through MCP.
Browse tools/resources/prompts, execute them, and see raw JSON-RPC
traffic in a protocol log. Supports gated session flow with
begin_session, raw JSON-RPC input, and session reconnect.

- McpSession class wrapping HTTP transport with typed methods
- 12 React/Ink components (header, protocol-log, menu, tool/resource/prompt views, etc.)
- 21 unit tests for McpSession against a mock MCP server
- Fish + Bash completions with project name argument
- bun compile with --external react-devtools-core

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
michal merged commit 6872fe5429 into main 2026-02-25 23:57:42 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: michal/mcpctl#46