Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

feat(binding-mcp-asyncapi): implement mcp_asyncapi proxy binding#1712

Open
jfallows wants to merge 2 commits intodevelopaklivity/zilla:developfrom
feature/1674-mcp-asyncapiaklivity/zilla:feature/1674-mcp-asyncapiCopy head branch name to clipboard
Open

feat(binding-mcp-asyncapi): implement mcp_asyncapi proxy binding#1712
jfallows wants to merge 2 commits intodevelopaklivity/zilla:developfrom
feature/1674-mcp-asyncapiaklivity/zilla:feature/1674-mcp-asyncapiCopy head branch name to clipboard

Conversation

@jfallows
Copy link
Copy Markdown
Contributor

@jfallows jfallows commented Apr 7, 2026

Summary

  • Adds runtime/binding-mcp-asyncapi/ — a new mcp_asyncapi · proxy binding that accepts mcp streams and produces asyncapi streams
  • Derives tool names, schemas, and call semantics from AsyncAPI specs referenced in options.specs catalog entries
  • Routes match on when: operation and resolve with with: api-id + with: operation-id
  • Operation-to-tool semantics: send → fire-and-forget, send + reply → request/reply, receive → fetch
  • Adds specs/binding-mcp-asyncapi.spec/ with the JSON schema patch for zilla.yaml validation

Key files

  • runtime/binding-mcp-asyncapi/src/main/java/.../internal/stream/McpAsyncApiProxyFactory.java — proxy stream handler
  • runtime/binding-mcp-asyncapi/src/main/java/.../internal/config/ — binding, route, condition, with, and options config adapters
  • runtime/binding-mcp-asyncapi/src/main/java/.../config/ — public McpAsyncApiOptionsConfig and McpAsyncApiSpecConfig
  • specs/binding-mcp-asyncapi.spec/.../schema/mcp.asyncapi.schema.patch.json — JSON schema patch for type: mcp_asyncapi

Test plan

  • Schema validation: invalid zilla.yaml (missing with) produces a clear startup error
  • Proxy happy path: MCP tool call routes to the correct AsyncAPI operation via when: operation / with: api-id + with: operation-id
  • send operation maps to fire-and-forget produce tool
  • send + reply (static channel) maps to request/reply tool
  • receive operation maps to fetch tool returning array of payloads

Closes #1674

https://claude.ai/code/session_0174raBeXFTgt98bp4DTyRDm

claude added 2 commits April 7, 2026 05:29
Implements the foundational mcp binding module with server kind handler,
McpBeginEx IDL type, JSON schema patch, config adapters, and module-info.

Closes #1668

https://claude.ai/code/session_0174raBeXFTgt98bp4DTyRDm
Implements the mcp_asyncapi · proxy binding that accepts mcp streams and
produces asyncapi streams, mapping MCP tool calls to AsyncAPI operations.
Derives tool names, schemas and call semantics from AsyncAPI specs held in
catalogs. Routes use when: operation with with: api-id + operation-id.

Operation-to-tool semantics:
  send operations -> fire-and-forget produce tools
  send + reply    -> request/reply tool
  receive         -> fetch tools

https://claude.ai/code/session_0174raBeXFTgt98bp4DTyRDm
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.

binding-mcp-asyncapi: implement mcp_asyncapi · proxy binding

2 participants

Morty Proxy This is a proxified and sanitized view of the page, visit original site.