-
Notifications
You must be signed in to change notification settings - Fork 167
Expand file tree
/
Copy pathmkdocs.yml
More file actions
169 lines (164 loc) · 5.43 KB
/
Copy pathmkdocs.yml
File metadata and controls
169 lines (164 loc) · 5.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
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
- 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 `<?php` tag, and the
# snippets in these docs are fragments — without this they render as one
# flat run of plain text.
extend_pygments_lang:
- name: php
lang: php
options:
startinline: true
# …which in turn mis-tokenizes a literal `<?php`, so the few blocks that
# are complete files rather than fragments use `php-file`.
- name: php-file
lang: php
options:
startinline: false
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: pymdownx.superfences.fence_code_format
# Zensical re-implements the emoji extension; the generator/index functions
# live under `zensical.extensions.emoji`, not `material.extensions.emoji`.
- pymdownx.emoji:
emoji_index: zensical.extensions.emoji.twemoji
emoji_generator: zensical.extensions.emoji.to_svg
options:
custom_icons:
- docs/.overrides/.icons
- pymdownx.tabbed:
alternate_style: true
- pymdownx.tasklist:
custom_checkbox: true