pyproject.toml•1.65 kB
[tool.poetry]
name = "odos-mcp"
version = "0.1.0"
description = "Python client for interacting with the Odos API using MCP."
authors = ["Agam Gambhir agam@odos.xyz"]
readme = "README.md"
packages = [{include = "client", from = "src"}]
[tool.poetry.dependencies]
python = "^3.10"
httpx = "^0.27.0"
pydantic = "^2.7.0"
python-dotenv = "^1.0.0"
mcp = {extras = ["cli"], version = "^1.9.1"}
requests = "^2.32.3"
[tool.poetry.group.dev.dependencies]
pytest = "^8.0.0"
black = "^24.0.0"
isort = "^5.0.0"
pylint = "^3.0.0"
mypy = "^1.0.0"
bandit = "^1.7.0"
types-requests = "^2.32.0.20250602"
[tool.poetry.scripts]
format = 'scripts.format:run'
tests = 'scripts.run_tests:run'
[tool.black]
line-length = 88
target-version = ['py310']
[tool.isort]
profile = "black"
line_length = 88
[tool.pylint.'MESSAGES CONTROL']
disable = [
"C0103", # invalid-name (for short variable names like id, df)
"C0114", # missing-module-docstring (can be enabled if desired)
"C0115", # missing-class-docstring
"C0116", # missing-function-docstring
"R0903", # too-few-public-methods
"R0913", # too-many-arguments (adjust if your tools/functions naturally need many)
]
[tool.mypy]
python_version = "3.10"
warn_return_any = true
warn_unused_configs = true
ignore_missing_imports = true # Recommended for projects with mixed typed/untyped dependencies
# Add specific module ignores if necessary, e.g.:
# [[tool.mypy.overrides]]
# module = "some_untyped_dependency.*"
# ignore_missing_imports = true
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
# [tool.poetry.scripts]
# odos-client = "client.server:main"