OpenDota MCP Server
by asusevski
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "opendota-mcp-server"
version = "0.1.1"
description = "OpenDota API Model Context Protocol server for AI assistants"
authors = [
{name = "Anthony Susevski", email = "asusevski@gmail.com"}
]
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
"aiohttp>=3.11.12",
"anthropic>=0.46.0",
"black>=24.10.0",
"dnspython>=2.7.0",
"fastapi>=0.115.8",
"httpx>=0.28.1",
"huggingface-hub>=0.28.1",
"isort>=5.13.2",
"itsdangerous>=2.2.0",
"jinja2>=3.1.5",
"mcp[cli]>=1.2.1",
"motor>=3.7.0",
"pydantic-settings>=2.7.1",
"pymongo>=4.11.1",
"pyproject-toml>=0.1.0",
"pytest",
"python-dotenv>=1.0.1",
"streamlit",
"uuid>=1.30",
]
urls = {Repository = "https://github.com/asusevski/opendota-mcp-server"}
[project.optional-dependencies]
dev = [
"black==24.10.0",
"ruff==0.8.0",
"isort==5.13.2",
"pyright==1.1.389",
]
[tool.setuptools.packages.find]
where = ["src"]
[tool.black]
line-length = 88
[tool.isort]
profile = "black"
[tool.ruff]
line-length = 88
include = ["src/*"]
exclude = [".venv*", "**/__pycache__", "*.ipynb"]
[tool.ruff.lint.per-file-ignores]
"**/__init__.py" = ["F401"]
[tool.pyright]
include = ["src/*"]
exclude = [".venv*", "**/__pycache__", "**/__init__.py", "data/*"]
typeCheckingMode = "basic"
reportAttributeAccessIssue = "none"
reportArgumentType = "none"
reportReturnType = "none"
reportGeneralTypeIssues = "none"
reportAssignmentType = "none"