diff --git a/src/App/package-lock.json b/src/App/package-lock.json index d1483bcb2..3760591ec 100644 --- a/src/App/package-lock.json +++ b/src/App/package-lock.json @@ -6862,7 +6862,9 @@ } }, "node_modules/minimatch": { - "version": "3.1.3", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { diff --git a/src/App/package.json b/src/App/package.json index 454a219f5..9bdda4e26 100644 --- a/src/App/package.json +++ b/src/App/package.json @@ -72,7 +72,7 @@ "vitest": "^3.2.4" }, "overrides": { - "minimatch": "3.1.3", + "minimatch": "3.1.5", "vite": "7.3.2", "mdast-util-to-hast": "13.2.1", "picomatch": "4.0.4", diff --git a/src/App/uv.lock b/src/App/uv.lock index d6977d514..ade0907ed 100644 --- a/src/App/uv.lock +++ b/src/App/uv.lock @@ -645,11 +645,11 @@ wheels = [ [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" } +sdist = { url = "https://files.pythonhosted.org/packages/88/71/b145a380824a960ebd60e1014256dbb7d2253f2316ff2d73dfd8928ec2c3/python_multipart-0.0.26.tar.gz", hash = "sha256:08fadc45918cd615e26846437f50c5d6d23304da32c341f289a617127b081f17", size = 43501, upload-time = "2026-04-10T14:09:59.473Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" }, + { url = "https://files.pythonhosted.org/packages/9a/22/f1925cdda983ab66fc8ec6ec8014b959262747e58bdca26a4e3d1da29d56/python_multipart-0.0.26-py3-none-any.whl", hash = "sha256:c0b169f8c4484c13b0dcf2ef0ec3a4adb255c4b7d18d8e420477d2b1dd03f185", size = 28847, upload-time = "2026-04-10T14:09:58.131Z" }, ] [[package]] diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml index ea8584fdd..46ffd0d7f 100644 --- a/src/backend/pyproject.toml +++ b/src/backend/pyproject.toml @@ -22,11 +22,11 @@ dependencies = [ "opentelemetry-instrumentation-openai==0.46.2", "opentelemetry-sdk==1.39.0", "python-dotenv==1.1.1", - "python-multipart==0.0.22", + "python-multipart==0.0.26", "uvicorn==0.35.0", "pylint-pydantic==0.3.5", "pexpect==4.9.0", - "mcp==1.26.0", + "mcp==1.27.0", "werkzeug==3.1.6", "azure-core==1.38.0", "agent-framework-azure-ai==1.0.0rc4", diff --git a/src/backend/requirements.txt b/src/backend/requirements.txt index 6f8e709c8..e2d2f67f3 100644 --- a/src/backend/requirements.txt +++ b/src/backend/requirements.txt @@ -5,7 +5,7 @@ azure-monitor-opentelemetry==1.8.5 azure-monitor-events-extension==0.1.0 azure-identity==1.24.0 python-dotenv==1.1.1 -python-multipart==0.0.22 +python-multipart==0.0.26 opentelemetry-api==1.39.0 opentelemetry-sdk==1.39.0 opentelemetry-exporter-otlp-proto-grpc==1.39.0 @@ -24,7 +24,7 @@ agent-framework-azure-ai==1.0.0rc4 agent-framework-core==1.0.0rc4 agent-framework-orchestrations==1.0.0b260311 -mcp==1.26.0 +mcp==1.27.0 werkzeug==3.1.6 pylint-pydantic==0.3.5 pexpect==4.9.0 diff --git a/src/backend/uv.lock b/src/backend/uv.lock index 4161a6d09..e06c7fd17 100644 --- a/src/backend/uv.lock +++ b/src/backend/uv.lock @@ -518,7 +518,7 @@ requires-dist = [ { name = "azure-search-documents", specifier = "==11.5.3" }, { name = "cryptography", specifier = "==46.0.7" }, { name = "fastapi", specifier = "==0.135.2" }, - { name = "mcp", specifier = "==1.26.0" }, + { name = "mcp", specifier = "==1.27.0" }, { name = "nltk", specifier = "==3.9.4" }, { name = "openai", specifier = "==2.16.0" }, { name = "opentelemetry-api", specifier = "==1.39.0" }, @@ -535,7 +535,7 @@ requires-dist = [ { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = "==1.3.0" }, { name = "pytest-cov", marker = "extra == 'dev'", specifier = "==5.0.0" }, { name = "python-dotenv", specifier = "==1.1.1" }, - { name = "python-multipart", specifier = "==0.0.22" }, + { name = "python-multipart", specifier = "==0.0.26" }, { name = "urllib3", specifier = "==2.6.3" }, { name = "uvicorn", specifier = "==0.35.0" }, { name = "werkzeug", specifier = "==3.1.6" }, @@ -1380,7 +1380,7 @@ wheels = [ [[package]] name = "mcp" -version = "1.26.0" +version = "1.27.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -1398,9 +1398,9 @@ dependencies = [ { name = "typing-inspection" }, { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/6d/62e76bbb8144d6ed86e202b5edd8a4cb631e7c8130f3f4893c3f90262b10/mcp-1.26.0.tar.gz", hash = "sha256:db6e2ef491eecc1a0d93711a76f28dec2e05999f93afd48795da1c1137142c66", size = 608005, upload-time = "2026-01-24T19:40:32.468Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/eb/c0cfc62075dc6e1ec1c64d352ae09ac051d9334311ed226f1f425312848a/mcp-1.27.0.tar.gz", hash = "sha256:d3dc35a7eec0d458c1da4976a48f982097ddaab87e278c5511d5a4a56e852b83", size = 607509, upload-time = "2026-04-02T14:48:08.88Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/d9/eaa1f80170d2b7c5ba23f3b59f766f3a0bb41155fbc32a69adfa1adaaef9/mcp-1.26.0-py3-none-any.whl", hash = "sha256:904a21c33c25aa98ddbeb47273033c435e595bbacfdb177f4bd87f6dceebe1ca", size = 233615, upload-time = "2026-01-24T19:40:30.652Z" }, + { url = "https://files.pythonhosted.org/packages/9c/46/f6b4ad632c67ef35209a66127e4bddc95759649dd595f71f13fba11bdf9a/mcp-1.27.0-py3-none-any.whl", hash = "sha256:5ce1fa81614958e267b21fb2aa34e0aea8e2c6ede60d52aba45fd47246b4d741", size = 215967, upload-time = "2026-04-02T14:48:07.24Z" }, ] [package.optional-dependencies] @@ -2490,11 +2490,11 @@ wheels = [ [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" } +sdist = { url = "https://files.pythonhosted.org/packages/88/71/b145a380824a960ebd60e1014256dbb7d2253f2316ff2d73dfd8928ec2c3/python_multipart-0.0.26.tar.gz", hash = "sha256:08fadc45918cd615e26846437f50c5d6d23304da32c341f289a617127b081f17", size = 43501, upload-time = "2026-04-10T14:09:59.473Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" }, + { url = "https://files.pythonhosted.org/packages/9a/22/f1925cdda983ab66fc8ec6ec8014b959262747e58bdca26a4e3d1da29d56/python_multipart-0.0.26-py3-none-any.whl", hash = "sha256:c0b169f8c4484c13b0dcf2ef0ec3a4adb255c4b7d18d8e420477d2b1dd03f185", size = 28847, upload-time = "2026-04-10T14:09:58.131Z" }, ] [[package]] diff --git a/src/mcp_server/pyproject.toml b/src/mcp_server/pyproject.toml index 118d6f4ac..cc038f5b0 100644 --- a/src/mcp_server/pyproject.toml +++ b/src/mcp_server/pyproject.toml @@ -21,12 +21,13 @@ dependencies = [ "azure-identity==1.19.0", "pydantic==2.11.7", "pydantic-settings==2.6.1", - "python-multipart==0.0.22", + "python-multipart==0.0.26", "httpx==0.28.1", "werkzeug==3.1.6", "urllib3==2.6.3", "azure-core==1.38.0", "cryptography==46.0.7", + "authlib==1.6.11", ] [project.optional-dependencies] diff --git a/src/mcp_server/uv.lock b/src/mcp_server/uv.lock index 39f446a20..00858cef0 100644 --- a/src/mcp_server/uv.lock +++ b/src/mcp_server/uv.lock @@ -48,14 +48,14 @@ wheels = [ [[package]] name = "authlib" -version = "1.6.9" +version = "1.6.11" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cryptography" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/af/98/00d3dd826d46959ad8e32af2dbb2398868fd9fd0683c26e56d0789bd0e68/authlib-1.6.9.tar.gz", hash = "sha256:d8f2421e7e5980cc1ddb4e32d3f5fa659cfaf60d8eaf3281ebed192e4ab74f04", size = 165134, upload-time = "2026-03-02T07:44:01.998Z" } +sdist = { url = "https://files.pythonhosted.org/packages/28/10/b325d58ffe86815b399334a101e63bc6fa4e1953921cb23703b48a0a0220/authlib-1.6.11.tar.gz", hash = "sha256:64db35b9b01aeccb4715a6c9a6613a06f2bd7be2ab9d2eb89edd1dfc7580a38f", size = 165359, upload-time = "2026-04-16T07:22:50.279Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/53/23/b65f568ed0c22f1efacb744d2db1a33c8068f384b8c9b482b52ebdbc3ef6/authlib-1.6.9-py2.py3-none-any.whl", hash = "sha256:f08b4c14e08f0861dc18a32357b33fbcfd2ea86cfe3fe149484b4d764c4a0ac3", size = 244197, upload-time = "2026-03-02T07:44:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/57/2f/55fca558f925a51db046e5b929deb317ddb05afed74b22d89f4eca578980/authlib-1.6.11-py2.py3-none-any.whl", hash = "sha256:c8687a9a26451c51a34a06fa17bb97cb15bba46a6a626755e2d7f50da8bff3e3", size = 244469, upload-time = "2026-04-16T07:22:48.413Z" }, ] [[package]] @@ -751,6 +751,7 @@ wheels = [ name = "macae-mcp-server" source = { editable = "." } dependencies = [ + { name = "authlib" }, { name = "azure-core" }, { name = "azure-identity" }, { name = "cryptography" }, @@ -773,6 +774,7 @@ dev = [ [package.metadata] requires-dist = [ + { name = "authlib", specifier = "==1.6.11" }, { name = "azure-core", specifier = "==1.38.0" }, { name = "azure-identity", specifier = "==1.19.0" }, { name = "cryptography", specifier = "==46.0.7" }, @@ -783,7 +785,7 @@ requires-dist = [ { name = "pytest", marker = "extra == 'dev'", specifier = "==9.0.3" }, { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = "==1.3.0" }, { name = "python-dotenv", specifier = "==1.1.1" }, - { name = "python-multipart", specifier = "==0.0.22" }, + { name = "python-multipart", specifier = "==0.0.26" }, { name = "urllib3", specifier = "==2.6.3" }, { name = "uvicorn", extras = ["standard"], specifier = "==0.38.0" }, { name = "werkzeug", specifier = "==3.1.6" }, @@ -1249,11 +1251,11 @@ wheels = [ [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" } +sdist = { url = "https://files.pythonhosted.org/packages/88/71/b145a380824a960ebd60e1014256dbb7d2253f2316ff2d73dfd8928ec2c3/python_multipart-0.0.26.tar.gz", hash = "sha256:08fadc45918cd615e26846437f50c5d6d23304da32c341f289a617127b081f17", size = 43501, upload-time = "2026-04-10T14:09:59.473Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" }, + { url = "https://files.pythonhosted.org/packages/9a/22/f1925cdda983ab66fc8ec6ec8014b959262747e58bdca26a4e3d1da29d56/python_multipart-0.0.26-py3-none-any.whl", hash = "sha256:c0b169f8c4484c13b0dcf2ef0ec3a4adb255c4b7d18d8e420477d2b1dd03f185", size = 28847, upload-time = "2026-04-10T14:09:58.131Z" }, ] [[package]]