site_name: MCP PHP SDK site_description: The official PHP SDK for the Model Context Protocol site_url: https://php.sdk.modelcontextprotocol.io/ repo_name: modelcontextprotocol/php-sdk repo_url: https://github.com/modelcontextprotocol/php-sdk edit_uri: edit/main/docs/ # The class-level API reference is still generated by phpDocumentor and copied # into `site/api/` by `make docs`; Zensical owns everything under `docs/`. # A relative nav entry would have to resolve to a page in this build, so the # reference is linked by its absolute URL. nav: - MCP PHP SDK: index.md - Get started: - get-started/index.md - Installation: get-started/installation.md - First server: get-started/first-server.md - Try it with the Inspector: get-started/inspector.md - Servers: - servers/index.md - Tools: servers/tools.md - Resources: servers/resources.md - Resource templates: servers/resource-templates.md - Prompts: servers/prompts.md - Completions: servers/completions.md - Schema generation: servers/schemas.md - Registering elements: servers/registration.md - Inside your handler: - handlers/index.md - Talking back to the client: handlers/client-communication.md - Asking for input: handlers/input-required.md - Logging: handlers/logging.md - Running your server: - run/index.md - Server builder: run/server-builder.md - STDIO transport: run/stdio.md - HTTP transport: run/http.md - Framework integration: run/framework-integration.md - Sessions: run/sessions.md - Serving both eras: run/protocol-eras.md - Caching: run/caching.md - Subscriptions: run/subscriptions.md - Authorization: run/authorization.md - Clients: - client/index.md - Connecting to a server: client/connecting.md - Transports: client/transports.md - "Tools, resources & prompts": client/capabilities.md - Server-initiated requests: client/server-requests.md - Error handling: client/errors.md - Protocol versions: protocol-versions.md - Advanced: - advanced/index.md - Events: advanced/events.md - Protocol extensions: advanced/extensions.md - Custom message handlers: advanced/custom-handlers.md - Project: - Deprecation policy: deprecation-policy.md - SDK tier target: sdk-tier.md - Examples: examples.md - API Reference: https://php.sdk.modelcontextprotocol.io/api/ # Look and feel is kept in sync with the Python SDK's documentation # (https://py.sdk.modelcontextprotocol.io/) so the language SDKs read as one # set of docs: same MCP mark, same black/slate palette, same navigation. theme: name: material # Zensical's own look, and its default; `classic` renders the older # Material for MkDocs styling instead. variant: modern custom_dir: docs/.overrides font: text: Inter code: JetBrains Mono icon: logo: mcp favicon: favicon.svg palette: - media: "(prefers-color-scheme)" scheme: default primary: black accent: black toggle: icon: material/lightbulb name: "Switch to light mode" - media: "(prefers-color-scheme: light)" scheme: default primary: black accent: black toggle: icon: material/lightbulb-outline name: "Switch to dark mode" - media: "(prefers-color-scheme: dark)" scheme: slate primary: black accent: white toggle: icon: material/lightbulb-auto-outline name: "Switch to system preference" features: - search.suggest - search.highlight - content.tabs.link - content.code.annotate - content.code.copy - content.code.select - navigation.footer - navigation.indexes - navigation.instant - navigation.instant.prefetch - navigation.instant.progress - navigation.path - navigation.prune - navigation.sections - navigation.top - navigation.tracking - toc.follow # Zensical natively re-implements `search`; it does not run arbitrary MkDocs # plugins or hooks. plugins: - search markdown_extensions: - tables - abbr - admonition - attr_list - def_list - footnotes - md_in_html - sane_lists # this means you can start a list from any number - pymdownx.betterem - pymdownx.caret - pymdownx.details - pymdownx.inlinehilite - pymdownx.mark - pymdownx.tilde - pymdownx.highlight: pygments_lang_class: true # Pygments' PHP lexer only starts highlighting after a `