From ec2393d3781c9df277021c5f4a0d1acf8232191f Mon Sep 17 00:00:00 2001 From: Tien-Cheng Date: Tue, 31 Mar 2026 18:45:22 +0800 Subject: [PATCH 1/2] Fix dependency conflict between fastmcp and fast-agent-mcp fast-agent-mcp==0.2.45 pinned mcp==1.12.0, but fastmcp==3.1.1 requires mcp>=1.24.0, making pip install fail. Regenerated requirements.txt with compatible versions (fast-agent-mcp 0.2.25, mcp 1.26.0). Co-Authored-By: Claude Opus 4.6 (1M context) --- requirements.txt | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/requirements.txt b/requirements.txt index c96db62..6452314 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ a2a-sdk==0.3.25 -agent-client-protocol==0.9.0 +a2a-types==0.1.0 aiofile==3.9.0 aiohappyeyeballs==2.6.1 -aiohttp==3.13.3 +aiohttp==3.13.4 aiosignal==1.4.0 annotated-doc==0.0.4 annotated-types==0.7.0 @@ -14,7 +14,7 @@ azure-core==1.39.0 azure-identity==1.25.3 beartype==0.22.9 boto3==1.42.78 -botocore==1.42.78 +botocore==1.42.79 cachetools==7.0.5 caio==0.9.25 cattrs==26.1.0 @@ -25,7 +25,6 @@ click==8.3.1 cryptography==46.0.6 cyclopts==4.10.1 dacite==1.9.2 -deprecated==1.3.1 distro==1.9.0 dnspython==2.8.0 docstring-parser==0.17.0 @@ -33,19 +32,17 @@ docstring-to-markdown==0.17 docutils==0.22.4 email-validator==2.3.0 exceptiongroup==1.3.1 --e file:///Users/home/NUS/Hackers/MCP-workshop -fast-agent-mcp==0.2.45 +fast-agent-mcp==0.2.25 fastapi==0.135.2 fastmcp==3.1.1 frozenlist==1.8.0 -google-api-core==2.30.0 +google-api-core==2.30.1 google-auth==2.49.1 google-genai==1.68.0 googleapis-common-protos==1.73.1 h11==0.16.0 httpcore==1.0.9 httpx==0.28.1 -httpx-aiohttp==0.1.12 httpx-sse==0.4.3 idna==3.11 importlib-metadata==8.7.1 @@ -64,14 +61,13 @@ jsonschema-specifications==2025.9.1 keyring==25.7.0 lsprotocol==2023.0.1 markdown-it-py==4.0.0 -mcp==1.12.0 +mcp==1.26.0 mdurl==0.1.2 more-itertools==10.8.0 msal==1.35.1 msal-extensions==1.3.1 multidict==6.7.1 -multilspy==0.0.15 -numpy==2.4.3 +numpy==2.4.4 openai==2.30.0 openapi-pydantic==0.5.1 opentelemetry-api==1.39.1 @@ -96,7 +92,6 @@ prompt-toolkit==3.0.52 propcache==0.4.1 proto-plus==1.27.2 protobuf==6.33.6 -psutil==7.2.2 py-key-value-aio==0.4.4 pyasn1==0.6.3 pyasn1-modules==0.4.2 @@ -105,28 +100,26 @@ pydantic==2.12.5 pydantic-core==2.41.5 pydantic-settings==2.13.1 pygls==1.3.1 -pygments==2.19.2 +pygments==2.20.0 pyjwt==2.12.1 pyperclip==1.11.0 python-dateutil==2.9.0.post0 python-dotenv==1.2.2 -python-frontmatter==1.1.0 python-multipart==0.0.22 pyyaml==6.0.3 referencing==0.37.0 -regex==2026.2.28 -requests==2.32.3 +regex==2026.3.32 +requests==2.33.1 rich==14.3.3 rich-rst==1.3.2 rpds-py==0.30.0 -ruamel-yaml==0.19.1 s3transfer==0.16.0 scikit-learn==1.8.0 scipy==1.17.1 shellingham==1.5.4 six==1.17.0 sniffio==1.3.1 -sse-starlette==3.3.3 +sse-starlette==3.3.4 starlette==1.0.0 tenacity==9.1.4 tensorzero==2026.3.4 @@ -140,7 +133,6 @@ uncalled-for==0.2.0 urllib3==2.6.3 uuid-utils==0.14.1 uvicorn==0.42.0 -uvloop==0.22.1 watchfiles==1.1.1 wcwidth==0.6.0 websockets==16.0 From 62fd8020ce0c07fa95b5fcd63091ed2bf57e112c Mon Sep 17 00:00:00 2001 From: Tien-Cheng Date: Tue, 31 Mar 2026 18:58:50 +0800 Subject: [PATCH 2/2] Update fast-agent-mcp to 0.2.45 and resolve dependency conflicts Downgraded fastmcp to 2.11.2 and mcp to 1.12.0 for compatibility with fast-agent-mcp 0.2.45. Regenerated requirements.txt from frozen env. Co-Authored-By: Claude Opus 4.6 (1M context) --- requirements.txt | 93 +++++++++++++++++++----------------------------- 1 file changed, 37 insertions(+), 56 deletions(-) diff --git a/requirements.txt b/requirements.txt index 6452314..358960e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,4 @@ a2a-sdk==0.3.25 -a2a-types==0.1.0 -aiofile==3.9.0 aiohappyeyeballs==2.6.1 aiohttp==3.13.4 aiosignal==1.4.0 @@ -12,12 +10,8 @@ attrs==26.1.0 authlib==1.6.9 azure-core==1.39.0 azure-identity==1.25.3 -beartype==0.22.9 -boto3==1.42.78 +boto3==1.42.79 botocore==1.42.79 -cachetools==7.0.5 -caio==0.9.25 -cattrs==26.1.0 certifi==2026.2.25 cffi==2.0.0 charset-normalizer==3.4.6 @@ -25,81 +19,73 @@ click==8.3.1 cryptography==46.0.6 cyclopts==4.10.1 dacite==1.9.2 +deprecated==1.3.1 distro==1.9.0 dnspython==2.8.0 docstring-parser==0.17.0 -docstring-to-markdown==0.17 docutils==0.22.4 email-validator==2.3.0 exceptiongroup==1.3.1 -fast-agent-mcp==0.2.25 +fast-agent-mcp==0.2.45 fastapi==0.135.2 -fastmcp==3.1.1 +fastmcp==2.11.2 frozenlist==1.8.0 google-api-core==2.30.1 google-auth==2.49.1 -google-genai==1.68.0 +google-genai==1.69.0 googleapis-common-protos==1.73.1 h11==0.16.0 httpcore==1.0.9 -httpx==0.28.1 httpx-sse==0.4.3 +httpx==0.28.1 idna==3.11 importlib-metadata==8.7.1 -jaraco-classes==3.4.0 -jaraco-context==6.1.2 -jaraco-functools==4.4.0 -jedi==0.19.2 -jedi-language-server==0.41.3 +isodate==0.7.2 jiter==0.13.0 jmespath==1.1.0 -joblib==1.5.3 -jsonref==1.1.0 -jsonschema==4.26.0 -jsonschema-path==0.4.5 +jsonschema-path==0.3.4 jsonschema-specifications==2025.9.1 -keyring==25.7.0 -lsprotocol==2023.0.1 +jsonschema==4.26.0 +lazy-object-proxy==1.12.0 markdown-it-py==4.0.0 -mcp==1.26.0 +markupsafe==3.0.3 +mcp==1.12.0 mdurl==0.1.2 more-itertools==10.8.0 -msal==1.35.1 msal-extensions==1.3.1 +msal==1.35.1 multidict==6.7.1 -numpy==2.4.4 openai==2.30.0 +openapi-core==0.22.0 openapi-pydantic==0.5.1 -opentelemetry-api==1.39.1 -opentelemetry-distro==0.60b1 -opentelemetry-exporter-otlp-proto-common==1.39.1 -opentelemetry-exporter-otlp-proto-http==1.39.1 -opentelemetry-instrumentation==0.60b1 -opentelemetry-instrumentation-anthropic==0.52.1 -opentelemetry-instrumentation-google-genai==0.6b0 -opentelemetry-instrumentation-mcp==0.52.1 -opentelemetry-instrumentation-openai==0.52.1 -opentelemetry-proto==1.39.1 -opentelemetry-sdk==1.39.1 -opentelemetry-semantic-conventions==0.60b1 -opentelemetry-semantic-conventions-ai==0.4.16 -opentelemetry-util-genai==0.2b0 +openapi-schema-validator==0.6.3 +openapi-spec-validator==0.7.2 +opentelemetry-api==1.40.0 +opentelemetry-distro==0.61b0 +opentelemetry-exporter-otlp-proto-common==1.40.0 +opentelemetry-exporter-otlp-proto-http==1.40.0 +opentelemetry-instrumentation-anthropic==0.57.0 +opentelemetry-instrumentation-google-genai==0.7b0 +opentelemetry-instrumentation-mcp==0.57.0 +opentelemetry-instrumentation-openai==0.57.0 +opentelemetry-instrumentation==0.61b0 +opentelemetry-proto==1.40.0 +opentelemetry-sdk==1.40.0 +opentelemetry-semantic-conventions-ai==0.5.1 +opentelemetry-semantic-conventions==0.61b0 +opentelemetry-util-genai==0.3b0 packaging==26.0 -parso==0.8.6 -pathable==0.5.0 -platformdirs==4.9.4 +pathable==0.4.4 prompt-toolkit==3.0.52 propcache==0.4.1 proto-plus==1.27.2 protobuf==6.33.6 -py-key-value-aio==0.4.4 -pyasn1==0.6.3 pyasn1-modules==0.4.2 +pyasn1==0.6.3 pycparser==3.0 -pydantic==2.12.5 pydantic-core==2.41.5 pydantic-settings==2.13.1 -pygls==1.3.1 +pydantic==2.12.5 pygments==2.20.0 pyjwt==2.12.1 pyperclip==1.11.0 @@ -107,15 +93,13 @@ python-dateutil==2.9.0.post0 python-dotenv==1.2.2 python-multipart==0.0.22 pyyaml==6.0.3 -referencing==0.37.0 -regex==2026.3.32 +referencing==0.36.2 requests==2.33.1 -rich==14.3.3 +rfc3339-validator==0.1.4 rich-rst==1.3.2 +rich==14.3.3 rpds-py==0.30.0 s3transfer==0.16.0 -scikit-learn==1.8.0 -scipy==1.17.1 shellingham==1.5.4 six==1.17.0 sniffio==1.3.1 @@ -123,19 +107,16 @@ sse-starlette==3.3.4 starlette==1.0.0 tenacity==9.1.4 tensorzero==2026.3.4 -threadpoolctl==3.6.0 -tiktoken==0.12.0 tqdm==4.67.3 typer==0.24.1 typing-extensions==4.15.0 typing-inspection==0.4.2 -uncalled-for==0.2.0 urllib3==2.6.3 uuid-utils==0.14.1 uvicorn==0.42.0 -watchfiles==1.1.1 wcwidth==0.6.0 websockets==16.0 +werkzeug==3.1.7 wrapt==1.17.3 yarl==1.23.0 zipp==3.23.0