php-sdk/examples
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kyrian Obikwelu 9e168832ca
refactor: remove dead code and obsolete examples (#76)
- Remove ToolChain, ResourceChain, PromptChain classes
- Remove Collection/Identifier/Metadata interfaces (only used by old Chains)
- Remove ToolCollectionInterface (unused)
- Delete obsolete examples 09-standalone-cli and 10-simple-http-transport
- Fix STDERR handling in bootstrap.php for web environments
- Clean up CHANGELOG.md
2025-09-21 20:23:59 +02:00
..
01-discovery-stdio-calculator feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
02-discovery-http-userprofile feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
03-manual-registration-stdio feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
04-combined-registration-http feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
05-stdio-env-variables feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
06-custom-dependencies-stdio feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
07-complex-tool-schema-http feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
08-schema-showcase-streamable feat(server): Rework transport architecture and add StreamableHttpTransport (#49) 2025-09-21 12:12:40 +02:00
bootstrap.php refactor: remove dead code and obsolete examples (#76) 2025-09-21 20:23:59 +02:00
README.md Fix typos in documentation and configuration files (#25) 2025-09-04 23:25:49 +02:00

MCP SDK Examples

This directory contains various examples of how to use the PHP MCP SDK.

You can run examples 01-08 with the dependencies already installed in the root directory of the SDK. For example 09, see the README in the examples/09-standalone-cli directory.

For running an example, you execute the server.php like this:

php examples/01-discovery-stdio-calculator/server.php

You will see debug outputs to help you understand what is happening.

Run with Inspector:

npx @modelcontextprotocol/inspector php examples/01-discovery-stdio-calculator/server.php

Debugging

You can enable debug output by setting the DEBUG environment variable to 1, and additionally log to a file by setting the FILE_LOG environment variable to 1 as well. A dev.log file gets written within the example's directory.

With the Inspector you can set the environment variables like this:

npx @modelcontextprotocol/inspector -e DEBUG=1 -e FILE_LOG=1 php examples/01-discovery-stdio-calculator/server.php