0.10.0
- Opt-in stateless Streamable HTTP:
jev-mcp --http(orJEV_MCP_TRANSPORT=http) serves MCP 2026-07-28 per request and 2025-era clients through the SDK's stateless fallback, with no sessions, onPORT(default 8080) at/mcp, with/health.HOSTdefaults to loopback; binding beyond it is explicit.JEV_MCP_AUTH_TOKENgates it with a bearer token and is required unlessHOSTis loopback; Host/Origin rebinding guards answer fixed-string 403s. Concurrent requests are capped atJEV_MCP_MAX_CONCURRENCY(default 16) with429backpressure, and a cancelled request aborts its in-flight regex worker and Jev calls. Stdio stays the default. Via #37 by shivasymbl. - Stdio now also answers 2026-07-28 clients; 2025-era clients see no change.
- Client-visible provider errors are fixed strings (provider name and status only); upstream response text, including reflected credentials, never reaches tool error content.
jev_classifykeeps label ids collision-free and tallies on a null prototype, so labels likeconstructoror__proto__can no longer shadowObject.prototypeor collide with generated ids. Via #36 by kittimzhe.jev_verifyno longer mistakes an evidence item literally namednonefor its internal no-source option; the internal key now skips occupiednone_Nids. Via #38 by xujiantop-crypto.- Internal:
@modelcontextprotocol/sdk1.x replaced by the v2 packages@modelcontextprotocol/serverand@modelcontextprotocol/node2.1.0; tools are registered once and replayed onto a fresh server per connection or request.