morph-search について
Morph の WarpGrep を使ってコードベースを検索し、ファイルを編集するスキルです。ディレクトリ内のテキスト検索や正規表現検索に加え、ファイル内容の置換にも対応します。
主な機能
- 01コードパターンの検索
- 02正規表現での検索
- 03検索ディレクトリの指定
- 04ファイル内容の置換
- 05テキスト検索と ast-grep の比較
活用シーン
- 01コードベース全体から関数や変数を探す
- 02インポートや非同期関数を見つける
- 03ファイル内容を置換する
MCP 対応
`mcp_config.json` に `morph` MCP サーバーと `MORPH_API_KEY` の設定が必要です。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ parcadei/ continuous-claude-v3 --skill morph-searchインストール後、Claude Code で/morph-searchを入力して読み込まれたか確認します。
詳細
Morph コードベース検索
WarpGrep を使用した、高速で AI を活用したコードベース検索です。従来の grep より 20 倍高速です。
使用する場面
- パターン、関数名、変数をコードベース内で検索する
- 大規模なコードベースからコードをすばやく見つける
- ファイルをプログラムで編集する
使い方
コードパターンを検索する
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "authentication" --path "."
正規表現で検索する
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "def.*login" --path "./src"
ファイルを編集する
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--edit "/path/to/file.py" --content "new content"
パラメーター
| パラメーター | 説明 |
|---|---|
--search | 検索クエリ/パターン |
--path | 検索するディレクトリ(デフォルト:.) |
--edit | 編集するファイルのパス |
--content | ファイルの新しい内容(--edit と併用) |
例
# Find all async functions
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "async def" --path "./src"
# Search for imports
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "from fastapi import" --path "."
ast-grep との比較
| ツール | 最適な用途 |
|---|---|
| morph/warpgrep | 高速なテキスト/正規表現検索(20 倍高速) |
| ast-grep | 構造的なコード検索(構文を理解) |
MCP サーバーが必要です
MORPH_API_KEY を設定した mcp_config.json 内の morph サーバーが必要です。
コメント
Markdown 対応