claude-context 本地部署方案

目录

全程离线/内网可用,无任何云端依赖:本地向量库、本地嵌入模型、本地MCP、本地运行的 Claude-Code 客户端)

本方案严格适配 zilliztech/claude-context100% 本地运行 ,专门对接你本地部署的 Claude-Code,不调用任何云端 API(Anthropic/Zilliz/OpenAI 全不用)。


核心本地架构

组件 本地替代方案 作用
向量数据库 本地 Milvus (Docker 单机) 存储代码向量
文本嵌入模型 本地 Ollama 开源模型 代码向量化(完全离线)
MCP 索引服务 本地构建 claude-context 代码检索/上下文提供
AI 客户端 本地 Claude-Code 本地使用,对接本地 MCP

一、前置环境安装(必装)

仅需 4 个工具,全本地运行:

bash 复制代码
# 1. 安装 Docker(运行 Milvus 向量库)
# Windows/macOS:Docker Desktop  https://www.docker.com/
# Linux:
curl -fsSL https://get.docker.com | sh && sudo systemctl start docker

# 2. 安装 Node.js 22(必须 20~23 版本,不兼容 24+)
# macOS
brew install node@22
# Linux
curl -fsSL https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-x64.tar.xz | tar -xJ -C /usr/local --strip-components=1

# 3. 安装 pnpm(包管理器)
npm install -g pnpm

# 4. 安装 Ollama(本地嵌入模型,纯离线)
curl -fsSL https://ollama.com/install.sh | sh

二、启动本地 Milvus 向量库

bash 复制代码
# 下载配置文件
wget https://github.com/milvus-io/milvus/releases/download/v2.4.4/milvus-standalone-docker-compose.yml -O docker-compose.yml

# 后台启动(端口:19530)
docker compose up -d

# 验证运行状态
docker compose ps

✅ 成功:显示 milvus-standalone 状态为 running


三、启动本地嵌入模型(纯离线)

bash 复制代码
# 拉取开源嵌入模型(代码专用,离线可用)
ollama pull nomic-embed-text

# 验证服务(默认端口 11434)
curl http://localhost:11434

✅ 成功:返回 Ollama is running


四、本地构建 Claude-Context(核心服务)

1. 克隆代码

bash 复制代码
git clone https://github.com/zilliztech/claude-context.git
cd claude-context

2. 安装依赖 + 全量构建

bash 复制代码
# 安装依赖
pnpm install

# 构建核心模块(代码索引/搜索)
pnpm build:core

# 构建 MCP 服务(对接本地 Claude-Code)
pnpm build:mcp

五、纯本地环境配置(无任何云端密钥)

在项目根目录 新建 .env 文件,直接复制以下内容,仅修改代码路径:

ini 复制代码
# ===================== 纯本地配置 =====================
# 1. 本地 Ollama 嵌入模型(离线)
OPENAI_BASE_URL=http://localhost:11434/v1
OPENAI_API_KEY=ollama  # 任意填写,本地无需真实key
EMBEDDING_MODEL=nomic-embed-text

# 2. 本地 Milvus 向量库
MILVUS_ADDRESS=http://localhost:19530
MILVUS_TOKEN=root:Milvus

# 3. 你要索引的【本地代码库路径】(必填!)
CODE_BASE_PATH=/Users/xxx/your-project  # 改为你的代码文件夹路径

六、本地代码库索引(生成向量)

bash 复制代码
# 进入示例目录
cd examples/basic-usage

# 执行本地索引(扫描代码 → 生成向量 → 存入本地Milvus)
pnpm dev

✅ 成功:终端输出 Indexed xx files(索引完成)


七、启动本地 MCP 服务

回到项目根目录,本地运行 MCP 服务(供本地 Claude-Code 调用):

bash 复制代码
# 根目录执行
node packages/mcp/dist/index.js

✅ 成功:终端无报错,持续运行(保持终端开启)


八、部署【本地 Claude-Code】+ 对接本地 MCP(核心步骤)

方式 1:官方本地版 Claude-Code(推荐)

  1. 下载 本地 Claude-Code 客户端https://claude.ai/download
  2. 安装后打开,进入设置 → MCP 服务器配置
  3. 新建 MCP 配置,直接复制以下内容
json 复制代码
{
  "mcpServers": {
    "claude-context-local": {
      "command": "node",
      "args": ["/Users/xxx/claude-context/packages/mcp/dist/index.js"],
      "env": {
        "OPENAI_BASE_URL": "http://localhost:11434/v1",
        "OPENAI_API_KEY": "ollama",
        "MILVUS_ADDRESS": "http://localhost:19530",
        "MILVUS_TOKEN": "root:Milvus",
        "CODE_BASE_PATH": "/Users/xxx/your-project"
      }
    }
  }
}

⚠️ 替换:args 为你的 claude-context 本地路径

方式 2:开源本地 Claude-Code 替代

用开源的 local-claude-code 本地客户端:

bash 复制代码
# 启动本地开源版
docker run -p 8080:8080 local-claude-code

配置 MCP 同上,对接本地 node 运行的 MCP 服务即可。


九、本地使用测试

本地 Claude-Code 中输入指令,直接检索你的本地代码:

复制代码
请检索我的项目中用户登录相关的代码

✅ 成功:Claude-Code 会调用本地 MCP 服务,返回你本地代码库的相关片段。


十、离线使用(完全断网)

  1. 关闭网络
  2. 确保 Ollama、Milvus、MCP 服务均本地运行
  3. 打开本地 Claude-Code,直接使用
    ✅ 全程无外网请求,纯内网可用

十一、常见问题

  1. MCP 连接失败
    • 检查 MCP 终端是否运行
    • 确认路径填写正确(绝对路径)
  2. 索引为空
    • 检查 CODE_BASE_PATH 路径是否正确
    • 确认代码文件夹有可索引的代码文件
  3. Milvus 连接失败
    • 确认 Docker 运行,端口 19530 未被占用
  4. Node 报错
    • 降级到 Node.js 20~23 版本

总结

  1. 全程纯本地,无任何云端依赖,适配本地 Claude-Code
  2. 核心:本地 Milvus + 本地 Ollama + 本地构建 MCP
  3. 一键配置,离线/内网环境直接使用
  4. 本地 Claude-Code 可无缝检索你的本地代码库
相关推荐
.柒宇.2 小时前
LangChain入门教程
ai·langchain·llm·agent·rag
庄小焱2 小时前
【AI模型】——基于知识图谱的RAG
人工智能·大模型·知识图谱·rag·ai模型·ai系统
❆VE❆2 小时前
python实战(一):对接AI大模型并应用
开发语言·人工智能·python·ai
zhayujie2 小时前
DeepSeek V4模型的Agent能力实测
ai·大模型·agent·deepseek-v4
一几文2 小时前
什么是硅基时间?什么是碳基时间?为何两者总是同时被提起?
人工智能·机器学习·ai·大模型·算力·碳基·硅基
GoCodingInMyWay3 小时前
开源好物 26/04
ai·ai编程
程序员鱼皮3 小时前
傻子可懂的 Harness Engineering 入门教程 + 项目实战,一次搞懂 AI 编程工程化!
ai·程序员·编程·ai编程·#计算机
CV-杨帆3 小时前
AutoDL 云服务器上安装 Kimi Code + NanoBot 并配置 GPU 使用完整教程
ai
维元码簿3 小时前
Claude Code 深度拆解:工具系统——权限、沙盒与错误处理
ai·agent·claude code·ai coding