What's New
JsonSerializable Support
- All event classes now implement
JsonSerializable
- Easy serialization for logging, debugging, and transport
Decoupled from MCP SDK
- Removed hard dependency on
mcp/sdk
- Now listed as optional suggestion for enhanced integration
- Lighter footprint for standalone usage
100% Test Coverage
- Comprehensive unit tests for all event classes
- Integrated Codecov for coverage tracking
CI/CD Pipeline
- Automated testing workflow
- Multi-PHP version testing (8.1, 8.2, 8.3, 8.4)
Installation
composer require code-wheel/mcp-events
Requirements
- PHP >= 8.1
- Zero required dependencies (mcp/sdk optional)
Event Classes
ToolExecutionStarted - Fired when tool execution begins
ToolExecutionCompleted - Fired on successful completion
ToolExecutionFailed - Fired on execution failure
ToolAccessDenied - Fired when access is denied
ToolRateLimited - Fired when rate limit exceeded
ToolValidationFailed - Fired on input validation failure
Full Changelog
0420848 Add README badges
cd6b684 Document JsonSerializable in README
d84ada2 Add JsonSerializable to all event classes
2149cf4 Achieve 100% test coverage
8426b01 Decouple from mcp/sdk, add CI with Codecov