Collecting mcp Using cached mcp-1.25.0-py3-none-any.whl (233 kB) Collecting python-dotenv Using cached python_dotenv-1.2.1-py3-none-any.whl (21 kB) Collecting fastapi Using cached fastapi-0.128.0-py3-none-any.whl (103 kB) Collecting uvicorn Using cached uvicorn-0.40.0-py3-none-any.whl (68 kB) Collecting httpx Using cached httpx-0.28.1-py3-none-any.whl (73 kB) Collecting anyio>=4.5 Using cached anyio-4.12.1-py3-none-any.whl (113 kB) Collecting httpx-sse>=0.4 Using cached httpx_sse-0.4.3-py3-none-any.whl (9.0 kB) Collecting jsonschema>=4.20.0 Using cached jsonschema-4.26.0-py3-none-any.whl (90 kB) Collecting pydantic-settings>=2.5.2 Using cached pydantic_settings-2.12.0-py3-none-any.whl (51 kB) Collecting pydantic<3.0.0,>=2.11.0 Using cached pydantic-2.12.5-py3-none-any.whl (463 kB) Collecting pyjwt[crypto]>=2.10.1 Using cached PyJWT-2.10.1-py3-none-any.whl (22 kB) Collecting python-multipart>=0.0.9 Using cached python_multipart-0.0.21-py3-none-any.whl (24 kB) Collecting sse-starlette>=1.6.1 Using cached sse_starlette-3.2.0-py3-none-any.whl (12 kB) Collecting starlette>=0.27 Using cached starlette-0.52.1-py3-none-any.whl (74 kB) Collecting typing-extensions>=4.9.0 Using cached typing_extensions-4.15.0-py3-none-any.whl (44 kB) Collecting typing-inspection>=0.4.1 Using cached typing_inspection-0.4.2-py3-none-any.whl (14 kB) Collecting starlette>=0.27 Using cached starlette-0.50.0-py3-none-any.whl (74 kB) Collecting annotated-doc>=0.0.2 Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB) Collecting click>=7.0 Using cached click-8.3.1-py3-none-any.whl (108 kB) Collecting h11>=0.8 Using cached h11-0.16.0-py3-none-any.whl (37 kB) Collecting certifi Using cached certifi-2026.1.4-py3-none-any.whl (152 kB) Collecting httpcore==1.* Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) Collecting idna Using cached idna-3.11-py3-none-any.whl (71 kB) Collecting attrs>=22.2.0 Using cached attrs-25.4.0-py3-none-any.whl (67 kB) Collecting jsonschema-specifications>=2023.03.6 Using cached jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) Collecting referencing>=0.28.4 Using cached referencing-0.37.0-py3-none-any.whl (26 kB) Collecting rpds-py>=0.25.0 Using cached rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390 kB) Collecting annotated-types>=0.6.0 Using cached annotated_types-0.7.0-py3-none-any.whl (13 kB) Collecting pydantic-core==2.41.5 Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 8.5 MB/s eta 0:00:00 Collecting cryptography>=3.4.0 Using cached cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) Collecting cffi>=2.0.0 Using cached cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB) Collecting pycparser Downloading pycparser-3.0-py3-none-any.whl (48 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.2/48.2 kB 7.1 MB/s eta 0:00:00 Installing collected packages: typing-extensions, rpds-py, python-multipart, python-dotenv, pyjwt, pycparser, idna, httpx-sse, h11, click, certifi, attrs, annotated-types, annotated-doc, uvicorn, typing-inspection, referencing, pydantic-core, httpcore, cffi, anyio, starlette, pydantic, jsonschema-specifications, httpx, cryptography, sse-starlette, pydantic-settings, jsonschema, fastapi, mcp Successfully installed annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.12.1 attrs-25.4.0 certifi-2026.1.4 cffi-2.0.0 click-8.3.1 cryptography-46.0.3 fastapi-0.128.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 httpx-sse-0.4.3 idna-3.11 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 mcp-1.25.0 pycparser-3.0 pydantic-2.12.5 pydantic-core-2.41.5 pydantic-settings-2.12.0 pyjwt-2.10.1 python-dotenv-1.2.1 python-multipart-0.0.21 referencing-0.37.0 rpds-py-0.30.0 sse-starlette-3.2.0 starlette-0.50.0 typing-extensions-4.15.0 typing-inspection-0.4.2 uvicorn-0.40.0