用途:morph-search 用于在代码库中快速搜索代码模式、函数名和变量,适合在大型代码库中定位代码,也支持以编程方式编辑文件。其搜索由 WarpGrep 驱动,资料称速度约为传统 grep 的 20 倍。
主要能力:支持普通文本或正则表达式搜索,可指定搜索目录;支持通过 --edit 与 --content 参数写入文件内容。
使用方式:通过 uv run python -m runtime.harness scripts/mcp/morph_search.py 调用。搜索示例:--search "authentication" --path ".";正则示例:--search "def.*login" --path "./src";编辑示例:--edit "/path/to/file.py" --content "new content"。参数包括 --search(搜索查询/模式)、--path(搜索目录,默认 .)、--edit(待编辑文件路径)、--content(文件新内容,配合 --edit 使用)。
适用场景:查找 async def、from fastapi import 等代码片段,或在大型项目中快速检索。与 ast-grep 相比,morph/warpgrep 更适合快速文本/正则搜索,ast-grep 更适合理解语法的结构化搜索。
限制:需要 MCP 服务器,须在 mcp_config.json 中配置 morph 服务器并提供 MORPH_API_KEY。资料未提供安装步骤、收费、平台支持或性能基准细节。