SocratiCode

大型代码库秒级理解,本地私有,省时省力

开源 🏷️定价信息待确认 🔧 仅开源项目,无在线服务,需自行部署 办公效率 🍴 复刻 430 👀 关注 18
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 3368
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

SocratiCode 项目界面预览图
图片来源:项目官网

项目数据

分类办公效率
开发团队giancarloerra
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议AGPL-3.0
主要语言TypeScript
技术栈/模型ai,ai-assistant,ast,claude,claude-code,code-graph,codebase-intelligence,context-engine,docker,embeddings,gemini,gemini-cli-extension,mcp,openai,qdrant,semantic,semantic-search,vector-database,vector-embeddings,vector-search
GitHub 星标★ 3368
上线时间2026-02-26 00:00:00
代码更新2026-11-05
仓库体积6.5 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

SocratiCode 是一款面向企业级大型代码库的智能分析工具,专为处理超过 4000 万行代码的复杂项目而设计。它无需复杂配置即可本地运行,保护代码隐私,可作为插件、技能、扩展或 MCP 服务集成到现有开发流程中。其核心能力包括混合语义搜索、多语言依赖图、符号级影响分析和调用流追踪,并提供交互式 HTML 视图。支持跨项目和分支感知搜索,同时涵盖数据库、API 和基础设施知识。官方宣称可减少 61% 的 token 消耗、84% 的 API 调用次数,并提升 37 倍的分析速度。云端版本目前处于测试阶段。该项目主要解决大型代码库中代码理解、搜索和影响分析效率低下的问题,帮助开发者快速定位代码、评估变更影响。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3368

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 8 步

环境要求

  • Node.js 18.17 或更新版本,且 npx 在 PATH 中可用
  • Docker 正在运行(默认本地 Qdrant 与 Ollama 栈依赖它)
  • 一个支持 MCP 的宿主:Claude Code、OpenAI Codex、VS Code 或 Cursor 等
  • 可选:本机原生安装 Ollama,用于外部嵌入服务模式

安装与启动步骤

  1. 1检查运行环境

    先确认 Node.js 版本不低于 18.17、npx 可用,并让 Docker Desktop 处于运行状态,默认本地栈才能启动。

    node -v
    npx --version
    docker info
  2. 2添加 MCP 配置

    在支持 mcpServers JSON 对象的宿主配置文件中加入该对象,npx 会拉取最新引擎。

    {
      "mcpServers": {
        "socraticode": {
          "command": "npx",
          "args": ["-y", "--prefer-online", "socraticode@latest"]
        }
      }
    }
  3. 3Claude Code 安装

    用户级安装且不带内置技能;装完新建会话,或运行 /mcp 选择 Reconnect。

    claude mcp add --scope user socraticode -- npx -y --prefer-online socraticode@latest
    claude mcp list
  4. 4Codex 安装

    该命令把用户配置写入 ~/.codex/config.toml,安装后需新建任务或 CLI 会话。

    codex mcp add socraticode -- npx -y --prefer-online socraticode@latest
    codex mcp list
  5. 5VS Code 配置

    在项目级 .vscode/mcp.json 写入 servers 对象,并在 VS Code 中选择用户或工作区范围。

    {
      "servers": {
        "socraticode": {
          "type": "stdio",
          "command": "npx",
          "args": ["-y", "--prefer-online", "socraticode@latest"]
        }
      }
    }
  6. 6接入外部 Ollama

    本机已原生安装 Ollama 时,设置 OLLAMA_MODE 为 external 并指向实例地址,嵌入模型首次使用会自动拉取。

    ollama pull nomic-embed-text
  7. 7配置关联项目

    在项目根创建 .socraticode.json,或用环境变量指定关联项目;两个来源会合并并去重。

    {
      "linkedProjects": [
        "../shared-lib",
        "/absolute/path/to/other-project"
      ]
    }
  8. 8声明上下文产物

    在项目根创建 .socraticodecontextartifacts.json,把数据库、API、基础设施等资料登记进来。

    {
      "artifacts": [
        {
          "name": "database-schema",
          "path": "./docs/schema.sql",
          "description": "Complete PostgreSQL schema — all tables, indexes, constraints, foreign keys."
        },
        {
          "name": "api-spec",
          "path": "./docs/openapi.yaml",
          "description": "OpenAPI 3.0 spec for the REST API."
        }
      ]
    }

关键配置

配置项必填说明示例
OLLAMA_MODE否设为 external 时改用本机原生 Ollama 实例,而非 Docker 默认栈。external
OLLAMA_URL否外部 Ollama 服务的访问地址。http://localhost:11434
linkedProjects否.socraticode.json 中的关联项目路径数组,支持相对与绝对路径。['../shared-lib', '/absolute/path/to/other-project']
SOCRATICODE_LINKED_PROJECTS否用逗号分隔的关联项目路径,与配置文件内容合并去重。../shared-lib,/absolute/path/to/other-project
artifacts否上下文产物列表,每项含 name、path、description 三个字段。[{"name":"database-schema","path":"./docs/schema.sql","descr
SEARCH_MIN_SCORE否搜索结果分数阈值,默认 0.10,低于它的命中会被丢弃。0.10

如何确认成功

运行 claude mcp list 或 VS Code 的 MCP: List Servers 能列出 socraticode,新建会话即可调用。

常见问题

Q:提示找不到 npx 或 Node 版本不兼容怎么办?

A:SocratiCode 要求 Node.js 18.17 或更新版本,且 npx 必须在 PATH 中。升级 Node.js 后重开终端,再执行 node -v 和 npx --version 确认。

Q:默认的 Qdrant 和 Ollama 起不来怎么办?

A:默认本地栈需要 Docker 处于运行状态。若你已原生安装 Ollama,可改用外部模式:设置 OLLAMA_MODE=external 与 OLLAMA_URL=http://localhost:11434。

Q:关联项目搜索不到内容?

A:每个关联项目必须先单独执行 codebase_index 完成索引才能被搜索;跨项目检索时给 codebase_search 传 includeLinked: true。

Q:跨项目搜索结果为空或被过滤?

A:回退排序下分数可能远低于默认阈值 0.10,此时可调低该次查询的 minScore。另请确保关联项目使用同一嵌入模型。

Q:安装后宿主里看不到这个 MCP 服务?

A:新建一个会话,或运行 /mcp 选择 Reconnect 重新连接;VS Code 可在 MCP: List Servers 中重启服务器后再开新 Chat 会话。

注意事项

  • 本项目是 MCP 服务,本身不带界面,必须通过 Claude Code、Codex、VS Code、Cursor 等宿主调用。
  • 使用 @latest 时,每次服务器启动都会检查并拉取最新发布版本。
  • 关联项目路径中的相对路径以项目根为基准解析,不存在的路径会被静默跳过。
  • 不同嵌入模型可能产生相同维度向量,回退逻辑无法识别,因此关联项目应统一使用同一个嵌入模型。

核心亮点

  • 混合语义搜索结合依赖图,精准定位代码,支持跨项目与分支感知
  • 本地私有部署,代码不出内网,满足企业安全合规要求
  • 显著降低 token 消耗和 API 调用次数,提升分析效率,实测数据亮眼

不足之处

  • 文档/社区待观察
  • 云端功能尚在测试,部分高级特性可能不稳定

适用场景

  • 大型企业代码库的日常开发与代码审查
  • 跨项目依赖分析和重构影响评估
  • 新员工快速上手陌生代码库

替代项目

Sourcegraph、Semgrep、CodeQL

上一篇:opencode.nvim

下一篇:alan-sdk-web

同类项目推荐

Build-CLI 开源

在终端里逛微软 Build 大会,边查日程边用 Copilot 写代码

Experience Microsoft Build, directly from your terminal, with GitHub Copilot CLI and···

★ 294 2026-09-15
openchamber 开源

用 AI 智能体替你写代码、改工程,一句话驱动开发闭环

Agentic Development Environment based on OpenCode AI agent

★ 12745 2026-09-12
mobilecode 开源

AI 代理直接改代码并构建预览 iOS/Android 工程

mobilecode is a fork of opencode that builds and previews iOS and Android projects

★ 243 2026-11-05
ship-studio 开源

不离开应用,用 AI 代理完成开发到部署全流程。

The professional studio for modern development — build it, ship it, host it without···

★ 293 2026-08-09
claude-night-market 开源

给 Claude Code 装上 TDD 和 PR 流水线

23 Claude Code plugins: TDD enforcement hooks, git/PR workflows, spec-driven develop···

★ 348 2026-09-30
DevOpsGPT 开源

说需求就出可运行软件,还能改老代码

Multi agent system for AI-driven software development. Combine LLM with DevOps tools···

★ 5970 2026-10-17
espalier-engineering 开源

让 AI 首次写代码就符合你的规范,不用反复改

Train your AI coders the way you'd train a vine — discover your codebase's actual p···

★ 69 2026-08-09
gptstudio 开源

在 RStudio 里直接用 GPT 写代码、改 bug、写文档

GPT RStudio addins that enable GPT assisted coding, writing & analysis

★ 989 2026-08-09