pyproject.tomlโข1.69 kB
[project]
name = "redshift-utils-mcp"
dynamic = ["version"]
description = "A Python-based MCP server for database actions on Amazon Redshift using the Data API"
authors = [
{name = "Vinod", email = "vinodismyname@users.noreply.github.com"}
]
readme = "README.md"
requires-python = ">=3.10"
license = {text = "MIT"}
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]
keywords = ["mcp", "redshift", "aws", "database", "model-context-protocol"]
# Dependencies updated based on Tech Plan Section 9
dependencies = [
"fastmcp>=2.2.5",
"boto3>=1.34.0",
"pydantic>=2.0",
"typer>=0.15.2",
"python-dotenv>=1.0.0",
"typing-extensions>=4.13.2",
"pytest>=8.3.5",
"pytest-asyncio>=0.26.0",
]
[project.urls]
Homepage = "https://github.com/vinodismyname/redshift-utils-mcp"
Documentation = "https://github.com/vinodismyname/redshift-utils-mcp#readme"
Repository = "https://github.com/vinodismyname/redshift-utils-mcp"
Issues = "https://github.com/vinodismyname/redshift-utils-mcp/issues"
[project.scripts]
redshift-utils-mcp = "redshift_utils_mcp.__main__:app"
[project.optional-dependencies]
dev = [
"pytest>=8.0.0",
"pytest-asyncio>=0.23.0",
]
# Removed old webui dependencies
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/redshift_utils_mcp"]
[tool.hatch.version]
path = "src/redshift_utils_mcp/__init__.py"
[dependency-groups]
dev = [
"black>=25.1.0",
"ruff>=0.11.7",
]
[tool.pytest.ini_options]
asyncio_mode = "auto"
asyncio_default_fixture_loop_scope = "function"