[project] name = "mdev-aws-mcp-server" version = "0.1.2" description = "Model Context Protocol (MCP) server for AWS - comprehensive AWS CLI wrapper" readme = "README.md" requires-python = ">=3.12" dependencies = [ "fastmcp>=2.12.4", "mcp>=1.11.0", "awscli>=1.32.0", "boto3>=1.34.0", "botocore>=1.34.0", "pydantic>=2.10.6", "loguru>=0.7.3", "python-dotenv>=1.0.1", ] license = {text = "MIT"} authors = [ {name = "Project contributors"}, ] classifiers = [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", ] [project.scripts] "mdev-aws-mcp-server" = "aws_mcp_server.server:main" [project.optional-dependencies] dev = [ "pytest>=8.0.0", "pytest-asyncio>=0.23.0", "pytest-cov>=4.1.0", "ruff>=0.9.0", "pyright>=1.1.398", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.metadata] allow-direct-references = true [tool.ruff] line-length = 100 extend-include = ["*.ipynb"] exclude = [ ".venv", "**/__pycache__", "**/node_modules", "**/dist", "**/build", "**/env", "**/.ruff_cache", "**/.venv", "**/.ipynb_checkpoints" ] force-exclude = true [tool.ruff.lint] select = ["ARG", "C", "D", "E", "F", "I", "W"] ignore = ["C901", "E501", "E741", "F402", "F823", "D100", "D102", "D106", "D107"] [tool.ruff.lint.isort] lines-after-imports = 2 no-sections = true [tool.ruff.lint.pydocstyle] convention = "google" [tool.ruff.format] quote-style = "double" indent-style = "space" skip-magic-trailing-comma = false line-ending = "auto" docstring-code-format = true [tool.pyright] include = ["src", "tests"] exclude = ["**/__pycache__", "**/.venv", "**/node_modules", "**/dist", "**/build"] venvPath = "." venv = ".venv" [tool.pytest.ini_options] python_files = "test_*.py" python_classes = "Test*" python_functions = "test_*" testpaths = ["tests"] asyncio_mode = "auto" markers = [ "live: marks tests that make live API calls (deselect with '-m \"not live\"')", ] [tool.hatch.build.targets.wheel] packages = ["src/aws_mcp_server"]