[build-system]
requires = ["poetry-core>=2.0.0"]
build-backend = "poetry.core.masonry.api"
[project]
name = "Imagen_MCP"
version = "0.3.1"
description = "Adam's image generation MCP Server"
readme = "README.md"
requires-python = ">= 3.12"
authors = [{ name = "Adam Ryczkowski" }]
keywords = ["mcp", "image-generation", "nexos", "imagen"]
[project.urls]
Homepage = "https://example.com"
[project.scripts]
imagen-mcp = "Imagen_MCP.cli:main"
[tool.poetry]
packages = [{ include = "Imagen_MCP" }]
[tool.poetry.dependencies]
python = "^3.12"
fastmcp = "^2.3.0"
httpx = "^0.28.0"
pydantic = "^2.10.0"
pydantic-settings = "^2.7.0"
click = "^8.1.0"
[tool.poetry.group.dev.dependencies]
pre-commit = "^4.0.1"
pyright = "^1.1.405"
python-dotenv = "^1.0.0"
[tool.poetry.group.test.dependencies]
pytest = "^8.3.0"
pytest-asyncio = "^0.25.0"
pytest-httpx = "^0.35.0"
coverage = "^7.6.0"
inline-snapshot = "^0.18.0"
[tool.pyright]
venvPath = "."
venv = ".venv"
# Configure pytest discovery so test-mock.py (hyphen) is collected.
# Keep tests/pytest.ini file empty per requirements; configuration lives here.
[tool.pytest.ini_options]
python_files = ["test-*.py", "test_*.py", "*_test.py"]
testpaths = ["tests"]
asyncio_mode = "auto"
[tool.coverage.run]
source = ["Imagen_MCP"]
branch = true
[tool.coverage.report]
show_missing = true
skip_empty = true
fail_under = 0