mcnanovna/pyproject.toml
Ryan Malloy 748bfb8216 Extract positioner into standalone mcpositioner MCP server
Remove PositionerMixin, positioner.py HTTP client, firmware/, and
positioner optional dependency. The measure_antenna_range prompt now
describes cross-server orchestration with mcpositioner for 3D pattern
measurement instead of calling measure_pattern_3d directly.

78 tools remain (was 84). Server instructions updated to reference
mcpositioner as companion server for antenna range measurements.
2026-02-02 21:58:09 -07:00

32 lines
650 B
TOML

[project]
name = "mcnanovna"
version = "2026.02.01"
description = "MCP server for NanoVNA-H vector network analyzers"
authors = [{name = "Ryan Malloy", email = "ryan@supported.systems"}]
requires-python = ">=3.11"
dependencies = [
"fastmcp>=2.14.0",
"pyserial>=3.5",
"Pillow>=11.0.0",
]
[project.optional-dependencies]
webui = [
"fastapi>=0.115.0",
"uvicorn[standard]>=0.34.0",
]
[project.scripts]
mcnanovna = "mcnanovna.server:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/mcnanovna"]
[tool.ruff]
target-version = "py311"
line-length = 120