Releases: modelcontextprotocol/php-sdk
Releases · modelcontextprotocol/php-sdk
0.1.0
What's Changed
- [Server] Kicking off the SDK based on Symfony's MCP SDK by @chr-hertel in #1
- [Server] Introducing Capability Registry & Discovery by @chr-hertel in #4
- [Examples][Server] Adopt Server Examples by @chr-hertel in #5
- Add WIP note to readme by @chr-hertel in #6
- [Server] Fix manual registration of capabilities via ServerBuilder by @chr-hertel in #18
- Update readme by @pronskiy in #20
- Add note about minimum stability to README by @chr-hertel in #21
- Fix JSON formatting by @OskarStark in #22
- Remove unused development dependencies by @OskarStark in #33
- [CI] Update
actions/checkoutfrom v4 to v5 by @OskarStark in #24 - Fix typos in documentation and configuration files by @OskarStark in #25
- Remove unused
nyholm/nsadev dependency by @OskarStark in #28 - Require Symfony 7.3 instead of unmaintained versions by @OskarStark in #26
- [CI] Validate
composer.jsonfile before install by @OskarStark in #29 - Fix README namespace imports for Quick Start example by @CodeWithKyrian in #23
- Remove outdated docs by @chr-hertel in #32
- Add missing
ConfigurationExceptionby @OskarStark in #31 - Remove
suggestsection incomposer.jsonby @OskarStark in #34 - [CI] Rename workflow file from
.ymlto.yamlby @OskarStark in #35 - Update README for clarity and consistency by @sapayth in #38
- Updated README.md to clarify grammar in "Important" section by @Adebayo120 in #41
- [CI] Install dependencies only once by @OskarStark in #30
- [Server] Fix return type in abstract methods from
selftostaticby @markinigor in #53 - Add Makefile to export-ignore in .gitattributes by @roxblnfk in #56
- [Server] Registry Architecture Refactoring - Enhanced Separation of Concerns by @butschster in #46
- [Server] Switch to set* and add* on ServerBuilder instead of with* by @chr-hertel in #71
- [Server] Rework transport architecture and add StreamableHttpTransport by @CodeWithKyrian in #49
- [Server] Remove dead code from old Chain architecture and obsolete examples by @CodeWithKyrian in #76
- [Server] Implement discovery caching for improved performance by @xentixar in #39
- [Server][Bug] Pagination of List requests by @bigdevlarry in #55
- [Server] Fix: ensure JSON-RPC error responses include message IDs by @CodeWithKyrian in #77
- [Server] Fix & clean up examples by @chr-hertel in #78
- Support for Symfony 8.0 by @chr-hertel in #79
- [Server] refactor: integrate cache parameter into setDiscovery() method by @xentixar in #80
- Split testsuite for unit and inspector based tests by @chr-hertel in #82
- [Server] Address issue with pagination limit on builder by @bigdevlarry in #83
- [Server] Rename
Server::make()toServer::builder()for better clarity by @CodeWithKyrian in #84 - [Server] Rename ServerBuilder to Builder by @CodeWithKyrian in #85
- [Server] Reorganize server handlers and transport structure for better organization by @CodeWithKyrian in #86
- [Server] Add request handler for resource templates by @chr-hertel in #89
- [Examples] Rename example folders by @chr-hertel in #87
- [Server] Avoid broken inspector cli version by pinning by @chr-hertel in #98
- [Server] Add
completion/completehandler, centralize provider logic, and move completion capability by @CodeWithKyrian in #97 - [Server] Address open PHPStan issues from baseline by @chr-hertel in #92
- [Server] Fix missing instructions from builder to handler by @chr-hertel in #90
- docs: add more about building servers and updating front readme by @chr-hertel in #81
- [Server] Simplify server extensibility with pluggable method handlers by @CodeWithKyrian in #100
- [Server] Fixed Discoverer file processing for PHAR by @ineersa in #94
- [Server] Remove dead resource template handler code by @chr-hertel in #102
- [Server] Simplify server entrypoint with run-based transport lifecycle by @CodeWithKyrian in #103
- [Server] Added possibility to set custom ServerCapabilities. by @ineersa in #95
- [Server] Removed redundant Builder.setServerCapabilities duplicate method by @Adebayo120 in #107
- [Server] Add happy cases for functional tests of example 1 by @chr-hertel in #91
- [Server] Refactor protocol pipeline to separate request and notification handling by @CodeWithKyrian in #106
- [Server] Missing Mcp-Protocol-Version to access control by @soyuka in #110
- [Server] Structured content return and tool error by @ineersa in #93
- [Server] refactor: registry loader by @soyuka in #111
- [Server] Actually use cache across example runs by @chr-hertel in #116
- [Server] Add PSR-17 factory auto-discovery to StreamableHttpTransport by @CodeWithKyrian in #119
- [Server] Add Bidirectional Client Communication Support by @CodeWithKyrian in #109
- [Server] bugfix: Cache discovery is unavailable #113 by @okxaas in #120
- [Server] Make CORS headers configurable in StreamableHttpTransport by @CodeWithKyrian in #118
- [Server] Add more inspector tests for functionality tests of STDIO examples by @chr-hertel in #115
- [Server] implement PSR-16 cache based session storage by @lvluoyue in #114
- [Server] Fix: extract and pass URI template variables to resource handlers by @CodeWithKyrian in #123
- [Server] add completion handler to builder by @chr-hertel in #126
- [Server] Fix: standardize error handling across handlers with MCP specificatio… by @CodeWithKyrian in #124
- [Server] Feat: Add comprehensive HTTP inspector tests with improved framework by @CodeWithKyrian in #125
- [Server] Consistent arg name in session store implementations by @chr-hertel in #127
- [Server] Introduce ClientAwareInterface and Trait by @chr-hertel in #101
- [Examples][Server] Transport agnostic examples by @chr-hertel in #131
- [Server] ability to append loaders to server builder by @soyuka in #132
- [Server] Update session save to return success flag by @soyuka in #133
- [Server] Ability to set custom protocol version by @ineersa in #117
- [Server][Schema] Add _meta Field by @kaipiyann in #129
- [Schema] Rename $_meta properties to $meta by @chr-hertel in https://github.com/m...