github-code-rag-mcp
一言で言うと
AIがGitHubのコードをリアルタイムに検索して流用するためのMCPサーバー。 認証を書く?検索。ミドルウェアを書く?検索。決済を書く?検索。 AIがコードを書く前に、まずGitHubで最適な実装を探します。ゼロから車輪を reinvent するのは禁止。 さらに「要件分析Agent」という方法論も内蔵しており、AIがまず調査してから着手するので、当て推量はしません。
Related MCP server: MCP Code Intelligence
課題
こんな経験はありませんか?
「ユーザー認証モジュールを書くのに、ブラウザで30分も検索して、見つけたコードの品質はまちまち。」
「GitHubには最高の実装があるのに、AIはそれを検索しようとせず、ゼロから適当に書いてしまう。」
「新しい機能を書くたびに、車輪を再発明している気分になる。答えは至る所にあるのに。」
問題はAIのコードの書き方にあります。
现在的流程:AI 想写 → 凭记忆瞎写 → 不对 → 改 → 还不对
应该有的流程:AI 想写 → 搜 GitHub → 找到最好的实现 → 复用 → 微调 → 完成github-code-rag は GitHub を AI のツールボックスに入れます。 書きたいものがあれば、まず検索、次に流用。
コア機能
🔥 GitHubをリアルタイム検索し、最も関連性の高いコードを流用
スター数順でソートし、最も成熟したプロジェクトを優先的に選択。言語やスター数でのフィルタリングも可能。
用户:帮我写个 FastAPI 的数据库连接模块
↓
AI:search_github("fastapi sqlalchemy database stars:>1000")
AI:read_github_file("tiangolo/fastapi", "docs_src/sql_app/main.py")
AI:search_code("create_engine sessionmaker")
↓
AI:我参考了 FastAPI 官方示例,给你写好了:
# Source: tiangolo/fastapi/docs_src/sql_app/main.py
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
...ブラウザを切り替えたり、リポジトリをcloneしたり、数十のタブを開いたりする必要はありません。 AIがコードを書くついでにGitHubを検索し、最適な実装を見つけて直接流用します。
📚 読み込んだコードは自動でインデックス化、使えば使うほど便利に
読み込んだリポジトリはすべてローカルのFTS5全文インデックスに保存。次回関連コードを検索する際はミリ秒単位で結果が返ってきます。
→ search_code("jwt authentication middleware")
在 12 个已读仓库中找到 47 个匹配片段:
- fastapi/.../auth.py:35 JWT bearer middleware
- django/.../auth.py:128 Token authentication
- ...使えば使うほどローカルのコード知識ベースが大きくなり、AIのコーディング速度が向上します。
🔄 GitHub API + 公式検索ページの二重フォールバック、レート制限を気にせず
GitHub Search API:最高品質、スター順でソート(無料枠60回/時、Token付き5000回/時)
GitHub公式検索ページフォールバック:無料無制限、レート制限時は自動でダウングレード
git clone不要:すべてREST API経由で、ローカルディスクを圧迫しません
🧠 おまけ:要件分析Agent — まず調査してから着手
システムプロンプトにワークフローがハードコードされており、AIが適当に書き始めることはありません。 まず類似プロジェクトを検索し、実際のプロジェクトに基づいて要件を確認してから、明確になって初めて着手します。
用户:我想做个博客系统
↓
AI:[搜了 10 个相关项目]
你是要做独立博客(类似 Hugo/Hexo),还是多用户平台?
- 独立博客(简单、SEO 好)
- 多用户平台(功能复杂、需后台)
- 我来根据 GitHub 项目给你推荐「上級エンジニアの仕事の方法論をおまけで付けた」と考えてください。 不要なら使わなくても構いません。コード検索機能だけでも十分価値があります。
⚡ git clone不要 · ベクトルデータベース不要 · 依存関係はわずか1つ
すべてGitHub REST API経由で、リポジトリのcloneは不要
SQLite + FTS5全文インデックス、ベクトルDBやembeddingは不要
実行時依存は
mcp>=1.0のみ、他はすべてPython標準ライブラリ起動1秒未満、メモリ50MB未満
導入前 vs 導入後
github-code-rag 未導入 | github-code-rag 導入後 | |
コードを書く前にGitHub検索 | ブラウザで手動検索 | AIが自動検索、直接流用 |
コードの出典 | モデルの記憶に頼って適当に書く | 2億以上のGitHubリポジトリから最良のものを選ぶ |
コード品質 | すべてモデルの力量次第 | オープンソースの巨人の肩に乗る |
出典表示 | 誰のコードかわからない |
|
新しい機能を書くたびに | ゼロから | ローカル知識ベースがどんどん充実 |
GitHubのレート制限 | — | 公式検索ページでフォールバック、無制限 |
クイックスタート
1. インストール
# 推荐:pipx 一键安装(隔离环境)
pipx install github-code-rag
# 或者 uv
uv tool install github-code-rag
# 或者 pip
pip install github-code-rag2. Token設定(推奨だが必須ではない)
export GITHUB_TOKEN=ghp_your_token_hereTokenがなくても使用可能 — GitHub公式検索ページによるフォールバックが内蔵されており、無料無制限です。 TokenがあればGitHub APIの制限が60回/時 → 5000回/時になります。
3. AIクライアントに設定
以下の「クライアント設定」セクションを参照してください。
4. 試してみる
設定後、AIにこう話しかけてみてください:
「FastAPIのJWT認証ミドルウェアを書いて。まずGitHubで最適な実装を検索して参考にして」
AIが先にGitHubを検索し、見つけたコードに基づいて書いてくれるかどうか、確認してみてください。
クライアント設定
以下の設定はすべてstdioモードです。設定後はクライアントを再起動してください。 インストールパスが不明な場合は、
which github-code-rag(macOS/Linux)またはwhere github-code-rag(Windows)を実行してください。
Claude Code
~/.claude.json を編集し、以下を追加:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag",
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Claude Desktop
設定 → Developer → Edit Config を開き、以下を追加:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag"
}
}
}macOSの設定ファイルパス:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindowsの設定ファイルパス:
%APPDATA%\Claude\claude_desktop_config.json
Cursor
プロジェクト単位の設定(現在のプロジェクトのみ):プロジェクトルートに .cursor/mcp.json を作成:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag"
}
}
}グローバル設定:設定 → MCP → Add new server → Stdio → コマンドに github-code-rag を入力
Windsurf
設定 → MCP Servers → Add MCP Server、stdioモードを選択、コマンドに以下を入力:
github-code-rag設定ファイルの通常の場所:
macOS:
~/.codeium/windsurf/mcp_config.jsonWindows:
%APPDATA%\..\Roaming\Codeium\Windsurf\mcp_config.json
Cline / Roo Code
設定 → MCP Servers → Add new MCP Server → Local executable、以下を入力:
Command: github-code-ragまたは設定ファイルを直接編集:
Cline:
~/.cline/mcp.jsonRoo Code:
~/.roo-code/mcp.json
Codex CLI
~/.codex/config.toml を編集し、以下を追加:
[mcp_servers.github-code-rag]
command = "github-code-rag"OpenCode
OpenCodeの設定ファイル内の mcp servers セクションを編集:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag"
}
}
}MCPプロトコルに対応しているすべてのクライアントで使用可能です。上記リストにないクライアントを使用している場合も、基本的な設定方法は同じです — command に
github-code-ragを指定してください。
ツール一覧
ツール | 説明 |
| GitHub公式APIでリポジトリを検索、スター順でソート |
| GitHub公式検索ページによるフォールバック、無料無制限 |
| リポジトリのディレクトリ構造を閲覧 |
| ファイル内容を読み込み、自動でローカル知識ベースにインデックス |
| 読み込んだコードをFTS5全文検索 |
| 類似プロジェクトの検索履歴を照会 |
| ローカルインデックスの状態を確認 |
| データベースのテーブル構造とレコード数を表示 |
| 履歴データをクリーンアップし、容量を解放 |
動作原理
┌───────────────────────────────────────────────────────────┐
│ 你的 AI 客户端 │
│ (Claude Code / Cursor / Codex / Claude Desktop / ...) │
└───────────────────────────┬───────────────────────────────┘
│ MCP protocol (stdio)
┌───────────────────────────▼───────────────────────────────┐
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 系统提示词(需求分析 Agent 方法论) │ │
│ │ · 先搜再问 · 逐步收敛 · 复用优先 │ │
│ └───────────────────────┬─────────────────────────┘ │
│ │ 指导 AI 怎么用工具 │
│ ┌───────────────────────▼─────────────────────────┐ │
│ │ 9 个 MCP 工具 │ │
│ │ 搜索 / 浏览 / 阅读 / 搜索代码 / 历史 / 管理 │ │
│ └───────────┬───────────────────────────┬─────────┘ │
│ │ │ │
│ ┌────────────▼───────────┐ ┌───────────▼──────────┐ │
│ │ GitHub REST API │ │ SQLite + FTS5 │ │
│ │ + GitHub 搜索页兜底 │ │ 本地代码知识库 │ │
│ │ 零 git clone │ │ Trigram 全文搜索 │ │
│ └────────────────────────┘ └──────────────────────┘ │
│ │
└───────────────────────────────────────────────────────────┘なぜFTS5で、ベクトルデータベースではないのか?
FTS5(採用) | ベクトル検索 | |
関数名・クラス名・キーワードの検索 | 正確 | 意味がずれる |
「認証の実装方法」のような検索 | 不可 | 可能 |
追加の依存 | なし(SQLite内蔵) | ベクトルDB + Embeddingモデル |
ダウンロードサイズ | < 1MB | 数十~数百MB |
検索レイテンシ | < 10ms | 数十~数百ms |
私たちの解法:二段階検索。 まずGitHub Searchで正しいリポジトリを見つけ(「どのプロジェクトが参考になるか」を解決)、次にFTS5でリポジトリ内のコードを正確に検索(「具体的な実装はどこか」を解決)。
ベクトル検索?コードの再利用というユースケースでは、過剰にマーケティングされていることが多いです。 コードを検索するとき、あなたの頭の中にあるのは「sessionmakerの使い方」「JWTミドルウェアの書き方」であって、「認証に意味的に近いもの」ではありません。
類似プロジェクトとの比較
機能 | github-code-rag | codedb | codebase-rag | 公式GitHub MCP |
GitHubの公開コードを検索して流用 | ✅ | ❌(ローカルのみ) | ✅(cloneが必要) | ✅ |
git clone不要 | ✅ | N/A | ❌ | ✅ |
ローカルコードインデックス(FTS5) | ✅ | ✅(Zig自研) | ✅(FTS5 + ベクトル) | ❌ |
無料検索フォールバック(GitHub検索ページ) | ✅ | ❌ | ❌ | ❌ |
要件分析Agentによるガイド | ✅(おまけ) | ❌ | ❌ | ❌ |
コード再利用の方法論を強制 | ✅(おまけ) | ❌ | ❌ | ❌ |
検索履歴・カテゴリ別蓄積 | ✅ | ❌ | ❌ | ❌ |
外部依存数 | 1(mcp) | 0(単一バイナリ) | 多数(Bun + ONNX) | 多数 |
起動時間 | < 1s | 極めて速い | やや遅い | 速い |
違いを一言で:
codedb / codebase-rag = ローカルコードを検索するツール
公式GitHub MCP = GitHubの万能ツールボックス
github-code-rag = GitHubのコードを流用するための専用ツール + おまけの要件分析方法論
プロジェクト構造
├── server/
│ └── mcp_server.py # MCP 服务器 + 系统提示词
├── github/
│ └── connector.py # GitHub API 封装(纯 urllib,零依赖)
├── core/
│ ├── models.py # 数据模型
│ └── retrieval_engine.py # FTS5 搜索引擎
├── storage/
│ └── sqlite_storage.py # SQLite + FTS5 + WAL + 触发器同步
├── tests/
│ ├── test_retrieval.py
│ └── test_storage.py
├── .well-known/mcp.json # SSE 模式配置
└── pyproject.toml開発
# 克隆
git clone https://github.com/suyu-creator/github-code-rag-mcp.git
cd github-code-rag-mcp
# 安装依赖
uv sync
# 运行测试
uv run pytest
# 手动启动(stdio 模式)
uv run github-code-rag環境変数:
GITHUB_TOKEN=ghp_xxx # GitHub API Token(推荐)
CODE_RAG_DATA_DIR=~/.code-rag # 数据存储目录FAQ
対応しているMCPクライアントは?
MCPプロトコルに対応しているすべてのクライアント — Claude Code、Claude Desktop、Cursor、Windsurf、Cline、Codex、Gemini CLI、OpenCode… MCPサーバーを設定できるものであれば何でも使えます。
私のコードはアップロードされますか?
されません。すべてのインデックスはローカルのSQLiteに保存されます。GitHub APIは公開リポジトリの読み取りにのみ使用され、あなたのコードが外部に送信されることはありません。
なぜgh CLIを直接使わないのですか?
MCPツールはAIに対して透過的である必要があるためです — AIはあなたがどのCLIをインストールしているかを知る必要はなく、単にツールを呼び出せばよいのです。また、純粋なPython実装で、システム依存がゼロです。
GitHub APIのレート制限に達したらどうなりますか?
自動的にGitHub公式検索ページにフォールバックします。無料無制限で、追加設定は不要です。体験は多少劣りますが、使用できなくなることはありません。
ベクトル検索を追加する予定はありますか?
可能性はありますが、現在の優先順位は高くありません。私たちの位置づけは「再利用に適したコードを素早く見つける」ことであり、FTS5 + GitHub Searchの二段階検索で90%のユースケースをカバーできます。コード再利用のシナリオにおけるベクトル検索の実際のメリットは、マーケティングで謳われているほど大きくありません。
コントリビューション
バグを発見 → Issueを立てる
新しいアイデア → まずIssueで議論
コードの貢献 → Fork + PR
気に入ったら → スターを付けて、多くの人に知ってもらう
English
In One Sentence
An MCP server that lets your AI search and reuse code from GitHub in real time. Writing auth? Search first. Writing middleware? Search first. Writing payment integration? Search first. Before AI writes any code, it finds the best implementation on GitHub — no reinventing the wheel. Also includes a "requirements analysis Agent" methodology so AI researches before building, no guessing.
The Problem
Does this sound familiar?
"Needed an auth module, spent 30 mins Googling, found code of questionable quality."
"There are great implementations on GitHub, but the AI never searches — it just writes from scratch."
"Every new feature feels like reinventing the wheel when answers are everywhere."
The problem is how AI codes today.
Current: AI wants to write → guesses from memory → wrong → rewrite → still wrong
Better: AI wants to write → searches GitHub → finds the best → reuses → tweaks → donegithub-code-rag puts GitHub inside your AI's toolbox. Search first, reuse second.
Core Capabilities
🔥 Real-time GitHub code search & reuse
Sorted by stars, finds the most mature projects first. Filter by language and star count.
User: Write a FastAPI database connection module
↓
AI: search_github("fastapi sqlalchemy database stars:>1000")
AI: read_github_file("tiangolo/fastapi", "docs_src/sql_app/main.py")
AI: search_code("create_engine sessionmaker")
↓
AI: I referenced the FastAPI official example, here you go:
# Source: tiangolo/fastapi/docs_src/sql_app/main.py
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
...No browser switching, no cloning repos, no dozens of tabs. Your AI searches GitHub on the fly while coding, finds the best implementation, reuses it.
📚 Read code auto-indexes, gets better over time
All read repos go into a local FTS5 full-text index. Next time you search for related code, results come back in milliseconds.
→ search_code("jwt authentication middleware")
Found 47 matches across 12 indexed repos:
- fastapi/.../auth.py:35 JWT bearer middleware
- django/.../auth.py:128 Token authentication
- ...The more you use it, the bigger your local code knowledge base gets, the faster AI codes.
🔄 GitHub API + official search page dual fallback
GitHub Search API: highest quality, sorted by stars (60 req/hr free, 5000 with Token)
GitHub official search page fallback: free unlimited quota, auto-degrade on rate limit
Zero git clone: all via REST API, no local disk bloat
🧠 Bonus: Requirements Analysis Agent
The system prompt hardcodes a workflow so AI doesn't jump straight into coding. It searches similar projects first, asks clarifying questions based on real examples, and only starts building after confirmation.
User: I want to build a blog system
↓
AI: [searched 10 relevant projects]
Do you want a standalone blog (like Hugo/Hexo) or a multi-user platform?
- Standalone blog (simple, great SEO)
- Multi-user platform (complex features, needs admin backend)
- Recommend based on GitHub projectsThink of it as "a senior engineer's methodology — included for free." You don't have to use it. The code search alone is worth it.
⚡ Zero git clone · Zero vector DB · Only 1 dependency
All via GitHub REST API — no repo cloning needed
SQLite + FTS5 full-text index — no vector DB or embeddings
Runtime depends only on
mcp>=1.0, everything else is Python stdlibStartup < 1 second, memory < 50MB
With vs Without
github-code-rag なし | github-code-rag あり | |
コーディング前のGitHub検索 | 手動でブラウザ | AIが自動で実行 |
コードソース | モデルの記憶から | 2億以上のGitHubリポジトリから最適なものを |
コード品質 | モデルの能力次第 | オープンソースの巨人の肩に乗る |
ソース帰属 | 誰が書いたか不明 | 自動タグ付け |
新機能ごと | ゼロから開始 | ローカル知識ベースが成長し続ける |
GitHubレート制限 | — | 公式検索ページフォールバック、無制限 |
クイックスタート
1. インストール
# Recommended: pipx (isolated environment)
pipx install github-code-rag
# Or uv
uv tool install github-code-rag
# Or pip
pip install github-code-rag2. トークン設定(推奨、必須ではない)
export GITHUB_TOKEN=ghp_your_token_hereトークンなしでも動作します — 内蔵のGitHub公式検索ページフォールバックにより、無料で無制限です。 トークンを使用すると、GitHub APIクォータが60 req/hr → 5000 req/hrになります。
3. AIクライアントの設定
以下の「クライアント設定」セクションを参照してください。
4. 試してみる
インストール後、AIに次のように指示します:
「FastAPI JWT認証ミドルウェアを書いてください。まずGitHubを検索して、参照するのに最適な実装を見つけてください。」
コードを書く前にGitHubを検索するかどうかを確認してください。
クライアント設定
すべての設定はstdioモードを使用します。設定後はクライアントを再起動してください。 インストールパスが不明な場合:
which github-code-rag(macOS/Linux)またはwhere github-code-rag(Windows)を実行してください。
Claude Code
~/.claude.json を編集し、以下を追加:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag",
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Claude Desktop
設定 → 開発者 → 設定を編集、以下を追加:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag"
}
}
}macOS設定パス:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows設定パス:
%APPDATA%\Claude\claude_desktop_config.json
Cursor
プロジェクトレベル(現在のプロジェクトのみ):プロジェクトルートに .cursor/mcp.json を作成:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag"
}
}
}グローバル:設定 → MCP → 新しいサーバーを追加 → Stdio → github-code-rag を入力
Windsurf
設定 → MCPサーバー → MCPサーバーを追加、stdioモードを選択、コマンド:
github-code-rag設定ファイルの場所:
macOS:
~/.codeium/windsurf/mcp_config.jsonWindows:
%APPDATA%\..\Roaming\Codeium\Windsurf\mcp_config.json
Cline / Roo Code
設定 → MCPサーバー → 新しいMCPサーバーを追加 → ローカル実行可能ファイル、以下を入力:
Command: github-code-ragまたは設定ファイルを直接編集:
Cline:
~/.cline/mcp.jsonRoo Code:
~/.roo-code/mcp.json
Codex CLI
~/.codex/config.toml を編集し、以下を追加:
[mcp_servers.github-code-rag]
command = "github-code-rag"OpenCode
OpenCode設定のmcpサーバーセクションを編集:
{
"mcpServers": {
"github-code-rag": {
"command": "github-code-rag"
}
}
}MCP互換のクライアントであればどれでも動作します。上記にないクライアントの場合も、基本的な設定は同じです —
commandをgithub-code-ragに指定してください。
ツール一覧
ツール | 説明 |
| GitHub公式APIリポジトリ検索、スター数順にソート |
| GitHub公式検索ページフォールバック、無料無制限クォータ |
| リポジトリのディレクトリ構造を閲覧 |
| ファイル内容を読み取り、ローカル知識ベースに自動インデックス |
| インデックス化されたコードをFTS5全文検索 |
| 類似プロジェクトの検索履歴を照会 |
| ローカルインデックスの状態を表示 |
| データベーススキーマとレコード数を検査 |
| 履歴データをクリーンアップし、容量を解放 |
仕組み
┌───────────────────────────────────────────────────────────┐
│ Your AI Client │
│ (Claude Code / Cursor / Codex / Claude Desktop / ...) │
└───────────────────────────┬───────────────────────────────┘
│ MCP protocol (stdio)
┌───────────────────────────▼───────────────────────────────┐
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ System Prompt (Requirements Analysis Agent) │ │
│ │ · Search first · Iterative narrowing │ │
│ │ · Reuse-first · One question at a time │ │
│ └───────────────────────┬─────────────────────────┘ │
│ │ Guides AI tool usage │
│ ┌───────────────────────▼─────────────────────────┐ │
│ │ 9 MCP Tools │ │
│ │ search / browse / read / code search / history │ │
│ └───────────┬───────────────────────────┬─────────┘ │
│ │ │ │
│ ┌────────────▼───────────┐ ┌───────────▼──────────┐ │
│ │ GitHub REST API │ │ SQLite + FTS5 │ │
│ │ + GitHub search page │ │ Local code KB │ │
│ │ Zero git clone │ │ Trigram FTS │ │
│ └────────────────────────┘ └──────────────────────┘ │
│ │
└───────────────────────────────────────────────────────────┘なぜFTS5で、ベクターデータベースではないのか?
FTS5(使用中) | ベクター検索 | |
関数/クラス/キーワード検索 | 正確 | 意味的ドリフト |
「認証の実装方法」 | いいえ | はい |
追加の依存関係 | ゼロ(SQLite内蔵) | ベクターDB + 埋め込みモデル |
ダウンロードサイズ | < 1MB | 数十〜数百MB |
検索レイテンシ | < 10ms | 数十〜数百ms |
私たちのアプローチ:二段階検索。 まずGitHub検索を使用して適切なリポジトリを見つけ(「どのプロジェクトを参照する価値があるか」)、次にFTS5を使用してリポジトリ内のコードを特定します(「実装はどこにあるか」)。
ベクター検索?コード再利用においては、過大評価されていることがよくあります。 コードを検索するとき、あなたは「sessionmakerの使い方」や「JWTミドルウェアの書き方」を考えます — 「認証と意味的に類似したもの」ではありません。
比較
機能 | github-code-rag | codedb | codebase-rag | 公式GitHub MCP |
公開GitHubコードの検索と再利用 | ✅ | ❌(ローカルのみ) | ✅(クローンが必要) | ✅ |
git clone不要 | ✅ | N/A | ❌ | ✅ |
ローカルコードインデックス(FTS5) | ✅ | ✅(Zigカスタム) | ✅(FTS5 + ベクター) | ❌ |
無料検索フォールバック(GitHubページ) | ✅ | ❌ | ❌ | ❌ |
要件分析エージェント | ✅(おまけ) | ❌ | ❌ | ❌ |
必須の再利用方法論 | ✅(おまけ) | ❌ | ❌ | ❌ |
検索履歴 / カテゴリ | ✅ | ❌ | ❌ | ❌ |
外部依存関係 | 1 (mcp) | 0(単一バイナリ) | 多数(Bun + ONNX) | 多数 |
起動時間 | < 1s | 非常に高速 | 低速 | 高速 |
一言で言うと:
codedb / codebase-rag = ローカルコード検索ツール
公式GitHub MCP = GitHubのためのスイスアーミーナイフ
github-code-rag = GitHubコード再利用専用 + おまけの方法論エージェント
プロジェクト構造
├── server/
│ └── mcp_server.py # MCP server + system prompt
├── github/
│ └── connector.py # GitHub API wrapper (pure urllib, zero deps)
├── core/
│ ├── models.py # Data models
│ └── retrieval_engine.py # FTS5 search engine
├── storage/
│ └── sqlite_storage.py # SQLite + FTS5 + WAL + trigger sync
├── tests/
│ ├── test_retrieval.py
│ └── test_storage.py
├── .well-known/mcp.json # SSE mode config
└── pyproject.toml開発
# Clone
git clone https://github.com/suyu-creator/github-code-rag-mcp.git
cd github-code-rag-mcp
# Install dependencies
uv sync
# Run tests
uv run pytest
# Manual start (stdio mode)
uv run github-code-rag環境変数:
GITHUB_TOKEN=ghp_xxx # GitHub API Token (recommended)
CODE_RAG_DATA_DIR=~/.code-rag # Data storage directoryFAQ
どのMCPクライアントをサポートしていますか?
すべてのMCP互換クライアント — Claude Code、Claude Desktop、Cursor、Windsurf、Cline、Codex、Gemini CLI、OpenCode… MCPサーバーを設定できるクライアントであればどれでも動作します。
私のコードはアップロードされますか?
いいえ。すべてのインデックスはローカルSQLiteに保存されます。GitHub APIは公開リポジトリのみを読み取ります。あなたのコードがマシンの外に出ることはありません。
なぜ単にgh CLIを使わないのですか?
MCPツールはAIに対して透過的であるべきだからです — インストールされているCLIを知る必要はなく、ツールを呼び出すだけです。さらに、純粋なPython実装で、システム依存関係はゼロです。
GitHub APIのレート制限に達した場合はどうなりますか?
自動的にGitHub公式検索ページにダウングレードします。無料、無制限クォータ、追加設定は不要です。エクスペリエンスは若干低下しますが、動作が停止することはありません。
ベクター検索を追加しますか?
可能性はありますが、現在の優先事項ではありません。私たちの焦点は「再利用する適切なコードを素早く見つけること」です。二段階検索(GitHub検索 + FTS5)ですでに90%のユースケースをカバーしています。コード再利用におけるベクター検索の実際の利点は、マーケティングの主張ほど大きくありません。
コントリビューション
バグを発見 → Issueを開く
新しいアイデア → まずIssueで議論
コードコントリビューション → Fork + PR
便利だと思ったら → スターを付けて、より多くの人が見つけられるようにしてください
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceSelf-hosted MCP server for indexing and searching code repositories via hybrid search and deep code understanding.718MIT
- AlicenseNot gradedqualityDmaintenanceIntelligent code search MCP server with AST analysis, call graphs, dependency tracking, and semantic embeddings for developers.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for semantic code search and dependency graph analysis. Indexes codebases into a knowledge graph with vector embeddings for AI-powered code understanding.9MIT
- AlicenseAqualityAmaintenanceMCP server for semantic code search with AST-aware chunking, hybrid vectors, and query syntax.111Apache 2.0
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server for static security analysis of Android source code
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/suyu-creator/github-code-rag-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server