mcpField
C
code-fundi-mcp

code-fundi-mcp

ローカル
github.com/Code-Fundi開発ツール113 週間前に更新

code-fundi-mcp について

code-fundi-mcpは、Code-Fundi APIを利用するMCPサーバーです。コードベースを検索・分析するコーディングエージェントやチーム向けに、コード構造、リポジトリ間の依存関係、変更の影響範囲を提供します。

主な機能

  1. 01セマンティック検索とgrep検索
  2. 02検索結果のAI分析
  3. 03リポジトリのインデックス作成と管理
  4. 04リポジトリ間の依存関係マップ
  5. 05変更影響範囲の分析
  6. 06OTPまたはパスワード認証

活用シーン

  1. 01インデックス済みコードベースで実装を検索
  2. 02検索結果と関連コードを分析
  3. 03リポジトリ間の依存関係を把握
  4. 04マージ前に変更の影響を評価

MCP 対応

検索、リポジトリ管理、コードベース分析、ファイル文書、認証、チャットのための27個のツールをMCPクライアントに提供します。

設定

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

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

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

パッケージ
npm@codefundi/code-fundi-mcp0.1.4

ツール

27

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

パラメーター型必須説明
querystringはい検索クエリ文字列
scopeenumいいえ検索範囲(デフォルト:all)all | repos | files | code | functions
fieldsenumいいえ各結果のドキュメント詳細レベル(デフォルト:full)。basic | summary | full
repo_idsarrayいいえリポジトリ UUID で絞り込みます
max_linesintegerいいえファイルの最大行数
min_linesintegerいいえファイルの最小行数
repo_urlsarrayいいえリポジトリのクローン URL で絞り込みます
scan_modeenumいいえ検索モード(デフォルト:semantic)semantic | grep_docs | grep_code
file_pathsarrayいいえファイルパスのパターンで絞り込みます
file_typesarrayいいえファイル拡張子で絞り込みます(例:['.ts', '.py'])
visibilityenumいいえリポジトリの公開範囲フィルターprivate | public | all
dependenciesarrayいいえコード概要で宣言された依存関係で絞り込みます
has_functionsbooleanいいえ関数を定義しているファイルのみを返します
function_namesarrayいいえコード概要に含まれる関数名で絞り込みます
similarity_thresholdnumberいいえ類似度スコアの下限(0-1)

詳細

Code Fundi

AI エージェント、チーム、アプリケーションのためのコードベースマップ。

Code Fundi

README の画像 README の画像
README の画像 README の画像 README の画像

Code-Fundi MCP サーバー

Code-Fundi API 用の本番環境対応 Model Context Protocol(MCP) サーバーです。Code-Fundi は、AI コーディングエージェント向けのコードベースマップ兼影響範囲分析エンジンです。MCP 互換のあらゆる AI アシスタント(Claude、Claude Code、Cursor、Windsurf、VS Code Copilot など)が、自然言語を使ってコードリポジトリを検索、調査、インデックス化、スキャンできるほか、変更を反映する前に、その変更がどこに影響するかを確認できます。

FastMCP(TypeScript)と、スキーマ検証用の Zod を使用して構築されています。

AI エージェント向けの利用開始方法

AI エージェントである場合(またはエージェントを設定している場合)、CODEFUNDI_API_KEY が設定されていなければ、検索、リポジトリ、チャット、その他の認証が必要なツールを使う前に、自分で認証する必要があります。認証ツール(code-fundi-auth-*)は、事前にキーを設定しなくても使用できます。

使用する方法
状況操作
MCP 設定で CODEFUNDI_API_KEY が設定されている任意のツールをすぐに使用できます。サーバーはすべてのリクエストでキーを X-API-Key として送信します
API キーが設定されていない以下のOTP セルフ認証フロー(推奨)またはパスワードでのサインインを実行します
ゼロ設定の MCP セットアップ(API キーなし)

CODEFUNDI_API_KEY を設定せずに MCP サーバーを起動し、実行時に認証できます。

{
  "mcpServers": {
    "code-fundi": {
      "command": "npx",
      "args": ["-y", "@codefundi/code-fundi-mcp"]
    }
  }
}
OTP でセルフ認証する(推奨)

Code-Fundi は Supabase ベースの認証(POST /v2/auth/authenticate、/v2/auth/verify、/v2/auth/resend)を使用します。OTP メールには6 桁のコードが含まれます。この方式ではマジックリンクはサポートされていません。

  1. 人間のユーザーにメールアドレスを尋ねます。
  2. code-fundi-auth-authenticate を以下の引数で呼び出します。
    • auth_mode:"otp"
    • email:ユーザーのメールアドレス
    • should_create_user:新規アカウントの場合は true、既存ユーザーの場合は false
  3. ユーザーに受信トレイで 6 桁のコードを確認するよう伝えます。検証が完了するまで、API は verification_required: true および api_key.key_state: "agent_pending" を返すことがあります。
  4. ユーザーに 6 桁の OTP を尋ねます(人間が介在する手順です。この手順を推測したり回避したりすることはできません)。
  5. 同じ email と token(6 桁)を指定して、code-fundi-auth-verify を呼び出します。
  6. 成功すると、MCP サーバーがこのセッションでの以降のすべてのツール呼び出しに備えて、API キーを自動的にメモリに設定します。

コードの有効期限が切れた場合、または届かなかった場合は、同じ email を指定して code-fundi-auth-resend を呼び出し、手順 5 をもう一度実行します。

対話の例:

Agent: What email should I use to sign in to Code-Fundi?
User:  [email protected]
Agent: [calls code-fundi-auth-authenticate] I've sent a 6-digit code to [email protected]. Please paste it here.
User:  482913
Agent: [calls code-fundi-auth-verify] You're signed in. I can now search and index your repositories.
パスワードでのサインイン(代替方法)

パスワードを設定済みの既存アカウントでは、auth_mode: "password"、ユーザーの email、should_create_user: false、および password パラメーターを指定して、code-fundi-auth-authenticate を呼び出します。MCP クライアントはパスワードを X-CodeFundi-Auth-Password ヘッダーでのみ送信し、JSON 本文には含めません。本番環境では HTTPS が必要です。既存ユーザーの場合、別途検証手順を実行せずに、有効な API キーがすぐに返されることがあります。

認証後
  • API キーは、MCP サーバーのプロセスが実行されている間、メモリ内に保持されます。IDE または MCP を再起動すると引き継がれません。
  • 今後のセッションで認証済みの状態から開始できるよう、ユーザーには MCP の設定に CODEFUNDI_API_KEY としてキーを追加することをおすすめします。
  • 初回登録時に、FREE ティアのアカウントと API キーが自動的に作成されます。
エラー
HTTP ステータス対処方法
401 Unauthorized有効なキーがありません — 上記の OTP フローを実行するか、CODEFUNDI_API_KEY を設定してください
429 Too many requests認証エンドポイントには IP ごとのレート制限があります。Retry-After 秒待ってから再試行してください

機能

以下のすべてのツールは、同じコードベースマップ(構造上の依存関係、呼び出しグラフ、影響範囲)を使用します。マップは一度インデックス化され、ミリ秒単位でクエリできます。

  • 🔍 インデックス化されたコードベースマップ全体を対象にしたセマンティック検索と grep 検索
  • 🧠 AI によるリサーチ:1 回の呼び出しで検索と AI 分析を実行
  • 📦 リポジトリ管理:インデックス化、ステータス、README、一覧、公開カタログ
  • 🛰️ リポジトリインテリジェンス:リポジトリ横断の依存関係マップ、ブループリント、Blast-Radius Guard(マージ前の影響分析)
  • 📄 ファイルのドキュメント:インデックス化された任意のファイルの AI 生成ドキュメント
  • 📊 使用統計:使用状況、アクティビティ、言語別内訳の照会
  • 🔐 エージェント主導の認証:事前設定されたキーなしで OTP による登録とサインイン
  • 💬 AI チャットとモデル情報:Code-Fundi AI との直接の会話、モデルカタログ、ティアごとの制限

クイックスタート

npm からインストール(推奨)

パッケージをインストールします(ビルド済みの dist/ が含まれます)。グローバルにインストールすると code-fundi-mcp バイナリを PATH から利用でき、リポジトリをクローンしなくても npx から実行できます。

npm install -g @codefundi/code-fundi-mcp

または、プロジェクトに追加します。

npm install @codefundi/code-fundi-mcp
ソースからインストール(このリポジトリ)
git clone https://github.com/Code-Fundi/code-fundi-mcp.git
cd code-fundi-mcp
npm install
npm run build
設定

オプション A — API キー(最速): キーを環境変数として設定します。

export CODEFUNDI_API_KEY=your_api_key_here

オプション B — API キーなし: 環境変数を省略し、実行時にエージェントが自動認証できるようにします。AI エージェント向けの始め方を参照してください。

env ブロックを使わない、設定不要の MCP の例:

{
  "mcpServers": {
    "code-fundi": {
      "command": "npx",
      "args": ["-y", "@codefundi/code-fundi-mcp"]
    }
  }
}
Claude Desktop で使用する

グローバルインストール(npm i -g @codefundi/code-fundi-mcp)の後、公開済みのバイナリを MCP に指定します(dist/index.js へのパスは不要です)。

{
  "mcpServers": {
    "code-fundi": {
      "command": "@codefundi/code-fundi-mcp",
      "env": {
        "CODEFUNDI_API_KEY": "your_api_key_here"
      }
    }
  }
}

バイナリが PATH にない場合は npx を使用します(パッケージをダウンロードするかローカルのパッケージを使用して、同じエントリーポイントを実行します)。

{
  "mcpServers": {
    "code-fundi": {
      "command": "npx",
      "args": ["-y", "@codefundi/code-fundi-mcp"],
      "env": {
        "CODEFUNDI_API_KEY": "your_api_key_here"
      }
    }
  }
}
Cursor で使用する

Claude と同じパターンで、command と任意の args のみを指定します。リポジトリへの手動のパス指定は不要です。

{
  "mcpServers": {
    "code-fundi": {
      "command": "npx",
      "args": ["-y", "@codefundi/code-fundi-mcp"],
      "env": {
        "CODEFUNDI_API_KEY": "your_api_key_here"
      }
    }
  }
}

このリポジトリ内で開発する場合は、先にビルドせずに npm run dev または npx tsx src/index.ts を実行できます。

開発モード
npm run dev                          # Run with tsx (no build needed)
npx fastmcp inspect src/index.ts    # Open MCP Inspector UI
npx fastmcp dev src/index.ts        # Test with MCP CLI

ツールリファレンス(27 個のツール)

コードベースのマッピングと影響範囲分析を行う Code-Fundi V2 API を網羅しています。検索(search-with-chat/リサーチを含む)、リポジトリ(一覧、インデックス化、ステータス、README、公開カタログ)、リポジトリインテリジェンス(マップ、ブループリント、影響範囲)、ファイル、履歴、統計、API キー、認証のほか、Fundi チャット(POST /v1/fundi/chat)と V2 モデルカタログ/制限(GET /v2/models、GET /v2/models/limits)を利用できます。

検索
ツール説明
code-fundi-searchフィルターを使って、インデックス化されたコードベースマップ全体をセマンティック検索および grep 検索
code-fundi-research検索と、該当するコードを AI が統合して生成する分析
リポジトリ
ツール説明
code-fundi-list-reposページネーションを使って、インデックス化されたリポジトリを一覧表示
code-fundi-index-repo新しい GitHub リポジトリをコードベースマップにインデックス化
code-fundi-repo-statusリポジトリのインデックス化ステータスを確認
code-fundi-repo-readmeリポジトリの README ドキュメントを取得(非推奨。ブループリントの使用を推奨)
code-fundi-list-public-reposインデックス化された公開リポジトリのグローバルカタログを閲覧(キー不要)
リポジトリのインテリジェンス
ツール説明
code-fundi-repo-mapリポジトリ横断の依存関係マップ:サービスとパッケージが実際にどのようにつながっているか
code-fundi-repo-blueprintREADME と依存関係・規約の概要(repo-readme の後継)
code-fundi-repo-radius影響範囲ガード:マージ前に壊れるすべてのファイルと関数を確認します(PRO+)
ファイル
ツール説明
code-fundi-list-filesリポジトリ内のファイルを一覧表示します
code-fundi-file-docsAI が生成したファイルのドキュメントを取得します
履歴
ツール説明
code-fundi-list-historyフィルターを指定してクエリ履歴を一覧表示します
code-fundi-history-item履歴エントリーの詳細を取得します
code-fundi-conversation会話スレッドのメッセージを取得します
統計
ツール説明
code-fundi-usage-statsクエリ種別ごとの利用状況の内訳
code-fundi-activity-stats日別のアクティビティ統計
code-fundi-language-statsプログラミング言語の利用状況
認証
ツール説明
code-fundi-auth-authenticateOTP/パスワード認証フローを開始します(キーは不要)
code-fundi-auth-verifyOTP コードを検証して API キーを取得します
code-fundi-auth-resendOTP 認証メールを再送信します
code-fundi-list-api-keysAPI キーを一覧表示します(マスク済み)
code-fundi-regenerate-api-keyAPI キーを再生成します
code-fundi-disable-api-keyID を指定して API キーを無効化します(DELETE /v2/keys/{key_id})
チャットとモデル
ツール説明
code-fundi-chatFundi AI チャット(POST /v1/fundi/chat。ストリーミング応答はテキストにまとめられます)
code-fundi-list-models厳選されたチャットモデルカタログを一覧表示します(GET /v2/models)
code-fundi-model-limitsAI モデルの制限とティア設定を取得します(GET /v2/models/limits)

認証

2 つの方法があります。事前設定済み API キー(MCP 設定の CODEFUNDI_API_KEY)または実行時のエージェントによる OTP/パスワード認証です。詳しい手順、ツール名、エラー処理については、この README の冒頭にあるAI エージェントのスタートガイドをご覧ください。

環境変数

変数必須デフォルト説明
CODEFUNDI_API_KEYいいえ*—認証用 API キー
CODEFUNDI_BASE_URLいいえhttps://api.codefundi.appAPI ベース URL の上書き

* エージェントによる認証ツールを使用する場合を除き、必須です。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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