diff --git a/mcp-servers/python/data_analysis_server/pyproject.toml b/mcp-servers/python/data_analysis_server/pyproject.toml index 29125ed8b5..499186e5a1 100644 --- a/mcp-servers/python/data_analysis_server/pyproject.toml +++ b/mcp-servers/python/data_analysis_server/pyproject.toml @@ -10,7 +10,7 @@ readme = "README.md" requires-python = ">=3.11" dependencies = [ "matplotlib>=3.11.0", - "mcp>=1.28.1", + "mcp>=1.28.1,<2", "numpy>=2.4.4", "openpyxl>=3.1.5", "orjson>=3.11.9", diff --git a/mcp-servers/python/data_analysis_server/requirements.txt b/mcp-servers/python/data_analysis_server/requirements.txt index 7b22b024c3..d9cc46b6ef 100644 --- a/mcp-servers/python/data_analysis_server/requirements.txt +++ b/mcp-servers/python/data_analysis_server/requirements.txt @@ -1,5 +1,5 @@ matplotlib>=3.11.0 -mcp>=1.28.1 +mcp>=1.28.1,<2 numpy>=2.5.1 openpyxl>=3.1.5 pandas>=3.0.3 diff --git a/mcp-servers/python/mcp_eval_server/pyproject.toml b/mcp-servers/python/mcp_eval_server/pyproject.toml index 8441a4ab3e..daffa6d99d 100644 --- a/mcp-servers/python/mcp_eval_server/pyproject.toml +++ b/mcp-servers/python/mcp_eval_server/pyproject.toml @@ -29,7 +29,7 @@ dependencies = [ "diskcache>=5.6.3", "httpx>=0.28.1", "jinja2>=3.1.6", - "mcp>=1.28.1", + "mcp>=1.28.1,<2", "numpy>=2.4.4", "openai>=2.44.0", "orjson>=3.11.9", diff --git a/mcp-servers/templates/python/{{cookiecutter.project_slug}}/pyproject.toml b/mcp-servers/templates/python/{{cookiecutter.project_slug}}/pyproject.toml index ee642f3d39..5defc3bb93 100644 --- a/mcp-servers/templates/python/{{cookiecutter.project_slug}}/pyproject.toml +++ b/mcp-servers/templates/python/{{cookiecutter.project_slug}}/pyproject.toml @@ -9,7 +9,7 @@ license = { text = "{{ cookiecutter.license }}" } readme = "README.md" requires-python = ">={{ cookiecutter.python_min }}" dependencies = [ - "mcp>=1.0.0", + "mcp>=1.0.0,<2", "orjson>=3.11.5", "pydantic>=2.5.0", ] diff --git a/plugins/external/cedar/pyproject.toml b/plugins/external/cedar/pyproject.toml index 30ff4916a9..fd2fab46a8 100644 --- a/plugins/external/cedar/pyproject.toml +++ b/plugins/external/cedar/pyproject.toml @@ -45,7 +45,7 @@ authors = [ dependencies = [ "cedarpy>=4.8.7", - "mcp>=1.28.1", + "mcp>=1.28.1,<2", "mcp-contextforge-gateway>=1.0.6", ] diff --git a/plugins/external/llmguard/pyproject.toml b/plugins/external/llmguard/pyproject.toml index 8b2eb2b15a..b1a9b65de0 100644 --- a/plugins/external/llmguard/pyproject.toml +++ b/plugins/external/llmguard/pyproject.toml @@ -45,7 +45,7 @@ authors = [ dependencies = [ "llm-guard>=0.3.16", - "mcp>=1.28.1", + "mcp>=1.28.1,<2", "orjson>=3.11.9", "rapidfuzz>=3.14.5", "redis>=8.0.1", diff --git a/plugins/external/opa/pyproject.toml b/plugins/external/opa/pyproject.toml index 68bc17b4bf..adc1c73bf4 100644 --- a/plugins/external/opa/pyproject.toml +++ b/plugins/external/opa/pyproject.toml @@ -45,7 +45,7 @@ authors = [ dependencies = [ "httpx>=0.28.1", - "mcp>=1.28.1", + "mcp>=1.28.1,<2", "mcp-contextforge-gateway>=1.0.6", ] diff --git a/pyproject.toml b/pyproject.toml index e77466cd93..b85d13997c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -121,7 +121,7 @@ dependencies = [ "jsonpath-ng>=1.8.0", "jsonschema>=4.26.0", "Mako>=1.3.12", # Transitive pin (alembic) - "mcp>=1.28.1", + "mcp>=1.28.1,<2", "msgpack>=1.2.1", "orjson>=3.11.9", "parse>=1.22.1", diff --git a/uv.lock b/uv.lock index 9b2d193a99..24ebea17e4 100644 --- a/uv.lock +++ b/uv.lock @@ -8,7 +8,7 @@ resolution-markers = [ ] [options] -exclude-newer = "0001-01-01T00:00:00Z" # This has no effect and is included for backwards compatibility when using relative exclude-newer values. +exclude-newer = "2026-07-14T17:38:27.25747Z" exclude-newer-span = "P10D" [options.exclude-newer-package] @@ -149,9 +149,9 @@ name = "aiologic" version = "0.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "sniffio" }, - { name = "typing-extensions" }, - { name = "wrapt" }, + { name = "sniffio", marker = "python_full_version < '3.13'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, + { name = "wrapt", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f1/7a/d51f2fde1e8ae8a83431f8e97b7a71e9358cdb1d4d2ce6be387fa44d68de/aiologic-0.17.1.tar.gz", hash = "sha256:2e1b93b9e88ced318c2a63ad7b382688f40cbfe40e3d42258d49dc9c5aea179d", size = 252354, upload-time = "2026-06-27T20:41:33.25Z" } wheels = [ @@ -1120,8 +1120,8 @@ name = "culsans" version = "0.11.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "aiologic" }, - { name = "typing-extensions" }, + { name = "aiologic", marker = "python_full_version < '3.13'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d9/e3/49afa1bc180e0d28008ec6bcdf82a4072d1c7a41032b5b759b60814ca4b0/culsans-0.11.0.tar.gz", hash = "sha256:0b43d0d05dce6106293d114c86e3fb4bfc63088cfe8ff08ed3fe36891447fe33", size = 107546, upload-time = "2025-12-31T23:15:38.196Z" } wheels = [ @@ -3232,7 +3232,7 @@ requires-dist = [ { name = "langgraph", marker = "extra == 'llmchat'", specifier = "<=1.2.0" }, { name = "langsmith", marker = "extra == 'llmchat'", specifier = ">=0.8.18" }, { name = "mako", specifier = ">=1.3.12" }, - { name = "mcp", specifier = ">=1.28.1" }, + { name = "mcp", specifier = ">=1.28.1,<2" }, { name = "mcp-contextforge-gateway", extras = ["redis"], marker = "extra == 'all'", specifier = ">=1.0.6" }, { name = "mcp-contextforge-gateway", extras = ["redis", "dev", "plugins"], marker = "extra == 'dev-all'", specifier = ">=1.0.6" }, { name = "memray", marker = "extra == 'profiling'", specifier = ">=1.19.3" },