From 70d06db360196f8e9434b939abdcf1cf208e1711 Mon Sep 17 00:00:00 2001 From: vinaayakh-aot Date: Thu, 30 Jul 2026 03:36:15 -0700 Subject: [PATCH] Limit MCP version Restrict MCP version until the code is compatible with the new version Signed-off-by: vinaayakh-aot --- Dockerfile | 2 +- docker/fhir-cerner/Dockerfile | 2 +- docker/fhir-epic/Dockerfile | 2 +- docker/google-drive/Dockerfile | 2 +- docker/salesforce/Dockerfile | 2 +- docker/slack/Dockerfile | 2 +- docker/smtp/Dockerfile | 2 +- docker/stripe/Dockerfile | 2 +- .../src/nw_mcp_builder/generate/connector_project.py | 4 ++-- pyproject.toml | 2 +- uv.lock | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4720eded..bef36a64 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,7 +52,7 @@ RUN pip install --no-cache-dir --find-links=/wheels \ node-wire-fhir-cerner \ node-wire-fhir-epic \ node-wire-salesforce \ - "mcp>=1.6.0" \ + "mcp>=1.6.0,<2" \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/docker/fhir-cerner/Dockerfile b/docker/fhir-cerner/Dockerfile index 779f46ba..6134c879 100644 --- a/docker/fhir-cerner/Dockerfile +++ b/docker/fhir-cerner/Dockerfile @@ -23,7 +23,7 @@ ENV PYTHONPATH=/app/src \ NW_ALLOWED_CONNECTORS=fhir_cerner RUN pip install --no-cache-dir --find-links=/wheels \ - node-wire-runtime node-wire-fhir-cerner "mcp>=1.6.0" \ + node-wire-runtime node-wire-fhir-cerner "mcp>=1.6.0,<2" \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/docker/fhir-epic/Dockerfile b/docker/fhir-epic/Dockerfile index 7218cf63..5e008b2e 100644 --- a/docker/fhir-epic/Dockerfile +++ b/docker/fhir-epic/Dockerfile @@ -23,7 +23,7 @@ ENV PYTHONPATH=/app/src \ NW_ALLOWED_CONNECTORS=fhir_epic RUN pip install --no-cache-dir --find-links=/wheels \ - node-wire-runtime node-wire-fhir-epic "mcp>=1.6.0" \ + node-wire-runtime node-wire-fhir-epic "mcp>=1.6.0,<2" \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/docker/google-drive/Dockerfile b/docker/google-drive/Dockerfile index dca8ffb3..acc062da 100644 --- a/docker/google-drive/Dockerfile +++ b/docker/google-drive/Dockerfile @@ -23,7 +23,7 @@ ENV PYTHONPATH=/app/src \ NW_ALLOWED_CONNECTORS=google_drive RUN pip install --no-cache-dir --find-links=/wheels \ - node-wire-runtime node-wire-google-drive "mcp>=1.6.0" \ + node-wire-runtime node-wire-google-drive "mcp>=1.6.0,<2" \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/docker/salesforce/Dockerfile b/docker/salesforce/Dockerfile index a5d10dd0..b637d731 100644 --- a/docker/salesforce/Dockerfile +++ b/docker/salesforce/Dockerfile @@ -24,7 +24,7 @@ ENV PYTHONPATH=/app/src \ NW_ALLOWED_CONNECTORS=salesforce RUN pip install --no-cache-dir --find-links=/wheels \ - node-wire-runtime node-wire-salesforce "mcp>=1.6.0" httpx \ + node-wire-runtime node-wire-salesforce "mcp>=1.6.0,<2" httpx \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/docker/slack/Dockerfile b/docker/slack/Dockerfile index 4541f1ff..9696cd06 100644 --- a/docker/slack/Dockerfile +++ b/docker/slack/Dockerfile @@ -23,7 +23,7 @@ ENV PYTHONPATH=/app/src \ NW_ALLOWED_CONNECTORS=slack RUN pip install --no-cache-dir --find-links=/wheels \ - node-wire-runtime node-wire-slack "mcp>=1.6.0" \ + node-wire-runtime node-wire-slack "mcp>=1.6.0,<2" \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/docker/smtp/Dockerfile b/docker/smtp/Dockerfile index ee39cfd8..4491a02f 100644 --- a/docker/smtp/Dockerfile +++ b/docker/smtp/Dockerfile @@ -23,7 +23,7 @@ ENV PYTHONPATH=/app/src \ NW_ALLOWED_CONNECTORS=smtp RUN pip install --no-cache-dir --find-links=/wheels \ - node-wire-runtime node-wire-smtp "mcp>=1.6.0" \ + node-wire-runtime node-wire-smtp "mcp>=1.6.0,<2" \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/docker/stripe/Dockerfile b/docker/stripe/Dockerfile index 85fdbc71..af2b7aa2 100644 --- a/docker/stripe/Dockerfile +++ b/docker/stripe/Dockerfile @@ -23,7 +23,7 @@ ENV PYTHONPATH=/app/src \ NW_ALLOWED_CONNECTORS=stripe RUN pip install --no-cache-dir --find-links=/wheels \ - node-wire-runtime node-wire-stripe "mcp>=1.6.0" \ + node-wire-runtime node-wire-stripe "mcp>=1.6.0,<2" \ && rm -rf /wheels RUN groupadd --system --gid 1000 app \ diff --git a/nw-mcp-builder/src/nw_mcp_builder/generate/connector_project.py b/nw-mcp-builder/src/nw_mcp_builder/generate/connector_project.py index 5bad1d9e..0d43e29e 100644 --- a/nw-mcp-builder/src/nw_mcp_builder/generate/connector_project.py +++ b/nw-mcp-builder/src/nw_mcp_builder/generate/connector_project.py @@ -217,7 +217,7 @@ def _pyproject_toml( dependencies = [ "node-wire-runtime", "{connector_pkg}", - "mcp>=1.6.0", + "mcp>=1.6.0,<2", "httpx[http2]>=0.27.0,<0.28.0", "python-dotenv>=1.0.0", ] @@ -401,7 +401,7 @@ def _dockerfile( NW_CONFIG_PATH=/app/config/connectors.yaml RUN pip install --no-cache-dir --find-links=/wheels \\ - node-wire-runtime {connector_pkg} "mcp>=1.6.0" "httpx[http2]>=0.27.0,<0.28.0" \\ + node-wire-runtime {connector_pkg} "mcp>=1.6.0,<2" "httpx[http2]>=0.27.0,<0.28.0" \\ && pip install --no-cache-dir -e /app \\ && rm -rf /wheels diff --git a/pyproject.toml b/pyproject.toml index 5c297603..d17e3dc0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,7 +68,7 @@ nw-slack = "agents.slack_mcp:main" [project.optional-dependencies] agents = [ - "mcp>=1.6.0", # Official Python MCP SDK (includes FastMCP) + "mcp>=1.6.0,<2", # Official Python MCP SDK (includes FastMCP); v2 breaks low-level decorators "groq>=0.9.0", # Groq LLM SDK "openai>=1.30.0", # OpenAI SDK "google-generativeai>=0.7.0", # Gemini SDK diff --git a/uv.lock b/uv.lock index 3c0df21e..120c90ff 100644 --- a/uv.lock +++ b/uv.lock @@ -2371,7 +2371,7 @@ requires-dist = [ { name = "grpcio-health-checking", specifier = ">=1.62.0" }, { name = "grpcio-tools", specifier = ">=1.62.0" }, { name = "httpx", extras = ["http2"], specifier = ">=0.27.0,<0.28.0" }, - { name = "mcp", marker = "extra == 'agents'", specifier = ">=1.6.0" }, + { name = "mcp", marker = "extra == 'agents'", specifier = ">=1.6.0,<2" }, { name = "openai", marker = "extra == 'agents'", specifier = ">=1.30.0" }, { name = "opentelemetry-api", specifier = ">=1.24.0" }, { name = "opentelemetry-exporter-otlp", specifier = ">=1.24.0" },