Spaces:
Running
Running
Add dependencies for fastmcp, mcp, and smolagents; update app.py with a launch URL comment
Browse files- app.py +3 -1
- pyproject.toml +3 -0
- uv.lock +96 -0
app.py
CHANGED
@@ -31,4 +31,6 @@ demo = gr.Interface(
|
|
31 |
|
32 |
# Launch the interface and MCP server
|
33 |
if __name__ == "__main__":
|
34 |
-
demo.launch(mcp_server=True)
|
|
|
|
|
|
31 |
|
32 |
# Launch the interface and MCP server
|
33 |
if __name__ == "__main__":
|
34 |
+
demo.launch(mcp_server=True)
|
35 |
+
|
36 |
+
# https://YOUR_USERNAME-mcp-sentiment.hf.space/gradio_api/mcp/sse
|
pyproject.toml
CHANGED
@@ -5,6 +5,9 @@ description = "Add your description here"
|
|
5 |
readme = "README.md"
|
6 |
requires-python = ">=3.12"
|
7 |
dependencies = [
|
|
|
8 |
"gradio[mcp]>=5.33.0",
|
|
|
|
|
9 |
"textblob>=0.19.0",
|
10 |
]
|
|
|
5 |
readme = "README.md"
|
6 |
requires-python = ">=3.12"
|
7 |
dependencies = [
|
8 |
+
"fastmcp>=2.5.2",
|
9 |
"gradio[mcp]>=5.33.0",
|
10 |
+
"mcp>=1.9.0",
|
11 |
+
"smolagents[mcp]>=1.17.0",
|
12 |
"textblob>=0.19.0",
|
13 |
]
|
uv.lock
CHANGED
@@ -142,6 +142,18 @@ wheels = [
|
|
142 |
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
|
143 |
]
|
144 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
[[package]]
|
146 |
name = "fastapi"
|
147 |
version = "0.115.12"
|
@@ -156,6 +168,25 @@ wheels = [
|
|
156 |
{ url = "https://files.pythonhosted.org/packages/50/b3/b51f09c2ba432a576fe63758bddc81f78f0c6309d9e5c10d194313bf021e/fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d", size = 95164 },
|
157 |
]
|
158 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
[[package]]
|
160 |
name = "ffmpy"
|
161 |
version = "0.6.0"
|
@@ -365,6 +396,15 @@ wheels = [
|
|
365 |
{ url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746 },
|
366 |
]
|
367 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
368 |
[[package]]
|
369 |
name = "markdown-it-py"
|
370 |
version = "3.0.0"
|
@@ -440,16 +480,37 @@ name = "mcp-sentiment"
|
|
440 |
version = "0.1.0"
|
441 |
source = { virtual = "." }
|
442 |
dependencies = [
|
|
|
443 |
{ name = "gradio", extra = ["mcp"] },
|
|
|
|
|
444 |
{ name = "textblob" },
|
445 |
]
|
446 |
|
447 |
[package.metadata]
|
448 |
requires-dist = [
|
|
|
449 |
{ name = "gradio", extras = ["mcp"], specifier = ">=5.33.0" },
|
|
|
|
|
450 |
{ name = "textblob", specifier = ">=0.19.0" },
|
451 |
]
|
452 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
453 |
[[package]]
|
454 |
name = "mdurl"
|
455 |
version = "0.1.2"
|
@@ -512,6 +573,18 @@ wheels = [
|
|
512 |
{ url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374 },
|
513 |
]
|
514 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
515 |
[[package]]
|
516 |
name = "orjson"
|
517 |
version = "3.10.18"
|
@@ -912,6 +985,29 @@ wheels = [
|
|
912 |
{ url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 },
|
913 |
]
|
914 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
915 |
[[package]]
|
916 |
name = "sniffio"
|
917 |
version = "1.3.1"
|
|
|
142 |
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
|
143 |
]
|
144 |
|
145 |
+
[[package]]
|
146 |
+
name = "exceptiongroup"
|
147 |
+
version = "1.3.0"
|
148 |
+
source = { registry = "https://pypi.org/simple" }
|
149 |
+
dependencies = [
|
150 |
+
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
|
151 |
+
]
|
152 |
+
sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749 }
|
153 |
+
wheels = [
|
154 |
+
{ url = "https://files.pythonhosted.org/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10", size = 16674 },
|
155 |
+
]
|
156 |
+
|
157 |
[[package]]
|
158 |
name = "fastapi"
|
159 |
version = "0.115.12"
|
|
|
168 |
{ url = "https://files.pythonhosted.org/packages/50/b3/b51f09c2ba432a576fe63758bddc81f78f0c6309d9e5c10d194313bf021e/fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d", size = 95164 },
|
169 |
]
|
170 |
|
171 |
+
[[package]]
|
172 |
+
name = "fastmcp"
|
173 |
+
version = "2.5.2"
|
174 |
+
source = { registry = "https://pypi.org/simple" }
|
175 |
+
dependencies = [
|
176 |
+
{ name = "exceptiongroup" },
|
177 |
+
{ name = "httpx" },
|
178 |
+
{ name = "mcp" },
|
179 |
+
{ name = "openapi-pydantic" },
|
180 |
+
{ name = "python-dotenv" },
|
181 |
+
{ name = "rich" },
|
182 |
+
{ name = "typer" },
|
183 |
+
{ name = "websockets" },
|
184 |
+
]
|
185 |
+
sdist = { url = "https://files.pythonhosted.org/packages/20/cc/d2c0e63d2b34681bef4e077611dae662ea722add13a83dc4ae08b6e0fd23/fastmcp-2.5.2.tar.gz", hash = "sha256:761c92fb54f561136f631d7d98b4920152978f6f0a66a4cef689a7983fd05c8b", size = 1039189 }
|
186 |
+
wheels = [
|
187 |
+
{ url = "https://files.pythonhosted.org/packages/3e/ac/caa94ff747e2136829ac2fea33b9583e086ca5431451751bcb2f773e087f/fastmcp-2.5.2-py3-none-any.whl", hash = "sha256:4ea46ef35c1308b369eff7c8a10e4c9639bed046fd646449c1227ac7c3856d83", size = 107502 },
|
188 |
+
]
|
189 |
+
|
190 |
[[package]]
|
191 |
name = "ffmpy"
|
192 |
version = "0.6.0"
|
|
|
396 |
{ url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746 },
|
397 |
]
|
398 |
|
399 |
+
[[package]]
|
400 |
+
name = "jsonref"
|
401 |
+
version = "1.1.0"
|
402 |
+
source = { registry = "https://pypi.org/simple" }
|
403 |
+
sdist = { url = "https://files.pythonhosted.org/packages/aa/0d/c1f3277e90ccdb50d33ed5ba1ec5b3f0a242ed8c1b1a85d3afeb68464dca/jsonref-1.1.0.tar.gz", hash = "sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552", size = 8814 }
|
404 |
+
wheels = [
|
405 |
+
{ url = "https://files.pythonhosted.org/packages/0c/ec/e1db9922bceb168197a558a2b8c03a7963f1afe93517ddd3cf99f202f996/jsonref-1.1.0-py3-none-any.whl", hash = "sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9", size = 9425 },
|
406 |
+
]
|
407 |
+
|
408 |
[[package]]
|
409 |
name = "markdown-it-py"
|
410 |
version = "3.0.0"
|
|
|
480 |
version = "0.1.0"
|
481 |
source = { virtual = "." }
|
482 |
dependencies = [
|
483 |
+
{ name = "fastmcp" },
|
484 |
{ name = "gradio", extra = ["mcp"] },
|
485 |
+
{ name = "mcp" },
|
486 |
+
{ name = "smolagents", extra = ["mcp"] },
|
487 |
{ name = "textblob" },
|
488 |
]
|
489 |
|
490 |
[package.metadata]
|
491 |
requires-dist = [
|
492 |
+
{ name = "fastmcp", specifier = ">=2.5.2" },
|
493 |
{ name = "gradio", extras = ["mcp"], specifier = ">=5.33.0" },
|
494 |
+
{ name = "mcp", specifier = ">=1.9.0" },
|
495 |
+
{ name = "smolagents", extras = ["mcp"], specifier = ">=1.17.0" },
|
496 |
{ name = "textblob", specifier = ">=0.19.0" },
|
497 |
]
|
498 |
|
499 |
+
[[package]]
|
500 |
+
name = "mcpadapt"
|
501 |
+
version = "0.1.9"
|
502 |
+
source = { registry = "https://pypi.org/simple" }
|
503 |
+
dependencies = [
|
504 |
+
{ name = "jsonref" },
|
505 |
+
{ name = "mcp" },
|
506 |
+
{ name = "pydantic" },
|
507 |
+
{ name = "python-dotenv" },
|
508 |
+
]
|
509 |
+
sdist = { url = "https://files.pythonhosted.org/packages/9e/68/85c0946d567088d8d55f1c30cb942bcfec2585941a3f45b790e423b994c8/mcpadapt-0.1.9.tar.gz", hash = "sha256:03e601c4c083f3f4eb178e6a6bcd157bcb45e25c140ea0895567bab346b67645", size = 3540887 }
|
510 |
+
wheels = [
|
511 |
+
{ url = "https://files.pythonhosted.org/packages/83/78/0310684763e5753a3a8128dab6c87ba1e20dd907b696680592bebebc84b6/mcpadapt-0.1.9-py3-none-any.whl", hash = "sha256:9f2a6ad1155efdf1a43c11e8449ae9258295c4e140c3c6ff672983a8ac8bde33", size = 17469 },
|
512 |
+
]
|
513 |
+
|
514 |
[[package]]
|
515 |
name = "mdurl"
|
516 |
version = "0.1.2"
|
|
|
573 |
{ url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374 },
|
574 |
]
|
575 |
|
576 |
+
[[package]]
|
577 |
+
name = "openapi-pydantic"
|
578 |
+
version = "0.5.1"
|
579 |
+
source = { registry = "https://pypi.org/simple" }
|
580 |
+
dependencies = [
|
581 |
+
{ name = "pydantic" },
|
582 |
+
]
|
583 |
+
sdist = { url = "https://files.pythonhosted.org/packages/02/2e/58d83848dd1a79cb92ed8e63f6ba901ca282c5f09d04af9423ec26c56fd7/openapi_pydantic-0.5.1.tar.gz", hash = "sha256:ff6835af6bde7a459fb93eb93bb92b8749b754fc6e51b2f1590a19dc3005ee0d", size = 60892 }
|
584 |
+
wheels = [
|
585 |
+
{ url = "https://files.pythonhosted.org/packages/12/cf/03675d8bd8ecbf4445504d8071adab19f5f993676795708e36402ab38263/openapi_pydantic-0.5.1-py3-none-any.whl", hash = "sha256:a3a09ef4586f5bd760a8df7f43028b60cafb6d9f61de2acba9574766255ab146", size = 96381 },
|
586 |
+
]
|
587 |
+
|
588 |
[[package]]
|
589 |
name = "orjson"
|
590 |
version = "3.10.18"
|
|
|
985 |
{ url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 },
|
986 |
]
|
987 |
|
988 |
+
[[package]]
|
989 |
+
name = "smolagents"
|
990 |
+
version = "1.17.0"
|
991 |
+
source = { registry = "https://pypi.org/simple" }
|
992 |
+
dependencies = [
|
993 |
+
{ name = "huggingface-hub" },
|
994 |
+
{ name = "jinja2" },
|
995 |
+
{ name = "pillow" },
|
996 |
+
{ name = "python-dotenv" },
|
997 |
+
{ name = "requests" },
|
998 |
+
{ name = "rich" },
|
999 |
+
]
|
1000 |
+
sdist = { url = "https://files.pythonhosted.org/packages/b3/f3/1572c767e40353409c3b7d002a009b978013bd74c63d93fc96650eee3d49/smolagents-1.17.0.tar.gz", hash = "sha256:8d4ec4ccb759986560299e5489eab530282c68a4110820919d13a69e642f2b5b", size = 177215 }
|
1001 |
+
wheels = [
|
1002 |
+
{ url = "https://files.pythonhosted.org/packages/c0/c0/43c4cd2a98943992dbee705cbcfc57d6da89e4d75860bb379dc1e2fa1f33/smolagents-1.17.0-py3-none-any.whl", hash = "sha256:b6b7853d454c24c949cb306858523e97792310b9ab422a61cba5ccbab48f01c1", size = 133973 },
|
1003 |
+
]
|
1004 |
+
|
1005 |
+
[package.optional-dependencies]
|
1006 |
+
mcp = [
|
1007 |
+
{ name = "mcp" },
|
1008 |
+
{ name = "mcpadapt" },
|
1009 |
+
]
|
1010 |
+
|
1011 |
[[package]]
|
1012 |
name = "sniffio"
|
1013 |
version = "1.3.1"
|