Skip to content

docs: expand MCP binding configuration reference#385

Merged
ankitk-me merged 7 commits into
developfrom
claude/youthful-hamilton-0pIpI
Jul 1, 2026
Merged

docs: expand MCP binding configuration reference#385
ankitk-me merged 7 commits into
developfrom
claude/youthful-hamilton-0pIpI

Conversation

@jfallows

@jfallows jfallows commented Jun 6, 2026

Copy link
Copy Markdown
Contributor

Summary

Reworks the MCP binding configuration reference to match the kind-specific configuration model on develop. MCP options are now documented per kind (server, client, proxy) instead of as a single shared block, and routing is documented for the proxy kind only.

Key Changes

  • Kind-specific options partials:
    • options-server.mdelicitation (callback, timeout) and authorization
    • options-client.md — required server upstream URL and authorization
    • options-proxy.mdcache (store, ttl, authorization)
    • options-authorization.md — shared guard-based authorization partial reused by server and client
  • Proxy routing (routes-proxy.md): when matching on toolkit (required), capability, and per-route tools / prompts / resources glob filters, plus a with.cache credential override
  • Removed obsolete docs: dropped the shared options.md and routes.md; removed the prompts option, the top-level timeout (now elicitation.timeout), and route with.headers
  • server and client no longer document routes — routes are proxy-only
  • Updated kind pages and README: corrected descriptions and @include wiring for each kind
  • Updated YAML examples (server.yaml, client.yaml, proxy.yaml) to reflect the kind-specific options

Notes

  • Property definitions and examples are grounded in the binding-mcp spec schema patch and config fixtures on develop.
  • These features are not yet in a zilla-plus release, so the non-blocking schemaChecker job reports expected drift against the released schema snapshot until they ship.

https://claude.ai/code/session_01Kmke6UevrnjCvVLCeNQmkA

claude added 2 commits June 5, 2026 17:37
…meout options

Complete the mcp binding reference with the options and route properties
exposed by the binding that were previously undocumented:

- options.elicitation (callback) and options.timeout, common to all kinds
- options.authorization (named guard) for server and client kinds
- options.cache (store, ttl, authorization) for the proxy kind
- routes when[].toolkit as proxy-only and required, with capability
  available to all kinds
- routes with[].cache override

Split the shared options/routes partials so each kind page reflects its
kind-specific properties, and enrich the server and proxy examples.

https://claude.ai/code/session_01Kmke6UevrnjCvVLCeNQmkA
The proxy route when condition now supports tools, prompts, and resources
allow-lists of glob patterns that filter which tool names, prompt names,
and resource URIs are exposed for a matched toolkit and capability. Each
filter is valid only when its corresponding capability is enabled and is
proxy-kind only. Update the proxy route reference and examples.

https://claude.ai/code/session_01Kmke6UevrnjCvVLCeNQmkA
@jfallows jfallows requested a review from ankitk-me June 8, 2026 03:42
claude added 4 commits June 8, 2026 03:44
Replace the redis store reference in the mcp cache examples with a
generic store name, since redis and hazelcast stores are not yet
released in zilla-plus.

https://claude.ai/code/session_01Kmke6UevrnjCvVLCeNQmkA
Revert the memory store reference back to a generic store name to avoid
tying the example to a specific store implementation.

https://claude.ai/code/session_01Kmke6UevrnjCvVLCeNQmkA
Reflect the develop refactor that makes mcp options fully kind-specific
and removes route-based headers:

- server options: elicitation (callback, timeout) and authorization; no
  routes, no prompts
- client options: required server URL and authorization; no routes
- proxy options: cache only; routes keep toolkit, capability, and the
  tools/prompts/resources filters
- remove route with.headers (now cache override only)
- drop the obsolete prompts option and top-level timeout (timeout moved
  under elicitation)

https://claude.ai/code/session_01Kmke6UevrnjCvVLCeNQmkA
Add the proxy options.tools validation model that validates tools/call
request arguments.

https://claude.ai/code/session_01Kmke6UevrnjCvVLCeNQmkA
@jfallows jfallows marked this pull request as ready for review June 26, 2026 23:32
@jfallows jfallows force-pushed the claude/youthful-hamilton-0pIpI branch from befbab0 to 6c33612 Compare June 26, 2026 23:32
@ankitk-me ankitk-me merged commit 45a43ec into develop Jul 1, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants