Add story-style examples suite (27 stories + harness + CI) (#2957)

This commit is contained in:
Max 2026-06-26 12:02:27 +02:00 • committed by GitHub
commit 4caa41f6d5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -0,0 +1,19 @@
"""Roots primitive: a tool asks the client which filesystem roots it may use."""
from mcp.server.mcpserver import Context, MCPServer
from stories._hosting import run_server_from_args
def build_server() -> MCPServer:
mcp = MCPServer("roots-example")
@mcp.tool(description="Return the filesystem roots the client has exposed.")
async def show_roots(ctx: Context) -> str:
result = await ctx.session.list_roots() # pyright: ignore[reportDeprecated]
return "\n".join(f"{root.uri} ({root.name or 'unnamed'})" for root in result.roots)
return mcp
if __name__ == "__main__":
run_server_from_args(build_server)