[build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [project] name = "gnuradio-mcp" version = "2026.02.20" description = "MCP server for GNU Radio — build, validate, run, and export flowgraphs programmatically." readme = "README.md" license = "MIT" requires-python = ">=3.14" authors = [ {name = "Ryan Malloy", email = "ryan@supported.systems"}, ] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering", "Topic :: Communications :: Ham Radio", ] dependencies = [ "pydantic>=2.12", "fastmcp>=3.0.0b1", # for gnuradio "mako>=1.3", "pyyaml>=6.0", ] [project.optional-dependencies] runtime = [ "docker>=7.0", ] dev = [ "pytest>=9.0", "pytest-asyncio>=1.3", "pre-commit>=4.5", ] [project.urls] Homepage = "https://git.supported.systems/MCP/gr-mcp" Repository = "https://git.supported.systems/MCP/gr-mcp" Issues = "https://git.supported.systems/MCP/gr-mcp/issues" [project.scripts] gnuradio-mcp = "gnuradio_mcp.server:main" [tool.pytest.ini_options] # Tell pytest where to find the package pythonpath = ["src", "."] asyncio_mode = "auto"