pyproject.toml•2.03 kB
[build-system]
requires = ["hatchling", "uv-dynamic-versioning"]
build-backend = "hatchling.build"
[tool.hatch.version]
source = "uv-dynamic-versioning"
[tool.uv-dynamic-versioning]
vcs = "git"
style = "pep440"
bump = true
[tool.hatch.build.targets.wheel]
packages = ["atla_mcp_server"]
[tool.hatch.build.targets.sdist]
packages = ["atla_mcp_server"]
[project]
name = "atla-mcp-server"
dynamic = ["version"]
description = "An MCP server implementation providing a standardized interface for LLMs to interact with the Atla API."
readme = "README.md"
requires-python = ">=3.11"
authors = [
{ name="Atla", email="team@atla-ai.com" }
]
license = { text = "MIT" }
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
]
dependencies = [
"atla>=0.6.0",
"mcp[cli]>=1.6.0",
]
[project.optional-dependencies]
dev = [
"mypy>=1.15.0",
"pre-commit>=3.7.1",
"ruff>=0.9.7",
]
[project.scripts]
atla-mcp-server = "atla_mcp_server.__main__:main"
[project.urls]
Homepage = "https://atla-ai.com"
Repository = "https://github.com/atla-ai/atla-mcp-server"
Issues = "https://github.com/atla-ai/atla-mcp-server/issues"
[tool.mypy]
exclude = ['.venv']
explicit_package_bases = false
follow_untyped_imports = true
implicit_optional = false
mypy_path = ["atla_mcp_server"]
plugins = ['pydantic.mypy']
python_version = "3.11"
[tool.ruff]
line-length = 90
indent-width = 4
[tool.ruff.lint]
exclude = [".venv"]
# See: https://docs.astral.sh/ruff/rules/
select = [
"B", # Bugbear
"C", # Complexity
"E", # Pycodestyle
"F", # Pyflakes
"I", # Isort
"RUF", # Ruff
"W", # Pycodestyle
"D", # Docstrings
]
ignore = []
fixable = ["ALL"]
unfixable = []
[tool.ruff.lint.isort]
known-first-party = ["atla_mcp_server"]
[tool.ruff.lint.pydocstyle]
convention = "google"
[tool.ruff.format]
quote-style = "double"