gr-mcp/main.py
2025-04-27 22:16:58 +03:00

28 lines
732 B
Python

from __future__ import annotations
from fastmcp import FastMCP
from gnuradio_mcp.middlewares.platform import PlatformMiddleware
from gnuradio_mcp.providers.mcp import McpPlatformProvider
try:
from gnuradio import gr
from gnuradio.grc.core.platform import Platform
except ImportError:
raise Exception("Cannot find GNU Radio!") from None
platform = Platform(
version=gr.version(),
version_parts=(gr.major_version(), gr.api_version(), gr.minor_version()),
prefs=gr.prefs(),
)
platform.build_library()
app: FastMCP = FastMCP(
"GNU Radio MCP", description="Provide a MCP interface to GNU Radio"
)
McpPlatformProvider.from_platform_middleware(app, PlatformMiddleware(platform))
app.run(transport="sse")