From a00476422719450e14ef1433fd848a61050d3a88 Mon Sep 17 00:00:00 2001 From: Tejas Kashinath Date: Fri, 20 Feb 2026 12:14:27 -0500 Subject: [PATCH] fix: add mcp as explicit dependency in strands template The strands template's mcp_client/client.py imports directly from the mcp package, but mcp was not declared in pyproject.toml. It was only available as a transitive dependency through strands-agents, which is fragile coupling that may break on any strands-agents update. --- .../__tests__/__snapshots__/assets.snapshot.test.ts.snap | 3 ++- src/assets/python/strands/base/pyproject.toml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap b/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap index ad79babe..bc209775 100644 --- a/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap +++ b/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap @@ -2692,7 +2692,8 @@ dependencies = [ "bedrock-agentcore >= 1.0.3", "botocore[crt] >= 1.35.0", {{#if (eq modelProvider "Gemini")}}"google-genai >= 1.0.0", - {{/if}}{{#if (eq modelProvider "OpenAI")}}"openai >= 1.0.0", + {{/if}}"mcp >= 1.19.0", + {{#if (eq modelProvider "OpenAI")}}"openai >= 1.0.0", {{/if}}"strands-agents >= 1.13.0", ] diff --git a/src/assets/python/strands/base/pyproject.toml b/src/assets/python/strands/base/pyproject.toml index 5fb6d774..3e0b4e6c 100644 --- a/src/assets/python/strands/base/pyproject.toml +++ b/src/assets/python/strands/base/pyproject.toml @@ -14,7 +14,8 @@ dependencies = [ "bedrock-agentcore >= 1.0.3", "botocore[crt] >= 1.35.0", {{#if (eq modelProvider "Gemini")}}"google-genai >= 1.0.0", - {{/if}}{{#if (eq modelProvider "OpenAI")}}"openai >= 1.0.0", + {{/if}}"mcp >= 1.19.0", + {{#if (eq modelProvider "OpenAI")}}"openai >= 1.0.0", {{/if}}"strands-agents >= 1.13.0", ]