mcpField
M
miru

miru

ローカル
takara.ai開発ツール121 日前に更新

miru について

miruは、コーディングエージェント向けのセマンティック検索とキーワード検索を組み合わせたコード検索ツールで、関連ファイルのパス、行番号、コード抜粋を返します。埋め込み、BM25、コード認識型ランキングを組み合わせ、初回利用時にインデックスを作成してローカルファイルの変更を監視します。

主な機能

  1. 01意味に基づくコード検索
  2. 02文字列、正規表現、ファイル名の検索
  3. 03前後のコードチャンクを表示
  4. 04別ファイルの類似コードを検索
  5. 0526言語の構文認識チャンク分割

活用シーン

  1. 01コードベース内の認証設定を特定
  2. 02定数やファイル名を検索
  3. 03指定箇所の前後のコードを確認
  4. 04複数ファイルから類似実装を特定

MCP 対応

miruはMCP経由で、検索、該当箇所の特定、コードコンテキストの展開、関連コードの検索ツールを提供します。初回利用時にインデックスを作成し、ローカルファイルの変更を監視します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ai-takara-miru": {
"command": "npx",
"args": [
"-y",
"@takara-ai/miru-code"
],
"env": {
"TAKARA_API_KEY": "<TAKARA_API_KEY>"
}
}
}
}
起動コマンドnpx -y @takara-ai/miru-code
設定が必要な環境変数
TAKARA_API_KEYシークレットTakara API key. Optional: without it, the MCP auth tool signs in with a device code.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@takara-ai/miru-code1.10.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Miru (見る)

CI coverage license bun

AI コーディングエージェント向けのハイブリッドコード検索です。

コードベースのどこで何が行われているかを尋ねると、Miru は MCP 経由で関連するファイルパス、行番号、ソースコードの抜粋を返します。

コーディングエージェントに質問してください。Miru がリポジトリを検索し、関連するファイルパス、行番号、ソースコードの抜粋を返します。

インストール

Bun 1.1 以降が必要です。bunx が PATH に含まれていることを確認してください。

Claude Code(推奨)

Claude Code 内で実行します:

/plugin marketplace add takara-ai/miru-code
/plugin install miru@miru

プラグインを再読み込みするか Claude Code を再起動してから、次のように尋ねます:

Use Miru to find where authentication is configured in this project.

認証情報が見つからない場合、Claude は Miru の auth ツールを使ってサインインを開始できます。ログインコードを承認してから、検索を再試行してください。プラグインの認証情報は CLI の認証情報とは別です。

その他のエージェント

Codex および Cursor のプラグインについては、エージェント連携をご覧ください。Cursor プラグインにはスキルとルールが用意されています。MCP ツールを接続するには、以下の CLI インストーラーを使用してください。

インストール(CLI による代替方法)

ターミナルでの使用、または CLI 経由で設定するエージェントの場合:

bun add -g @takara-ai/miru-code
miru setup
miru install

インストーラーでエージェントを選択し、再起動してください。対応する連携をご覧ください。設定を削除するには miru uninstall を使用します。

試してみる

miru search "auth middleware" ./src
miru locate REDIS_HOST ./src
miru expand src/auth.ts 42 ./src
miru find-related src/auth.ts 42 ./src

スクリプトでは --json を使用してください。オプションを確認するには miru <command> -h を実行します。

MCP ツール

ツール用途
search意味からコードを検索する
locate文字列の完全一致、正規表現の一致、またはファイル名を検索する
expand同じファイル内の隣接するチャンクを読み込む
find_related他のファイルにある類似コードを検索する
authサインインするか、SageMaker エンドポイントを設定する
read_benchmarkベンチマークモードが有効な場合に、トークン削減の合計を読み取る

省略可能な repo 引数の既定値は、サーバーの作業ディレクトリです。Miru は初回使用時にインデックスを構築し、ローカルファイルの変更を監視します。

仕組み

Miru は埋め込み、BM25、コードを考慮したランキングを組み合わせます。Tree-sitter は 26 言語に対応した構文認識チャンクを提供し、それ以外のファイルには構造ベースおよび行ベースのフォールバックを使用します。

チャンク分割とキャッシュおよびランキング評価をご覧ください。

プライバシーと API の使用

既定では、Miru はファイルの内容をソースチャンクとして、検索クエリを埋め込み処理のために HTTPS 経由で Takara に送信します。API の使用には、Takara のプランに応じて費用が発生する場合があります。

独自のインフラストラクチャで埋め込みを行うには、AWS SageMaker を使用してください。ローカルの MCP リポジトリパスを 1 つのディレクトリに制限するには、MIRU_WORKSPACE_ROOT を設定します。

ドキュメント

クレジット

Miru は MinishLab の成果を基盤としています:

  • semble:ファイルの走査、インデックス作成、BM25、ハイブリッド検索、ランキングシグナル。
  • potion-code と Model2Vec:WordPiece トークナイザー。

著作権表示とライセンス文については、NOTICEをご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。