parallel-search 用于通过生成的异步 Python 应用处理 search-mcp,可从代码中调用基于 MCP 的函数,并用 mcp-skill CLI 检查可用函数。
用途:在异步 Python 代码里直接使用生成的 ParallelsearchApp,调用 search-mcp 提供的搜索类工具,适合需要在脚本或服务中集成搜索能力的场景。
主要能力与用法:默认构造函数即可,服务端要求时应用可使用 MCP 客户端内置 OAuth 流程,令牌保存在 ~/.mcp-skill/auth/ 以便后续运行复用。自定义 OAuth 可通过 auth 参数传入:app = ParallelsearchApp(auth=my_oauth_provider)。所有生成的方法均为异步,需用 await 调用,否则得到 coroutine 对象。脚本中可用 asyncio.run(...) 运行异步主函数。示例:result = await app.web_search_preview(objective="example", search_queries="value")。
依赖与安装:需要 mcp-skill 包,可用 uv pip install mcp-skill 或 pip install mcp-skill 安装。
CLI 发现函数:uvx mcp-skill list-apps、uvx mcp-skill list-functions parallel_search、uvx mcp-skill inspect parallel_search web_search_preview。
路径注意:导入前需将 .agents/skills 加入 Python 路径,例如 sys.path.insert(0, ".agents/skills"),或设置 PYTHONPATH=".agents/skills:$PYTHONPATH"。推荐使用 uv run --with mcp-skill 自动处理依赖。
限制:注意与 notebook、Web 服务器或其他异步框架的事件循环环境混用;具体可用函数、返回结构与其他限制资料未完整提供。