from __future__ import annotations
import contextlib
from typing import Any
from fastmcp import FastMCP
mcp = FastMCP("Rust Core Beta Fixture")
@mcp.tool
def echo(message: str) -> str:
return f"beta:{message}"
@mcp.tool
def multiply(a: int, b: int) -> int:
return a * b
@mcp.tool
def structured_data() -> dict[str, Any]:
return {"server": "beta", "values": [3, 4], "nested": {"ok": True}}
@mcp.resource("fixture://beta-resource")
def beta_resource() -> str:
return "beta resource"
@mcp.prompt
def beta_prompt() -> str:
return "beta prompt"
if __name__ == "__main__":
with contextlib.suppress(KeyboardInterrupt):
mcp.run(show_banner=False)