mcpField
R
repowiki

repowiki

ローカル
github.com/CloudCorpRecords開発ツール02 週間前に更新

repowiki について

repowikiは、公開GitHubリポジトリのDeepWiki文書にCLIとローカルMCPからアクセスするツールです。Wikiのトピック一覧や全文を取得し、DeepWikiのホストサービスを通じてコードベースに質問できます。

主な機能

  1. 01リポジトリのWikiトピック一覧
  2. 02Wiki文書全文の取得
  3. 03コードベースへの質問
  4. 04CLIとローカルstdio MCPサーバー

活用シーン

  1. 01調査前にリポジトリの文書構成を確認
  2. 02公開GitHubプロジェクトの文書を参照
  3. 03リポジトリのコードについて質問

MCP 対応

stdio経由で`read_wiki_structure`、`read_wiki_contents`、`ask_question`の3つのツールを提供します。DeepWikiのホストMCPエンドポイントに転送し、公開リポジトリを対象とします。

設定

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

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

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

パッケージ
npm@reneturcios/repowiki0.1.0
ocighcr.io/cloudcorprecords/repowiki:0.1.0

ツール

3

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

パラメーター型必須説明
repoNamestringはいドキュメントトピックを一覧表示する GitHub リポジトリ。形式は "owner/repo"。

詳細

repowiki

repowiki は、公開 GitHub リポジトリのドキュメント Wiki を作成するサービス DeepWiki のコマンドラインとローカル MCP サーバーを提供します。owner/repo 形式でリポジトリを指定すると、そのプロジェクトについて DeepWiki が作成したトピックの一覧や、ドキュメント全文を取得したり、DeepWiki 独自のインデックスとモデルを使ってコードベースに関する平易な言葉での質問に回答したりできます。

回答は DeepWiki の公開ホスト型サービスから取得されます。このサービスは無料で、アカウントや API キーは不要です。repowiki はローカル側を担い、文書化されたプロトコルでサービスと通信して、同じ 3 つのツールを stdio 経由で提供します。そのため、リモートトランスポートを設定しなくても、どの MCP クライアントからでも利用できます。

インストール

npx @reneturcios/repowiki structure facebook/react

または、コンテナーイメージを実行します。

docker run -i ghcr.io/cloudcorprecords/repowiki

コンテナーはデフォルトで MCP サーバーとして動作します(下記を参照)。CLI として使うには、CLI 引数を渡してください。

CLI

# List the documentation topics for a repository
repowiki structure facebook/react

# Print the full documentation text
repowiki contents facebook/react

# Ask a question about the repository
repowiki ask facebook/react "How is state managed?"

repowiki --version

終了コード:成功時は 0、上流サービスがエラーを返すか接続できない場合は 1、使用方法に誤りがある場合は 2 です。リポジトリ名は owner/repo 形式で指定する必要があります。それ以外の形式は、リクエストを送信する前に拒否されます。

MCP サーバー

1 つの実行ファイルがどちらの用途にも対応します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/repowiki mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "repowiki": {
      "command": "npx",
      "args": ["-y", "@reneturcios/repowiki", "mcp"]
    }
  }
}
ツール
ツール入力返される内容
read_wiki_structurerepoName(文字列、必須、owner/repo)リポジトリについて DeepWiki が用意しているドキュメントのトピック一覧。
read_wiki_contentsrepoName(文字列、必須、owner/repo)リポジトリのドキュメント全文。
ask_questionrepoName(文字列、必須)、question(文字列、必須)コードとドキュメントの DeepWiki インデックスに基づく、リポジトリに関する回答。

内部では、各呼び出しが JSON-RPC tools/call リクエストとして DeepWiki のホスト型 MCP エンドポイント(https://mcp.deepwiki.com/mcp)に転送されます。レスポンスは通常の JSON または Server-Sent Events ストリームとして届き、結果のテキストに変換されます。認証情報は送信されません。公開サービスでは認証情報が不要なためです。非公開リポジトリは対象外です。上流サービスと同様、アクセスできるのは公開リポジトリのみです。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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