cmt-8 commited on
Commit
ff76d9a
·
1 Parent(s): 0613fa6

Add dependencies for fastmcp, mcp, and smolagents; update app.py with a launch URL comment

Browse files
Files changed (3) hide show
  1. app.py +3 -1
  2. pyproject.toml +3 -0
  3. 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"