ExMCP.ACP.Adapters.ClaudeSDK.Protocol (ex_mcp v1.0.0-rc.1)
View SourcePure helpers for Claude Code's SDK-flavoured stream-json protocol.
The official @anthropic-ai/claude-agent-sdk still launches Claude Code, but
it uses a richer stdin/stdout protocol than the basic CLI stream. This module
keeps that wire-shape construction side-effect free.
Summary
Functions
Builds the Claude Code command line used by SDK-style sessions.
Builds an error response for a Claude-originated control request.
Builds a host-to-Claude SDK control request.
Builds a success response for a Claude-originated control request.
Environment required for Claude Code's SDK entrypoint.
Builds the initial SDK control request sent after process startup.
Encodes one SDK message as an NDJSON line.
Builds ACP permission options for a Claude SDK permission request.
Converts an ACP permission outcome into a Claude SDK PermissionResult.
Builds a compact ACP tool call map for permission prompts.
Converts ACP prompt blocks into Claude message content blocks.
Builds a user message for a prompt turn.
Functions
Builds the Claude Code command line used by SDK-style sessions.
Builds an error response for a Claude-originated control request.
Builds a host-to-Claude SDK control request.
Builds a success response for a Claude-originated control request.
Environment required for Claude Code's SDK entrypoint.
Builds the initial SDK control request sent after process startup.
Encodes one SDK message as an NDJSON line.
Builds ACP permission options for a Claude SDK permission request.
Converts an ACP permission outcome into a Claude SDK PermissionResult.
Builds a compact ACP tool call map for permission prompts.
Converts ACP prompt blocks into Claude message content blocks.
Builds a user message for a prompt turn.