Skip to content

feat: align DevAI MCP with stateless protocol - #386

Merged
Sam123ben merged 3 commits into
mainfrom
feat/stateless-mcp-2026
Sep 3, 2026
Merged

Sam123ben merged 3 commits into
mainfrom
feat/stateless-mcp-2026

Conversation

@Sam123ben

Copy link
Copy Markdown
Member

Summary\n- migrate DevAI MCP clients and servers to MCP SDK 2.1.1 and stateless server/discover\n- reject session IDs and GET event streams at every HTTP MCP mount\n- qualify routed registry seeds for protocol 2026-07-28 while keeping external catalog entries directory-only and unverified\n- remove reverse-session list_changed correctness assumptions and document durable opt-in for reverse features\n\n## Security and correctness\n- downstream HTTP clients have bounded timeouts, redirects disabled, and environment proxy discovery disabled\n- request correctness does not depend on pod or connection affinity\n- product and internal Gateway exports declare explicit Streamable HTTP remotes\n- Google ADC and external catalog entries remain excluded from Gateway routing until qualified\n\n## Validation\n- full suite: 2149 passed, 4 skipped\n- focused MCP suite: 43 passed\n- Ruff lint and formatting passed\n- targeted mypy on five changed MCP modules passed\n- diff hygiene passed\n\nThe catalog generator contains more entries than are currently tracked; generated untracked additions were deliberately not committed.

Signed-off-by: sam123ben <samyak.rout@gmail.com>
Signed-off-by: sam123ben <samyak.rout@gmail.com>
Signed-off-by: sam123ben <samyak.rout@gmail.com>
@Sam123ben
Sam123ben merged commit 1239d51 into main Sep 3, 2026
21 checks passed
@Sam123ben
Sam123ben deleted the feat/stateless-mcp-2026 branch September 3, 2026 00:39
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.

1 participant