Commit graph

  • 293a5880e4
    [Server] Compose StreamableHttpTransport security middleware via defaultMiddleware() factory (#307) Volodymyr Panivko 2026-05-25 13:49:43 +02:00
  • ee40ff523f
    chore(deps): bump actions/download-artifact from 4 to 8 (#330) dependabot[bot] 2026-05-20 08:48:16 +02:00
  • d2fc743553
    chore(deps): bump actions/upload-artifact from 4 to 7 (#331) dependabot[bot] 2026-05-20 08:47:44 +02:00
  • f12ea0ab58
    Fix conformance score calculcation (#313) Christopher Hertel 2026-05-19 14:40:17 +02:00
  • 3e45b1f486
    Streamline README and add conformance score badges (#312) Christopher Hertel 2026-05-18 20:02:26 +02:00
  • 1300d2ee7d
    Add title parameter to Builder::addResource() and addResourceTemplate() (#310) Christopher Hertel 2026-05-18 20:02:01 +02:00
  • a820497b62
    Add title field to Resource and ResourceTemplate (#301) Dayna Blackwell 2026-05-17 05:10:31 -07:00
  • 967c5cda4d
    [Server] Untangle origin tracking from Registry (#302) Christopher Hertel 2026-05-17 14:03:31 +02:00
  • e00450a218
    Bump protocol version to nov 25 (#308) Christopher Hertel 2026-05-17 14:02:40 +02:00
  • 1d7100060f
    [CI] Add weekly conformance run against latest upstream release (#304) Antoine Bluchet 2026-05-17 14:02:19 +02:00
  • 5e0731f706
    Add configurable session garbage collection (gcProbability/gcDivisor) (#258) Christopher Hertel 2026-05-15 08:14:38 +02:00
  • 73414d65f6
    Add PSR-3 compliant exception context when logging exceptions (#300) Sven Münnich 2026-05-12 23:20:42 +02:00
  • bfc4728792
    Fix case sensitivity for http header (#283) Christopher Hertel 2026-05-12 23:20:14 +02:00
  • 06917f6af6
    fix: Cannot pass null to nullable enum parameters (#299) SBNTT 2026-05-08 10:15:14 +02:00
  • 797472777f
    [Schema] fix: allow URIs without double slash in Resource and ResourceTemplate (RFC 3986) (#297) Dayna Blackwell 2026-05-08 01:14:08 -07:00
  • a929548f33
    force application/json for the 202 if there are no messages in the queue when building a json response (#295) johnhunt-lc 2026-05-08 03:56:36 -04:00
  • 86bd845924
    [Server] Allow overriding the default file name pattern for Discovery (#292) johnhunt-lc 2026-05-08 03:48:29 -04:00
  • fb2c8c2ee4
    [Schema][Server] Add top-level title to Tool (#288) v0.5.0 Mateu Aguiló Bosch 2026-04-26 15:37:40 +02:00
  • 97979ec48d
    CS update after release of v3.95 (#282) Christopher Hertel 2026-04-26 12:39:27 +02:00
  • abae36e888
    [Client] add client conformance test suite (#279) Christopher Hertel 2026-04-26 12:33:21 +02:00
  • d5b00cd8ae
    Fix PHPDoc type of GetPromptRequest::$arguments (#285) Sergei Predvoditelev 2026-04-20 22:13:58 +03:00
  • 73e4cc2456
    style: apply php-cs-fixer and PHPStan fixes (#289) Mateu Aguiló Bosch 2026-04-20 20:49:15 +02:00
  • 7af5a345c1
    Add title field to Prompt for MCP spec compliance (#278) Christopher Hertel 2026-04-14 10:04:35 +02:00
  • 863cfc1e78
    [Server] feat: relax StrictOidcDiscoveryMetadataPolicy and add Dynamic Client Registration middleware (RFC 7591) (#269) simon chrzanowski 2026-04-11 17:27:27 +02:00
  • 5d57b685a2
    Fix to let schema attribute enum type hint allow null values (#271) Sule-Balogun Olanrewaju 2026-04-11 16:21:14 +01:00
  • ea38ef7b62
    Fix to make Symfony Finder component optional (#267) Sule-Balogun Olanrewaju 2026-04-11 16:19:47 +01:00
  • 85fddf5f0f
    [Client] docs: introduce client SDK documentation and improve README structure (#259) Kyrian Obikwelu 2026-03-31 20:37:32 +01:00
  • 7a5d5f5cfb
    Add soyuka to codeowners to make approvals count (#272) Christopher Hertel 2026-03-23 11:52:00 +01:00
  • e8f5a8ba22
    Extend elicitation enum schema compliance (#261) Christopher Hertel 2026-03-22 18:46:40 +01:00
  • 6a99196ca0
    chore(deps): bump ramsey/composer-install from 3 to 4 (#268) dependabot[bot] 2026-03-17 13:42:50 +01:00
  • faac4a525c
    [Server] add a reference handler setter to server builder (#265) simon chrzanowski 2026-03-13 14:39:13 +01:00
  • eac6f01d58
    Improve middleware pipeline consistency (#262) Christopher Hertel 2026-03-11 10:25:23 +01:00
  • 591abb4620
    chore(deps): update phpdocumentor/reflection-docblock requirement || ^6.0 (#256) dependabot[bot] 2026-03-10 23:52:01 +01:00
  • ee3132a2f9
    Add changelog entries for client and server auth (#257) Christopher Hertel 2026-03-10 22:52:59 +01:00
  • ae320646bf
    Encapsulate session handling from protocol to new SessionManager (#247) Christopher Hertel 2026-03-10 18:09:15 +01:00
  • a6ed01bec0
    chore(deps): bump actions/checkout from 5 to 6 (#255) dependabot[bot] 2026-03-10 17:26:45 +01:00
  • 085e8d9ad6
    chore(deps): bump actions/setup-node from 5 to 6 (#254) dependabot[bot] 2026-03-10 17:23:15 +01:00
  • 3ef864c444
    [Client] Feat: Implement MCP client component (#192) Kyrian Obikwelu 2026-03-10 17:22:40 +01:00
  • a5a738396d
    Add dependabot configuration for composer and github actions (#248) Christopher Hertel 2026-03-10 17:11:17 +01:00
  • 528cff269f
    Add basic roadmap (#249) Christopher Hertel 2026-03-10 17:10:58 +01:00
  • e3f4b88768
    [Server] Oauth2 based on middleware (#221) Volodymyr Panivko 2026-03-10 17:10:07 +01:00
  • 61c20f1450
    fix(session): initialize data lazily in save() to prevent uninitialized property access (#252) Antoine Bluchet 2026-03-05 00:07:49 +01:00
  • a98e01a4be
    chore: remove final keyword on attributes classes (#240) Jonathan Renard 2026-03-01 21:54:03 +01:00
  • 1f5f7e16a3
    chore(http): create constant for session id header (#246) v0.4.0 Edouard Courty 2026-02-23 22:42:54 +01:00
  • 158e64627f
    feat(server): add server lifecycle events (#175) Edouard Courty 2026-02-23 22:40:43 +01:00
  • 04a9a16be2
    Add SECURITY.md with GitHub Security Advisories guidance (#250) Den Delimarsky 2026-02-22 10:20:00 -08:00
  • 2166b38d56
    Add missing handler for resource subscribe and unsubscribe (#220) Sule-Balogun Olanrewaju 2026-02-17 23:11:35 +00:00
  • 02e86377e4
    Add elicitation support for server-to-client user input requests (#228) Johannes Wachter 2026-02-15 23:34:19 +01:00
  • aafac3ddf5
    Feat: Improve invalid resource template messages (#245) Sule-Balogun Olanrewaju 2026-02-13 20:46:03 +00:00
  • 0b1d0380c9
    feat: test Symfony 8 (#243) Alexis Lefebvre 2026-02-13 18:03:43 +01:00
  • 6e97aafb9c
    feat: improve invalid resource messages (#242) Alexis Lefebvre 2026-02-13 18:02:43 +01:00
  • 8f8af90007
    Fix Invalid data in Session (#241) Volodymyr Panivko 2026-02-11 20:35:41 +01:00
  • 43e7a39a21
    Add Middleware handlers to StreamableHttpTransport (#218) Volodymyr Panivko 2026-02-11 20:33:31 +01:00
  • f3ecb2ebd8
    [Server] Fix HTTP Transport Header Compliance (#227) Ridwan Kasim 2026-02-08 15:58:13 +01:00
  • c19d550c27
    [Server] Shift away session decode from constructor (#238) Christopher Hertel 2026-02-08 15:49:14 +01:00
  • 6503059a4b
    Throw package specific exceptions in CallbackStream (#233) Christopher Hertel 2026-02-08 15:42:10 +01:00
  • 9621039e54
    Rename Psr16StoreSession to Psr16SessionStore for consistency (#236) Christopher Hertel 2026-02-08 15:31:19 +01:00
  • 77d6433e4b
    Extend gitattributes for latest additions on root level (#237) Christopher Hertel 2026-02-08 15:30:29 +01:00
  • 940eb90872
    Add API documentation generation with phpDocumentor (#184) Jonathan Hefner 2026-02-01 09:22:40 -06:00
  • 2fe982505f
    Switch pipeline to conformance baseline (#230) Christopher Hertel 2026-02-01 11:59:44 +01:00
  • c081b90d74
    Update codestyle based on updated Symfony rules (#229) Christopher Hertel 2026-02-01 11:54:31 +01:00
  • e485fde727
    Refactor the schema tool array to use normalizeSchemaProperties method (#223) Sule-Balogun Olanrewaju 2026-01-18 22:38:16 +00:00
  • ab4f686e18
    refactor: put formatters into dedicated classes (#224) Mateu Aguiló Bosch 2026-01-18 22:17:44 +01:00
  • 48af7bd547
    chore: update licensing to Apache 2.0 for new contributions (#222) adam jones 2026-01-18 20:29:44 +00:00
  • 42fe1430ce
    make static methods in Error final (#204) v0.3.0 Tobias Nyholm 2026-01-11 22:16:27 +01:00
  • 8b57fdf3d0
    Add $runnerControl parameter to StdioTransport constructor (#205) Tobias Nyholm 2026-01-11 22:12:33 +01:00
  • 2c16b3e084
    [Server] Use getDescription to get all descriptions. (#188) 落月 2026-01-12 05:08:05 +08:00
  • 7cb29125bd
    Add interface abstractions for SchemaGenerator and Discoverer with DI improvements (#215) Antoine Bluchet 2026-01-11 22:03:43 +01:00
  • 1de4ea933f
    Rename schema to resource in Capability and related classes (#217) 落月 2026-01-12 04:52:04 +08:00
  • ed205ef793
    Use SchemaValidator to validate tool input (#203) Tobias Nyholm 2026-01-11 21:46:53 +01:00
  • c0938a19bd
    feat: Add output schema support to MCP tools (#153) Sule-Balogun Olanrewaju 2026-01-11 20:14:48 +00:00
  • 4c3e5e61c7
    fix: use Docker PHP-FPM to support sampling in conformance tests (#219) Kyrian Obikwelu 2026-01-02 15:59:56 +01:00
  • 96ab01712b
    Add support for binary resource in conformance server example (#216) 落月 2025-12-31 07:55:04 +08:00
  • 2f29b1dbe5
    [Server][Conformance] Kicking off adoption of conformance testing (#181) v0.2.2 Christopher Hertel 2025-12-28 07:32:37 +01:00
  • 7f02285753
    Use the throwable object in $context['exception'] (#207) Tobias Nyholm 2025-12-27 23:46:35 +01:00
  • abd0ddf13d
    Remove ability to use parameter name _session and _request (#206) Tobias Nyholm 2025-12-27 23:16:44 +01:00
  • 6d74dce073
    be more generous with PSR versions (#202) Tobias Nyholm 2025-12-27 22:53:22 +01:00
  • 0dc077892e
    Normalize composer.json with ergebnis/composer-normalize (#208) Tobias Nyholm 2025-12-27 22:48:48 +01:00
  • df2563fd20
    make sure StdioTransport does not break BC for 0.2.1 (#201) v0.2.1 Tobias Nyholm 2025-12-27 16:05:06 +01:00
  • 732c552821
    Add changelog entry for SF v5.4 support (#199) Christopher Hertel 2025-12-27 15:41:06 +01:00
  • 6dac6f3b4a
    Move examples to server directory (#198) Tobias Nyholm 2025-12-27 15:39:05 +01:00
  • c3244fcdd4
    Allow to install with sf 5.4 (#197) Tobias Nyholm 2025-12-27 15:27:05 +01:00
  • 7a8045a5ef
    Add a way to stop the stdioTransport in a graceful way (#195) Tobias Nyholm 2025-12-27 14:21:55 +01:00
  • a07083a65a
    House keeping in cs fixer config and makefile (#196) Christopher Hertel 2025-12-25 00:04:13 +01:00
  • 3b31954ac6
    Add changelog for 0.2.0 (#187) v0.2.0 Tobias Nyholm 2025-12-20 08:50:08 +01:00
  • 2c9692214c
    fix: use RequestContext in client-communication server example (#190) Kyrian Obikwelu 2025-12-20 08:49:48 +01:00
  • 3818173d2f
    [Schema] Fix: correct Resource type hints in ListResourcesResult (#191) Kyrian Obikwelu 2025-12-20 08:49:29 +01:00
  • 69cd04f752
    fix bug with Builder::addLoders() (#186) Tobias Nyholm 2025-12-16 07:48:00 +01:00
  • a1e0f61b6b
    Add RequestContext and logging (#176) Tobias Nyholm 2025-12-16 00:12:02 +01:00
  • 369932378f
    align addLoaders with addRequestHandlers (#183) Antoine Bluchet 2025-12-09 09:47:31 +01:00
  • 32757f6b45
    Adding PHP 8.5 to pipeline (#182) Christopher Hertel 2025-12-06 15:01:35 +01:00
  • 50ece31c7f
    add changelog for 0.2.0 release (#173) Tobias Nyholm 2025-11-30 15:49:04 +01:00
  • 8117f1fdc7
    Extend changelog for covering 0.1 (#172) Christopher Hertel 2025-11-30 15:17:03 +01:00
  • 691e4f7d1a
    fix: delete http code (#158) 落月 2025-11-30 21:56:15 +08:00
  • b250f4ad1a
    Allow users to not specify server info (#164) Tobias Nyholm 2025-11-30 11:30:31 +01:00
  • 280e8b62be
    Decouple Server from TransportInterface for reusability (#160) 落月 2025-11-30 18:21:21 +08:00
  • 532d102c4e
    fix cs in main (#171) Tobias Nyholm 2025-11-30 11:12:22 +01:00
  • 48634bd8c0
    Tell clients that they are allowed to use Mcp-Session-Id header (#165) Tobias Nyholm 2025-11-30 11:00:51 +01:00
  • 08a1e54d60
    Add CakePHP integration plugin to README (#166) Mark Scherer 2025-11-29 11:57:38 +01:00
  • 59ab0888b1
    remove redundant methods in Transport (#163) Tobias Nyholm 2025-11-22 11:56:46 +01:00