File size: 1,318 Bytes
11df203
 
 
 
 
 
 
 
3ef1838
11df203
 
 
 
 
 
 
 
 
 
c112d4e
 
 
 
aefe0b6
 
 
 
316c2dc
11df203
316c2dc
 
 
 
 
11df203
bbc4322
 
 
11df203
c7dd7b8
ab96cfe
c7dd7b8
b3aa246
43642a4
11df203
 
 
 
 
 
 
 
 
 
43642a4
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
[project]
name = "hf-eda-mcp"
version = "0.1.0"
description = "MCP server for EDA on HuggingFace datasets"
authors = [
    {name = "Khalil Guetari", email = "khalil.guetari@momentslab.com"},
]
dependencies = [
    "gradio==6.0.0",
    "datasets>=4.3.0", 
    "huggingface_hub>=0.20.0",
    "pydantic>=2.0.0",
    "pandas>=2.0.0",
    "numpy>=1.24.0"
]
requires-python = ">=3.13"
readme = "README.md"
license = {text = "Apache-2.0"}

[project.optional-dependencies]
hf-cli = [
    "huggingface-hub[cli]>=1.1.4",
]
plots = [
    "matplotlib>=3.10.7",
    "seaborn>=0.13.2",
]

[build-system]
requires = ["setuptools>=61.0.0", "wheel"]
build-backend = "setuptools.build_meta"

[tool.setuptools]
package-dir = {"" = "src"}

[tool.setuptools.packages.find]
where = ["src"]


[tool.pdm.scripts]
hf-eda-mcp = {cmd="python -m hf_eda_mcp", env_file= ".env"}
hf_client_playground = "python -m scripts.playground.hf_client_playground"
metadata_playground = "python -m scripts.playground.metadata_tool_playground"
analysis_playground = "python -m scripts.playground.analysis_tool_playground"

[tool.pdm]
distribution = true

[tool.pdm.dev-dependencies]
lint = [
    "ruff>=0.1.0",
    "black>=23.0.0",
    "mypy>=1.0.0"
]

[dependency-groups]
test = [
    "pytest>=9.0.1",
    "pytest-asyncio>=0.21.0",
    "pytest-cov>=4.0.0",
]