From c5414e2601739afe6a80bc09c4bc85af8bd71751 Mon Sep 17 00:00:00 2001 From: Quinlan Jager Date: Wed, 30 Apr 2025 23:51:31 -0700 Subject: [PATCH] Add MCP Python SDK package dependency --- requirements.txt | 35 +++++++++++++++++++++++++++++ requirements/common-constraints.txt | 33 ++++++++++++++++++++++++--- requirements/requirements.in | 1 + 3 files changed, 66 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index d8efa792e..ec08e337e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,7 +20,10 @@ anyio==4.9.0 # via # -c requirements/common-constraints.txt # httpx + # mcp # openai + # sse-starlette + # starlette # watchfiles attrs==25.3.0 # via @@ -60,6 +63,7 @@ click==8.1.8 # via # -c requirements/common-constraints.txt # litellm + # uvicorn configargparse==1.7 # via # -c requirements/common-constraints.txt @@ -154,6 +158,7 @@ h11==0.16.0 # via # -c requirements/common-constraints.txt # httpcore + # uvicorn httpcore==1.0.9 # via # -c requirements/common-constraints.txt @@ -167,7 +172,12 @@ httpx==0.28.1 # via # -c requirements/common-constraints.txt # litellm + # mcp # openai +httpx-sse==0.4.0 + # via + # -c requirements/common-constraints.txt + # mcp huggingface-hub==0.30.2 # via # -c requirements/common-constraints.txt @@ -225,6 +235,10 @@ mccabe==0.7.0 # via # -c requirements/common-constraints.txt # flake8 +mcp==1.6.0 + # via + # -c requirements/common-constraints.txt + # -r requirements/requirements.in mdurl==0.1.2 # via # -c requirements/common-constraints.txt @@ -334,11 +348,17 @@ pydantic==2.11.3 # -c requirements/common-constraints.txt # google-generativeai # litellm + # mcp # openai + # pydantic-settings pydantic-core==2.33.1 # via # -c requirements/common-constraints.txt # pydantic +pydantic-settings==2.9.1 + # via + # -c requirements/common-constraints.txt + # mcp pydub==0.25.1 # via # -c requirements/common-constraints.txt @@ -371,6 +391,7 @@ python-dotenv==1.1.0 # via # -c requirements/common-constraints.txt # litellm + # pydantic-settings pyyaml==6.0.2 # via # -c requirements/common-constraints.txt @@ -441,6 +462,15 @@ soupsieve==2.7 # via # -c requirements/common-constraints.txt # beautifulsoup4 +sse-starlette==2.3.3 + # via + # -c requirements/common-constraints.txt + # mcp +starlette==0.46.2 + # via + # -c requirements/common-constraints.txt + # mcp + # sse-starlette tiktoken==0.9.0 # via # -c requirements/common-constraints.txt @@ -490,6 +520,7 @@ typing-inspection==0.4.0 # via # -c requirements/common-constraints.txt # pydantic + # pydantic-settings uritemplate==4.1.1 # via # -c requirements/common-constraints.txt @@ -499,6 +530,10 @@ urllib3==2.4.0 # -c requirements/common-constraints.txt # mixpanel # requests +uvicorn==0.34.2 + # via + # -c requirements/common-constraints.txt + # mcp watchfiles==1.0.5 # via # -c requirements/common-constraints.txt diff --git a/requirements/common-constraints.txt b/requirements/common-constraints.txt index dcaa773a3..2814985b1 100644 --- a/requirements/common-constraints.txt +++ b/requirements/common-constraints.txt @@ -16,7 +16,10 @@ annotated-types==0.7.0 anyio==4.9.0 # via # httpx + # mcp # openai + # sse-starlette + # starlette # watchfiles attrs==25.3.0 # via @@ -59,6 +62,7 @@ click==8.1.8 # pip-tools # streamlit # typer + # uvicorn codespell==2.4.1 # via -r requirements/requirements-dev.in cogapp==3.4.1 @@ -171,7 +175,9 @@ grpcio==1.71.0 grpcio-status==1.71.0 # via google-api-core h11==0.16.0 - # via httpcore + # via + # httpcore + # uvicorn httpcore==1.0.9 # via httpx httplib2==0.22.0 @@ -182,7 +188,10 @@ httpx==0.28.1 # via # litellm # llama-index-core + # mcp # openai +httpx-sse==0.4.0 + # via mcp huggingface-hub[inference]==0.30.2 # via # llama-index-embeddings-huggingface @@ -251,6 +260,8 @@ matplotlib==3.10.1 # via -r requirements/requirements-dev.in mccabe==0.7.0 # via flake8 +mcp==1.6.0 + # via -r requirements/requirements.in mdurl==0.1.2 # via markdown-it-py mixpanel==4.10.1 @@ -389,9 +400,13 @@ pydantic==2.11.3 # google-generativeai # litellm # llama-index-core + # mcp # openai + # pydantic-settings pydantic-core==2.33.1 # via pydantic +pydantic-settings==2.9.1 + # via mcp pydeck==0.9.1 # via streamlit pydub==0.25.1 @@ -427,7 +442,9 @@ python-dateutil==2.9.0.post0 # pandas # posthog python-dotenv==1.1.0 - # via litellm + # via + # litellm + # pydantic-settings pytz==2025.2 # via pandas pyyaml==6.0.2 @@ -505,6 +522,12 @@ soupsieve==2.7 # via beautifulsoup4 sqlalchemy[asyncio]==2.0.40 # via llama-index-core +sse-starlette==2.3.3 + # via mcp +starlette==0.46.2 + # via + # mcp + # sse-starlette streamlit==1.44.1 # via -r requirements/requirements-browser.in sympy==1.14.0 @@ -579,7 +602,9 @@ typing-inspect==0.9.0 # dataclasses-json # llama-index-core typing-inspection==0.4.0 - # via pydantic + # via + # pydantic + # pydantic-settings tzdata==2025.2 # via pandas uritemplate==4.1.1 @@ -590,6 +615,8 @@ urllib3==2.4.0 # requests uv==0.6.17 # via -r requirements/requirements-dev.in +uvicorn==0.34.2 + # via mcp virtualenv==20.30.0 # via pre-commit watchfiles==1.0.5 diff --git a/requirements/requirements.in b/requirements/requirements.in index 56bd17132..a0b5545a7 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -29,6 +29,7 @@ socksio pip pillow google-generativeai +mcp>=1.0.0 # The proper dependency is networkx[default], but this brings # in matplotlib and a bunch of other deps