from pathlib import Path
from dedalus_mcp.client import ClientCapabilitiesConfig, open_connection
from dedalus_mcp.types import Root
initial_roots = [
Root(uri=Path.cwd().as_uri(), name="Project Directory"),
Root(uri=Path("/tmp").as_uri(), name="Temporary Files"),
]
capabilities = ClientCapabilitiesConfig(
enable_roots=True,
initial_roots=initial_roots,
)
async with open_connection(
url="http://127.0.0.1:8000/mcp",
transport="streamable-http",
capabilities=capabilities,
) as client:
# List advertised roots
roots = await client.list_roots()
for root in roots:
print(f"{root.name}: {root.uri}")