mcpField
V
voyager-repo

voyager-repo

ローカル
github.com/dir-ai開発ツール014 週間前に更新

voyager-repo について

voyager-repoは、未知のコードベースを調べるエージェントや開発者向けの読み取り専用リポジトリ調査ツールです。構成、ビルドコマンド、Gitの状態、リスクをまとめ、コードを実行せずに順序立てた調査計画を示します。

主な機能

  1. 01リポジトリ構成と言語の概要
  2. 02ビルド・テストコマンドの検出
  3. 03Gitの活動状況と健全性
  4. 04インストールフックと秘密情報のリスク確認
  5. 05任意の依存関係チェック
  6. 06順序立てた作業計画

活用シーン

  1. 01未知のリポジトリをエージェントが把握
  2. 02編集前にプロジェクト構成を確認
  3. 03インストールフックや秘密情報のリスク特定
  4. 04コードを実行せずに調査手順を計画

MCP 対応

MCPクライアント向けに`scout_repo`ツールを公開し、既定で安全なリポジトリ調査を行います。侵襲的なオプションは既定で無効です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"dir-ai-voyager-repo": {
"command": "npx",
"args": [
"-y",
"@dir-ai/voyager-repo"
]
}
}
}
起動コマンドnpx -y @dir-ai/voyager-repo

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

パッケージ
npm@dir-ai/voyager-repo0.7.0

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringいいえローカルリポジトリのパス(デフォルト:cwd)。リモート URL には allowClone が必要です。
maxFilesintegerいいえ
allowExecbooleanいいえ実行に同意します。サンドボックス内でのみ実行します。
checkDepsintegerいいえVoyager を介して最大 N 個の直接依存関係を検証します(0 = スキップ)。
allowClonebooleanいいえリモート git URL のクローンに同意します。
allowInstallbooleanいいえ依存関係のインストールに同意します(ホスト上でコードを実行することは引き続きありません)。

詳細

voyager-repo

Voyager のリポジトリ調査器官 — 未知のリポジトリに触れる前に、AI エージェントが先遣させる目。

Voyager は ウェブ(@dir-ai/voyager)、リポジトリ(これ)、そして次は ネットワークへと調査範囲を広げます。Repotector はリポジトリの守護者として 受け取り、制御 します。一方、Voyager Repo はエージェントの相棒として 外へ踏み出し、安全に報告を返します。

npx @dir-ai/voyager-repo scout .          # orient in the repo you're standing in
npx @dir-ai/voyager-repo scout . --check-deps 10   # + vet 10 deps via Voyager

できること

Claude や Codex が新しいコードベースを把握するように、安全かつ繰り返し実行できるツールとして機能します。scout は 概要ブリーフを生成します。

  • 目的 — マニフェスト/README から推定し、信頼できない情報として扱います(オーナーのテキストはモデルに届く前にインジェクションを除去します)
  • 構成 — 言語、主要ディレクトリ(役割の推定を含む)、エントリーポイント
  • ビルド — インストール/ビルド/テスト/実行コマンド(検出のみで、実行はしません)
  • 健全性 — git のシグナル:コミット数、バスファクター(上位作者の割合)、最近の更新状況、変更が集中する箇所
  • 依存関係 — Voyager と連携し、各依存関係に OSV に基づく実際の判定を提供します(--check-deps N)
  • リスク — インストールフック(npm install での RCE)、コミット済みのシークレット、ロックファイルの欠如、大きく内容が不透明なバイナリ
  • 調査計画 — 下記を参照

調査プロトコル(要点)

慎重な新参者として振る舞い、手当たり次第に変更を加えません。

  1. リポジトリに Repotector(.repotector/)がある場合は、まず Repotector とハンドシェイクします。有効なゾーン/リースを読み取り、編集前にその指示を尊重します。
  2. 権限はフェイルクローズです。 デフォルトではすべて 読み取り専用です。依存関係のインストール、コードの実行、リモートリポジトリのクローンは、同意するまで保留されます(--allow-install/--allow-exec/--allow-clone)。また、実行を許可した場合はサンドボックス内で行います。
  3. 順序立てて調査します。 ブリーフの最後に、適切に振る舞うエージェントが次に取るべき手順を順番に示し、行き当たりばったりに調べるのではなく、目的を持って探索できるようにします。

保証

  • 対象内のものがホスト上で実行されることはありません。 scout はファイルと git を読み取るだけで、リポジトリのコードを実行しません。(同意を得て実行する場合は、Voyager の強化されたコンテナ内で実行します。)
  • オーナーが管理するすべてのバイトは信頼できない情報として扱われます — README、説明、コミットメッセージ、Repotector の台帳は、モデルに表示される前にインジェクションを除去し、信頼できない情報として示します。
  • 終了コード: 0 把握済み · 1 把握済み+高リスクの検出事項あり · 2 ツールエラー

MCP

voyager-repo mcp

ツール:scout_repo — 同じ概要を安全をデフォルトとする設定(侵襲的なフラグは無効)で提供します。

ライブラリ

import { scout } from '@dir-ai/voyager-repo'
const brief = await scout('/path/to/repo', { checkDeps: 10 })
if (brief.risks.some((r) => r.level === 'high')) { /* caution */ }

ステータス

0.x — Voyager の「感覚」シリーズにおけるフェーズ 1(リポジトリの概要把握)です。ロードマップ: パッケージの tarball の機能分析、PyPI/cargo/go の依存関係の審査、そして net 器官(クラウド/インフラの調査)。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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