pyro-mcp/src/pyro_mcp/server.py

18 lines
488 B
Python

"""MCP server exposing ephemeral VM lifecycle tools."""
from __future__ import annotations
from mcp.server.fastmcp import FastMCP
from pyro_mcp.api import Pyro
from pyro_mcp.vm_manager import VmManager
def create_server(manager: VmManager | None = None) -> FastMCP:
"""Create and return a configured MCP server instance."""
return Pyro(manager=manager).create_server()
def main() -> None:
"""Run the MCP server over stdio."""
create_server().run(transport="stdio")