Code Fundi Mcp

io.github.FelixWaweru由 GitHub 账号 FelixWaweru 发布v0.1.4更新于 Oct 24, 2026

CodeFundi MCP server for codebase mapping and blast-radius analysis.

概览

AI 生成的概览

一个本地 MCP 服务器,将 AI 助手连接到 Code-Fundi API,用于搜索、索引和映射代码仓库并分析变更影响

可以做什么
对已索引的代码库进行语义与 grep 搜索,并对匹配代码提供 AI 综合分析。列出、索引仓库并查看索引状态,浏览已索引公共仓库的目录。生成跨仓库依赖图、仓库蓝图,并执行变更影响范围分析。列出仓库文件并获取 AI 生成的文件文档。查看查询历史、会话记录、用量、活动与编程语言统计。与 Fundi AI 对话、列出聊天模型与模型限额,并通过 OTP 或密码登录管理 API 密钥。
适用场景
适用于助手处理已在 Code-Fundi 中索引的代码库,需要自然语言搜索、仓库概览或在合并变更前做影响分析的场景。也适合探索跨仓库依赖和公共仓库。
运行要求
作为 Node.js 本地进程运行,通常通过 npx 或全局安装该 npm 包启动。需要访问 Code-Fundi API 的网络连接。认证方式为 CODEFUNDI_API_KEY 环境变量,或在会话内通过 OTP 或密码登录;可用 CODEFUNDI_BASE_URL 覆盖 API 地址。首次注册会自动创建免费套餐账户。
安装前请注意
服务器会处理账户凭据:OTP 验证码和密码会发送到 Code-Fundi API,密码通过 X-CodeFundi-Auth-Password 请求头发送。API 密钥仅保存在内存中,重启后失效。相关工具可索引仓库、重新生成或停用 API 密钥,并将代码查询发送给第三方服务。影响范围分析标注为 PRO+ 套餐。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Code Fundi Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Code Fundi

The Codebase Map for AI Agents, Teams and Applications.

[Code Fundi]

[图片] [图片]
[图片] [图片] [图片]

Code-Fundi MCP Server

A production-grade Model Context Protocol (MCP) server for the Code-Fundi API: a codebase map and blast-radius engine for AI coding agents. Enables any MCP-compatible AI assistant (Claude, Claude Code, Cursor, Windsurf, VS Code Copilot, and more) to search, research, index, and scan code repositories through natural language, and see what a change breaks before it ships.

Built with FastMCP (TypeScript) and Zod for schema validation.

Getting started for AI agents

If you are an AI agent (or configuring one) and no CODEFUNDI_API_KEY is set, you must self-authenticate before using search, repos, chat, or other authenticated tools. The auth tools (code-fundi-auth-*) work without a pre-existing key.

Which path to use

SituationAction
CODEFUNDI_API_KEY is set in MCP configUse any tool immediately — the server sends it as X-API-Key on every request
No API key configuredRun the OTP self-auth flow below (recommended) or password sign-in

Zero-config MCP setup (no API key)

You can start the MCP server without CODEFUNDI_API_KEY and authenticate at runtime:

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

Self-authenticate with OTP (recommended)

Code-Fundi uses Supabase-backed auth (POST /v2/auth/authenticate, /v2/auth/verify, /v2/auth/resend). OTP emails contain a 6-digit code — magic links are not supported on this path.

  1. Ask the human user for their email address.
  2. Call code-fundi-auth-authenticate with:
    • auth_mode: "otp"
    • email: the user's email
    • should_create_user: true for a new account, false for a returning user
  3. Tell the user to check their inbox for a 6-digit code. The API may return verification_required: true and api_key.key_state: "agent_pending" until verification completes.
  4. Ask the user for the 6-digit OTP (human-in-the-loop — you cannot guess or bypass this step).
  5. Call code-fundi-auth-verify with the same email and the token (6 digits).
  6. On success, the MCP server automatically configures the API key in memory for all subsequent tool calls in this session.

If the code expired or was not received, call code-fundi-auth-resend with the same email, then repeat step 5.

Example dialogue:

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:  482913Agent: [calls code-fundi-auth-verify] You're signed in. I can now search and index your repositories.

Password sign-in (alternative)

For existing accounts with a password, call code-fundi-auth-authenticate with auth_mode: "password", the user's email, should_create_user: false, and the password parameter. The MCP client sends the password only in the X-CodeFundi-Auth-Password header (never in the JSON body). Production requires HTTPS. Returning users may receive an active API key immediately without a separate verify step.

After authentication

  • The API key is held in memory for the lifetime of the MCP server process. It is not persisted across IDE or MCP restarts.
  • Recommend the user add the key to their MCP config as CODEFUNDI_API_KEY so future sessions start authenticated.
  • A FREE-tier account and API key are created automatically on first signup.

Errors

HTTP statusWhat to do
401 UnauthorizedNo valid key — run the OTP flow above, or set CODEFUNDI_API_KEY
429 Too many requestsAuth endpoints are rate-limited per IP; wait for Retry-After seconds, then retry

Features

Every tool below is backed by the same codebase map: structural dependencies, call graph, and blast radius, indexed once and queried in milliseconds.

  • 🔍 Semantic & grep code search across your indexed codebase map
  • 🧠 AI-powered research: search plus AI analysis in a single call
  • 📦 Repository management: index, status, README, listing, public catalog
  • 🛰️ Repository intelligence: cross-repo dependency map, blueprint, Blast-Radius Guard (impact analysis before you merge)
  • 📄 File documentation: AI-generated docs for any indexed file
  • 📊 Usage statistics: query usage, activity, language breakdowns
  • 🔐 Agent-driven authentication: sign up/sign in via OTP without pre-configured keys
  • 💬 AI chat & model insight: direct conversation with Code-Fundi AI, model catalog, and per-tier limits

Quick Start

Install from npm (recommended)

Install the package (includes a pre-built dist/). The code-fundi-mcp binary is on your PATH when installed globally, or available via npx without cloning the repo:

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

Or add it to a project:

bash
npm install @codefundi/code-fundi-mcp

Install from source (this repository)

bash
git clone https://github.com/Code-Fundi/code-fundi-mcp.gitcd code-fundi-mcpnpm installnpm run build

Configure

Option A — API key (fastest): set your key as an environment variable:

bash
export CODEFUNDI_API_KEY=your_api_key_here

Option B — no API key: skip the env var and let the agent self-authenticate at runtime. See Getting started for AI agents.

Zero-config MCP example (no env block):

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

Use with Claude Desktop

After a global install (npm i -g @codefundi/code-fundi-mcp), point MCP at the published binary (no path to dist/index.js required):

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

If the binary is not on your PATH, use npx (downloads or uses the local package and runs the same entrypoint):

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

Use with Cursor

Same pattern as Claude: command plus optional args only, no manual path to the repo:

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

When developing inside this repo, you can run npm run dev or npx tsx src/index.ts without building first.

Development Mode

bash
npm run dev                          # Run with tsx (no build needed)npx fastmcp inspect src/index.ts    # Open MCP Inspector UInpx fastmcp dev src/index.ts        # Test with MCP CLI

Tools Reference (27 tools)

Covers the Code-Fundi V2 API for codebase mapping and blast-radius analysis: search (including search-with-chat / research), repositories (list, index, status, readme, public catalog), repository intelligence (map, blueprint, radius), files, history, statistics, API keys, authentication, plus Fundi chat (POST /v1/fundi/chat) and the V2 model catalog / limits (GET /v2/models, GET /v2/models/limits).

Search

ToolDescription
code-fundi-searchSemantic and grep search across your indexed codebase map, with filters
code-fundi-researchSearch plus AI-synthesized analysis of matching code

Repositories

ToolDescription
code-fundi-list-reposList indexed repositories with pagination
code-fundi-index-repoIndex a new GitHub repository into your codebase map
code-fundi-repo-statusCheck repository indexing status
code-fundi-repo-readmeGet repository README documentation (deprecated, prefer blueprint)
code-fundi-list-public-reposBrowse the global catalog of indexed public repositories (no key needed)

Repository Intelligence

ToolDescription
code-fundi-repo-mapCross-repository dependency map: how services and packages actually connect
code-fundi-repo-blueprintREADME plus dependency and convention overview (successor to repo-readme)
code-fundi-repo-radiusBlast-Radius Guard: every file and function that breaks before you merge (PRO+)

Files

ToolDescription
code-fundi-list-filesList files in a repository
code-fundi-file-docsGet AI-generated file documentation

History

ToolDescription
code-fundi-list-historyList query history with filters
code-fundi-history-itemGet full details of a history entry
code-fundi-conversationGet conversation thread messages

Statistics

ToolDescription
code-fundi-usage-statsQuery-type usage breakdown
code-fundi-activity-statsDaily activity statistics
code-fundi-language-statsProgramming language usage

Authentication

ToolDescription
code-fundi-auth-authenticateStart OTP/password auth flow (no key needed)
code-fundi-auth-verifyVerify OTP code and obtain API key
code-fundi-auth-resendResend OTP verification email
code-fundi-list-api-keysList API keys (masked)
code-fundi-regenerate-api-keyRegenerate API key
code-fundi-disable-api-keyDisable an API key by ID (DELETE /v2/keys/{key_id})

Chat & Models

ToolDescription
code-fundi-chatFundi AI chat (POST /v1/fundi/chat; streamed responses are collected to text)
code-fundi-list-modelsList the curated chat model catalog (GET /v2/models)
code-fundi-model-limitsGet AI model limits and tier configuration (GET /v2/models/limits)

Authentication

Two modes: pre-configured API key (CODEFUNDI_API_KEY in MCP config) or agent-driven OTP/password auth at runtime. Full step-by-step instructions, tool names, and error handling are in Getting started for AI agents at the top of this README.

Environment Variables

VariableRequiredDefaultDescription
CODEFUNDI_API_KEYNo*—API key for authentication
CODEFUNDI_BASE_URLNohttps://api.codefundi.appAPI base URL override

* Required unless using agent-driven auth tools.

License

MIT

来源:README.md,提交 ad33034

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.4最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。