Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
648bbb3
feat(mcp-gateway): in-progress implementation of MCP gateway components
claude Apr 7, 2026
c3830a4
chore: add store-memory scaffold and gitignore worktrees
claude Apr 7, 2026
d2ca218
Merge remote-tracking branch 'origin/develop' into claude/zilla-mcp-g…
claude Apr 7, 2026
b317121
Merge remote-tracking branch 'origin/develop' into claude/zilla-mcp-g…
claude Apr 7, 2026
b74825f
docs: sync CLAUDE.md from develop (test impl pattern update)
claude Apr 7, 2026
9889511
chore: merge develop (store-memory #1710) into mcp-gateway branch
claude Apr 8, 2026
78f986b
feat(binding-mcp): implement mcp·server binding with HTTP→MCP stream …
claude Apr 8, 2026
4a4eb84
fix(binding-mcp): add McpFunctions tests, revert scaffolding artifact…
claude Apr 8, 2026
07c8926
fix(binding-mcp): add McpFunctions unit tests and SchemaTest for CI c…
claude Apr 8, 2026
3836d70
chore: revert engine.spec/NOTICE and .mvn/jvm.config to develop versions
claude Apr 8, 2026
9e39513
fix(binding-mcp.spec): remove javax.el imports from McpFunctionsTest
claude Apr 8, 2026
0ad1512
fix(binding-mcp.spec): add Mapper coverage test to satisfy jacoco CLA…
claude Apr 8, 2026
83d11e9
fix(binding-mcp.spec): default sessionId to empty string in McpBeginE…
claude Apr 8, 2026
b072955
fix(binding-mcp.spec): correct k3po script bugs in server IT scripts
claude Apr 8, 2026
6cc18cf
ci: retrigger build after transient 40s failure
claude Apr 8, 2026
8d5c6d1
fix(binding-mcp): use routedId as originId for downstream-bound frames
claude Apr 8, 2026
48aac8e
feat(binding-mcp): redesign spec scripts with proper MCP protocol sce…
claude Apr 8, 2026
a9d26db
refactor(binding-mcp.spec): reorganize scripts into network/applicati…
claude Apr 8, 2026
b96829f
chore: sync .mvn/jvm.config from develop
claude Apr 8, 2026
243c73a
feat(binding-mcp): redesign McpBeginEx as typed union with 10-scenari…
claude Apr 8, 2026
9dfe4a2
Merge origin/develop: CLAUDE.md alignment and method ordering guidance
claude Apr 9, 2026
46d4652
fix(binding-mcp.spec): align mcp: function chains in application .rpt…
claude Apr 9, 2026
84ed50d
chore(engine.spec): regenerate NOTICE after develop merge
claude Apr 9, 2026
3b29371
chore(binding-mcp): use Aklivity Community LICENSE and regenerate NOTICE
claude Apr 9, 2026
87a55ef
revert(engine.spec): restore NOTICE to develop version
claude Apr 9, 2026
777d70b
fix(CLAUDE.md): remove extra blank line introduced during merge confl…
claude Apr 9, 2026
1fe1a49
fix(binding-mcp): change binding-http.spec scope to provided for flyw…
claude Apr 9, 2026
a9ff27a
chore: merge develop into claude/zilla-mcp-gateway-eh415
claude Apr 9, 2026
0dd19bf
feat(binding-mcp): redesign McpBeginEx as 12-case typed union
claude Apr 9, 2026
05cc6f9
feat(binding-mcp): add buffer slot fragmentation, JSON envelope strip…
claude Apr 9, 2026
d047d37
feat(binding-mcp): replace JsonReader with JsonParser for streaming J…
claude Apr 9, 2026
c2e4630
feat(binding-mcp): redesign McpSessionId as IDL union type
claude Apr 9, 2026
422380d
chore: update engine.spec NOTICE file
claude Apr 9, 2026
c247e32
fix(binding-mcp): align lifecycle.initialize capabilities in applicat…
claude Apr 9, 2026
b2ba3c2
revert: restore engine.spec/NOTICE to original content
claude Apr 9, 2026
90b08d4
feat(binding-mcp): capture request id for JSON-RPC response envelope
claude Apr 9, 2026
5af8706
feat(binding-mcp): strip JSON-RPC envelope symmetrically on app respo…
claude Apr 9, 2026
1a25a3b
fix(engine.spec): update NOTICE to match actual transitive dependencies
claude Apr 9, 2026
60b9a0c
Revert "fix(engine.spec): update NOTICE to match actual transitive de…
claude Apr 9, 2026
60d89da
Remove version field from McpInitializeBeginEx
claude Apr 9, 2026
94b15b6
fix(binding-mcp.spec): use Long instead of long for sessionId overload
claude Apr 9, 2026
fedf881
fix(binding-mcp.spec): use sessionIdLong for numeric session id variant
claude Apr 9, 2026
97fce36
fix(binding-mcp): guard decode slot against overflow on fragmented data
claude Apr 9, 2026
9eca665
fix(binding-mcp): propagate downstream RESET to upstream sender
claude Apr 11, 2026
1051330
refactor(binding-mcp): apply CLAUDE.md naming conventions to McpServe…
claude Apr 11, 2026
0e65f8b
fix(engine.spec): update NOTICE to match current transitive dependencies
claude Apr 11, 2026
6f54d0b
fix(specs): update NOTICE files to match current transitive dependencies
claude Apr 11, 2026
31fa1a1
fix(specs): add missing NOTICE and NOTICE.template for catalog-schema…
claude Apr 11, 2026
15e8fc0
fix(specs): remove extra trailing blank line from catalog-schema-regi…
claude Apr 11, 2026
0c2e4f9
fix(notice): restore correct NOTICE files for spec modules
claude Apr 11, 2026
635c69d
fix(notice): add trailing blank line to new spec module NOTICE files
claude Apr 11, 2026
ec3b63b
refactor(binding-mcp): apply decoder pattern and split McpStream inne…
claude Apr 11, 2026
f50972b
refactor(binding-mcp): add factory-level newStream method and redesig…
claude Apr 11, 2026
a803d0e
refactor(binding-mcp): rename McpStream fields to match CLAUDE.md con…
claude Apr 11, 2026
ce5527c
Refactor McpServerFactory
jfallows Apr 11, 2026
270eb82
Implement initialize lifecycle
jfallows Apr 13, 2026
fc2768b
Rename McpServerState to McpState
jfallows Apr 13, 2026
a5afa71
Implement notify canceled
jfallows Apr 13, 2026
96fe4b4
Implement ping request
jfallows Apr 13, 2026
ede190f
fix(notice): regenerate engine.spec NOTICE to match current dependenc…
claude Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions runtime/binding-mcp/COPYRIGHT
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Copyright ${copyrightYears} Aklivity Inc.

Aklivity licenses this file to you under the Apache License,
version 2.0 (the "License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
114 changes: 114 additions & 0 deletions runtime/binding-mcp/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
Aklivity Community License Agreement
Version 1.0

This Aklivity Community License Agreement Version 1.0 (the “Agreement”) sets
forth the terms on which Aklivity, Inc. (“Aklivity”) makes available certain
software made available by Aklivity under this Agreement (the “Software”). BY
INSTALLING, DOWNLOADING, ACCESSING, USING OR DISTRIBUTING ANY OF THE SOFTWARE,
YOU AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO
SUCH TERMS AND CONDITIONS, YOU MUST NOT USE THE SOFTWARE. IF YOU ARE RECEIVING
THE SOFTWARE ON BEHALF OF A LEGAL ENTITY, YOU REPRESENT AND WARRANT THAT YOU
HAVE THE ACTUAL AUTHORITY TO AGREE TO THE TERMS AND CONDITIONS OF THIS
AGREEMENT ON BEHALF OF SUCH ENTITY. “Licensee” means you, an individual, or
the entity on whose behalf you are receiving the Software.

1. LICENSE GRANT AND CONDITIONS.

1.1 License. Subject to the terms and conditions of this Agreement,
Aklivity hereby grants to Licensee a non-exclusive, royalty-free,
worldwide, non-transferable, non-sublicenseable license during the term
of this Agreement to: (a) use the Software; (b) prepare modifications and
derivative works of the Software; (c) distribute the Software (including
without limitation in source code or object code form); and (d) reproduce
copies of the Software (the “License”). Licensee is not granted the
right to, and Licensee shall not, exercise the License for an Excluded
Purpose. For purposes of this Agreement, “Excluded Purpose” means making
available any software-as-a-service, platform-as-a-service,
infrastructure-as-a-service or other similar online service that competes
with Aklivity products or services that provide the Software.

1.2 Conditions. In consideration of the License, Licensee’s distribution
of the Software is subject to the following conditions:

(a) Licensee must cause any Software modified by Licensee to carry
prominent notices stating that Licensee modified the Software.

(b) On each Software copy, Licensee shall reproduce and not remove or
alter all Aklivity or third party copyright or other proprietary
notices contained in the Software, and Licensee must provide the
notice below with each copy.

“This software is made available by Aklivity, Inc., under the
terms of the Aklivity Community License Agreement, Version 1.0
located at http://www.Aklivity.io/Aklivity-community-license. BY
INSTALLING, DOWNLOADING, ACCESSING, USING OR DISTRIBUTING ANY OF
THE SOFTWARE, YOU AGREE TO THE TERMS OF SUCH LICENSE AGREEMENT.”

1.3 Licensee Modifications. Licensee may add its own copyright notices
to modifications made by Licensee and may provide additional or different
license terms and conditions for use, reproduction, or distribution of
Licensee’s modifications. While redistributing the Software or
modifications thereof, Licensee may choose to offer, for a fee or free of
charge, support, warranty, indemnity, or other obligations. Licensee, and
not Aklivity, will be responsible for any such obligations.

1.4 No Sublicensing. The License does not include the right to
sublicense the Software, however, each recipient to which Licensee
provides the Software may exercise the Licenses so long as such recipient
agrees to the terms and conditions of this Agreement.

2. TERM AND TERMINATION. This Agreement will continue unless and until
earlier terminated as set forth herein. If Licensee breaches any of its
conditions or obligations under this Agreement, this Agreement will
terminate automatically and the License will terminate automatically and
permanently.

3. INTELLECTUAL PROPERTY. As between the parties, Aklivity will retain all
right, title, and interest in the Software, and all intellectual property
rights therein. Aklivity hereby reserves all rights not expressly granted
to Licensee in this Agreement. Aklivity hereby reserves all rights in its
trademarks and service marks, and no licenses therein are granted in this
Agreement.

4. DISCLAIMER. Aklivity HEREBY DISCLAIMS ANY AND ALL WARRANTIES AND
CONDITIONS, EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, AND SPECIFICALLY
DISCLAIMS ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE, WITH RESPECT TO THE SOFTWARE.

5. LIMITATION OF LIABILITY. Aklivity WILL NOT BE LIABLE FOR ANY DAMAGES OF
ANY KIND, INCLUDING BUT NOT LIMITED TO, LOST PROFITS OR ANY CONSEQUENTIAL,
SPECIAL, INCIDENTAL, INDIRECT, OR DIRECT DAMAGES, HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, ARISING OUT OF THIS AGREEMENT. THE FOREGOING SHALL
APPLY TO THE EXTENT PERMITTED BY APPLICABLE LAW.

6.GENERAL.

6.1 Governing Law. This Agreement will be governed by and interpreted in
accordance with the laws of the state of California, without reference to
its conflict of laws principles. If Licensee is located within the
United States, all disputes arising out of this Agreement are subject to
the exclusive jurisdiction of courts located in Santa Clara County,
California. USA. If Licensee is located outside of the United States,
any dispute, controversy or claim arising out of or relating to this
Agreement will be referred to and finally determined by arbitration in
accordance with the JAMS International Arbitration Rules. The tribunal
will consist of one arbitrator. The place of arbitration will be Palo
Alto, California. The language to be used in the arbitral proceedings
will be English. Judgment upon the award rendered by the arbitrator may
be entered in any court having jurisdiction thereof.

6.2 Assignment. Licensee is not authorized to assign its rights under
this Agreement to any third party. Aklivity may freely assign its rights
under this Agreement to any third party.

6.3 Other. This Agreement is the entire agreement between the parties
regarding the subject matter hereof. No amendment or modification of
this Agreement will be valid or binding upon the parties unless made in
writing and signed by the duly authorized representatives of both
parties. In the event that any provision, including without limitation
any condition, of this Agreement is held to be unenforceable, this
Agreement and all licenses and rights granted hereunder will immediately
terminate. Waiver by Aklivity of a breach of any provision of this
Agreement or the failure by Aklivity to exercise any right hereunder
will not be construed as a waiver of any subsequent breach of that right
or as a waiver of any other right.
13 changes: 13 additions & 0 deletions runtime/binding-mcp/NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Licensed under the Aklivity Community License (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at

https://www.aklivity.io/aklivity-community-license/

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.

This project includes:

13 changes: 13 additions & 0 deletions runtime/binding-mcp/NOTICE.template
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Licensed under the Aklivity Community License (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at

https://www.aklivity.io/aklivity-community-license/

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.

This project includes:
#GENERATED_NOTICES#
Loading
Loading