mcpField
M
morph-search

morph-search

github.com/parcadei開発3.9k491 回インストール39 週間前に更新
リポジトリ

morph-search について

Morph の WarpGrep を使ってコードベースを検索し、ファイルを編集するスキルです。ディレクトリ内のテキスト検索や正規表現検索に加え、ファイル内容の置換にも対応します。

主な機能

  1. 01コードパターンの検索
  2. 02正規表現での検索
  3. 03検索ディレクトリの指定
  4. 04ファイル内容の置換
  5. 05テキスト検索と ast-grep の比較

活用シーン

  1. 01コードベース全体から関数や変数を探す
  2. 02インポートや非同期関数を見つける
  3. 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 サーバーが必要です。

コメント