diff --git a/services/chat-service/requirements.txt b/services/chat-service/requirements.txt index 6d6775bd00..9cc19744d3 100644 --- a/services/chat-service/requirements.txt +++ b/services/chat-service/requirements.txt @@ -24,7 +24,7 @@ aiofiles>=25.1.0 # Staying on stable 1.x (FastMCP intact) is deliberate: zero capability gain from v2 today, # and stable v2 lands 2026-07-28. A future v2 adoption goes through a FastMCP→MCPServer # ADAPTER in the loreweave_mcp kit (the single chokepoint), keeping the 6 services untouched. -mcp==1.28.1 +mcp==2.0.0 # K35 (2026-07-24) — app/services/frontend_tools.py does a DIRECT top-level # `from jsonschema import Draft202012Validator` (the frontend-tool contract validator, # added by the Phase-0 frontend-tools→MCP work eb86bb33e). It resolved only because diff --git a/services/knowledge-service/requirements.txt b/services/knowledge-service/requirements.txt index 89a900604d..48c306985c 100644 --- a/services/knowledge-service/requirements.txt +++ b/services/knowledge-service/requirements.txt @@ -64,7 +64,7 @@ krippendorff==0.8.2 # bespoke /internal/tools/* path is retained (dual-run). # Keep the service compatible with the shared SDK contract. MCP 2.x removes # mcp.server.fastmcp, so that migration still requires a dedicated adapter. -mcp[cli]>=1.29,<2 +mcp[cli]>=2.0.0,<3 # PDF-import vision op (docs/specs/2026-07-06-pdf-book-import.md) — # sdks/python/loreweave_parse/pdf_walker.py. pymupdf (imports as `fitz`)