💻 源码
import asyncio
import logging

from python_a2a.mcp import MCPClient

# 配置日志
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)

async def test_mcp_tools():
    # 创建MCP客户端
    mcp_client = MCPClient(server_url="http://localhost:8010")
    try:
        # 获取可用的工具列表
        tools = await mcp_client.get_tools()
        print(f'MCP tools-->{tools}')

        # 直接调用工具
        result = await mcp_client.call_tool("query_high_frequency_question")
        print(f'MCP result-->{result}')

    except Exception as e:
        logger.error(f'执行报错,错误信息为:{e}')


if __name__ == '__main__':
    asyncio.run(test_mcp_tools())