pyproject.toml•1.95 kB
[project]
name = "mcp_duty_pharma"
dynamic = ["version"]
description = "MCP Duty Pharma helps you locate pharmacies legally required to stay open during nights, weekends, and holidays"
requires-python = ">=3.10"
readme = "README.md"
license = { text = "MIT" }
keywords = ["mcp", "pharma", "duty", "pharmacy", "open", "24/7", "emergency"]
authors = [{ name = "Luis Saavedra", email = "luis94855510@gmail.com" }]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Topic :: Software Development :: Build Tools",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
dependencies = [
"argparse>=1.4.0",
"geopy>=2.4.1",
"httpx>=0.28.1",
"mcp[cli]>=1.6.0",
"pytz>=2025.2",
]
[dependency-groups]
dev = [
"black>=25.1.0",
"build>=1.2.2.post1",
"fastmcp>=2.2.2",
"hatchling>=1.27.0",
"isort>=6.0.1",
"ruff>=0.11.6",
"twine>=6.1.0",
]
[tool.ruff]
# Set the maximum line length to 79.
line-length = 79
target-version = "py310"
[tool.ruff.lint]
extend-select = [
"UP", # pyupgrade
"I", # isort
"RUF", # ruff-specific rules
]
[tool.isort]
profile = "black"
line_length = 79
multi_line_output = 3
include_trailing_comma = true
use_parentheses = true
ensure_newline_before_comments = true
extend_skip = ['__pycache__']
[build-system]
requires = ["hatchling >= 1.27"]
build-backend = "hatchling.build"
[project.scripts]
mcp_duty_pharma = "mcp_duty_pharma.__main__:entry_point"
[tool.hatch.build]
entry-point = "mcp_duty_pharma.__main__:entry_point"
[project.urls]
Documentation = "https://github.com/lsaavedr/mcp-duty-pharma#readme"
Issues = "https://github.com/lsaavedr/mcp-duty-pharma/issues"
Source = "https://github.com/lsaavedr/mcp-duty-pharma"
[tool.hatch.version]
path = "src/mcp_duty_pharma/__about__.py"