Changes for version 0.03 - 2026-01-10
- SDK MCP tools now execute locally via Unix socket IPC
- Added Claude::Agent::MCP::SDKServer for socket-based tool execution
- Added Claude::Agent::MCP::SDKRunner as the MCP protocol handler
- SDK servers are automatically converted to stdio MCP servers
- Tool handlers can now access application state, databases, and APIs
- Updated POD documentation for SDK MCP functionality
- Updated examples/02-custom-tools.pl and examples/10-mcp-servers.pl
Modules
Perl SDK for the Claude Agent SDK
Persistent session client for Claude Agent SDK
Content block types for Claude Agent SDK
Text content block
Thinking content block
Tool result content block
Tool use content block
Exception classes for Claude Agent SDK
CLI not found exception
Hook execution exception
JSON parsing exception
Permission denied exception
Process execution exception
Timeout exception
Hook system for Claude Agent SDK
Hook context for Claude Agent SDK
Hook matcher for Claude Agent SDK
Hook result factory for Claude Agent SDK
MCP (Model Context Protocol) server integration
HTTP MCP server configuration
MCP server runner for SDK tools
Socket-based MCP server for SDK tools
SSE MCP server configuration
SDK MCP server configuration
Stdio MCP server configuration
MCP tool definition
Message types for Claude Agent SDK
Assistant message type
Base class for message types
Result message type
System message type
User message type
Configuration options for Claude Agent queries
Permission handling for Claude Agent SDK
Permission context for Claude Agent SDK
Base class for permission results
Permission allow result
Permission deny result
Query iterator for Claude Agent SDK
Subagent definitions for Claude Agent SDK