23 lines
634 B
Python
23 lines
634 B
Python
import asyncio
|
|
import os
|
|
|
|
from mcp.client.session import ClientSession
|
|
from mcp.client.streamable_http import streamablehttp_client
|
|
|
|
|
|
async def main() -> None:
|
|
base_url = os.environ.get("MCP_HTTP_BASE", "http://localhost:8081")
|
|
async with streamablehttp_client(f"{base_url}/mcp") as (
|
|
read,
|
|
write,
|
|
_,
|
|
):
|
|
async with ClientSession(read, write) as session:
|
|
await session.initialize()
|
|
result = await session.call_tool("list_items", arguments={"page": 1})
|
|
print(result.structuredContent or result.content)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|