[build-system]
requires = ["setuptools>=69", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "qingflow-mcp"
version = "0.1.0b8"
description = "User-authenticated MCP server for Qingflow"
readme = "README.md"
license = "MIT"
requires-python = ">=3.11"
authors = [
  { name = "Qingflow", email = "support@qingflow.com" }
]
keywords = ["mcp", "qingflow", "automation", "workflow"]
classifiers = [
  "Development Status :: 4 - Beta",
  "Intended Audience :: Developers",
  "Programming Language :: Python :: 3",
  "Programming Language :: Python :: 3.11",
  "Programming Language :: Python :: 3.12",
  "Programming Language :: Python :: 3.13",
  "Topic :: Software Development :: Libraries :: Python Modules",
]
dependencies = [
  "mcp>=1.9.4,<2.0.0",
  "httpx>=0.27,<1.0",
  "keyring>=25.5,<26.0",
  "pydantic>=2.8,<3.0",
  "pycryptodome>=3.20,<4.0",
]

[project.optional-dependencies]
dev = [
  "pytest>=8.3,<9.0",
  "respx>=0.22,<1.0",
]
build = [
  "pyinstaller>=6.0,<7.0",
  "build>=1.0,<2.0",
  "twine>=5.0,<6.0",
]

[project.scripts]
qingflow-app-user-mcp = "qingflow_mcp.server_app_user:main"
qingflow-app-builder-mcp = "qingflow_mcp.server_app_builder:main"

[project.urls]
Homepage = "https://github.com/qingflow/qingflow-mcp"
Documentation = "https://github.com/qingflow/qingflow-mcp#readme"
Repository = "https://github.com/qingflow/qingflow-mcp"
Issues = "https://github.com/qingflow/qingflow-mcp/issues"

[tool.setuptools.package-dir]
"" = "src"

[tool.setuptools.packages.find]
where = ["src"]

[tool.setuptools.package-data]
qingflow_mcp = ["py.typed"]

[tool.pytest.ini_options]
testpaths = ["tests"]
