26 lines
768 B
Python
26 lines
768 B
Python
# test_mcp.py
|
|
import asyncio
|
|
import sys
|
|
print(f"Python: {sys.version}")
|
|
|
|
from mcp.client.stdio import stdio_client, StdioServerParameters
|
|
from mcp.client.session import ClientSession
|
|
|
|
async def test():
|
|
params = StdioServerParameters(
|
|
command="podman",
|
|
args=["run", "-i", "--rm", "ddg-mcp-server"],
|
|
env=None
|
|
)
|
|
print("opening stdio_client...")
|
|
async with stdio_client(params) as (read, write):
|
|
print("creating session...")
|
|
async with ClientSession(read, write) as session:
|
|
print("initializing...")
|
|
await session.initialize()
|
|
print("OK!")
|
|
tools = await session.list_tools()
|
|
for t in tools.tools:
|
|
print(f" - {t.name}")
|
|
|
|
asyncio.run(test()) |