pyproject.toml•1.25 kB
[build-system]
requires = ["hatchling>=1.25.0"]
build-backend = "hatchling.build"
[project]
name = "mcp-dblp"
version = "1.1.2"
description = "An MCP server that allows you to search the DBLP computer sceince bibliography."
authors = [
{name = "Stefan Szeider", email = "stefan@szeider.net", url = "https://www.ac.tuwien.ac.at/people/szeider/"}
]
requires-python = ">=3.11"
dependencies = [
"mcp>=1.20.0",
"requests>=2.32.5"
]
[project.scripts]
mcp-dblp = "mcp_dblp.server:main"
[tool.black]
line-length = 88
[tool.mypy]
python_version = "3.11"
warn_return_any = true
warn_unused_configs = true
[tool.ruff]
line-length = 100
target-version = "py311"
[tool.ruff.lint]
select = [
"E", # pycodestyle errors
"W", # pycodestyle warnings
"F", # pyflakes
"I", # isort
"N", # pep8-naming
"UP", # pyupgrade
"B", # flake8-bugbear
"T20", # flake8-print (detect print statements)
"SIM", # flake8-simplify
]
ignore = [
"E501", # Line too long (let formatter handle it)
]
[tool.ruff.lint.per-file-ignores]
"test/**/*.py" = ["T20"] # Allow print statements in tests
[dependency-groups]
dev = [
"pytest>=8.4.2",
"pytest-asyncio>=1.2.0",
"ruff>=0.14.2",
]