[project] name = "nocobase-crm-mcp" version = "0.2.0" description = "Local, ACL-aware MCP server for NocoBase CRM through each user's nb CLI login." requires-python = ">=3.12" dependencies = [ "cryptography>=50,<51", "httpx>=0.27,<1", "mcp[cli]>=1.27,<2", "python-multipart>=0.0.9,<1", ] [dependency-groups] dev = [ "mypy>=1.17,<2", "pip-audit>=2.9,<3", "ruff>=0.12,<1", ] [project.scripts] nocobase-crm-mcp = "nocobase_crm_mcp.server:main" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] include = ["nocobase_crm_mcp*"] [tool.ruff] target-version = "py312" line-length = 120 [tool.ruff.lint] select = ["E4", "E7", "E9", "F", "I", "UP"] [tool.ruff.lint.per-file-ignores] "tests/test_mcp_service.py" = ["E402"] [tool.mypy] python_version = "3.12" files = ["nocobase_crm_mcp"] check_untyped_defs = true ignore_missing_imports = true no_implicit_optional = true warn_redundant_casts = true warn_unused_ignores = true