项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3368
技术标签
使用教程
环境要求
- Node.js 18.17 或更新版本,且 npx 在 PATH 中可用
- Docker 正在运行(默认本地 Qdrant 与 Ollama 栈依赖它)
- 一个支持 MCP 的宿主:Claude Code、OpenAI Codex、VS Code 或 Cursor 等
- 可选:本机原生安装 Ollama,用于外部嵌入服务模式
安装与启动步骤
-
1检查运行环境
先确认 Node.js 版本不低于 18.17、npx 可用,并让 Docker Desktop 处于运行状态,默认本地栈才能启动。
node -v npx --version docker info -
2添加 MCP 配置
在支持 mcpServers JSON 对象的宿主配置文件中加入该对象,npx 会拉取最新引擎。
{ "mcpServers": { "socraticode": { "command": "npx", "args": ["-y", "--prefer-online", "socraticode@latest"] } } } -
3Claude Code 安装
用户级安装且不带内置技能;装完新建会话,或运行 /mcp 选择 Reconnect。
claude mcp add --scope user socraticode -- npx -y --prefer-online socraticode@latest claude mcp list -
4Codex 安装
该命令把用户配置写入 ~/.codex/config.toml,安装后需新建任务或 CLI 会话。
codex mcp add socraticode -- npx -y --prefer-online socraticode@latest codex mcp list -
5VS Code 配置
在项目级 .vscode/mcp.json 写入 servers 对象,并在 VS Code 中选择用户或工作区范围。
{ "servers": { "socraticode": { "type": "stdio", "command": "npx", "args": ["-y", "--prefer-online", "socraticode@latest"] } } } -
6接入外部 Ollama
本机已原生安装 Ollama 时,设置 OLLAMA_MODE 为 external 并指向实例地址,嵌入模型首次使用会自动拉取。
ollama pull nomic-embed-text -
7配置关联项目
在项目根创建 .socraticode.json,或用环境变量指定关联项目;两个来源会合并并去重。
{ "linkedProjects": [ "../shared-lib", "/absolute/path/to/other-project" ] } -
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···
openchamber
开源
用 AI 智能体替你写代码、改工程,一句话驱动开发闭环
Agentic Development Environment based on OpenCode AI agent
mobilecode
开源
AI 代理直接改代码并构建预览 iOS/Android 工程
mobilecode is a fork of opencode that builds and previews iOS and Android projects
ship-studio
开源
不离开应用,用 AI 代理完成开发到部署全流程。
The professional studio for modern development — build it, ship it, host it without···
claude-night-market
开源
给 Claude Code 装上 TDD 和 PR 流水线
23 Claude Code plugins: TDD enforcement hooks, git/PR workflows, spec-driven develop···
DevOpsGPT
开源
说需求就出可运行软件,还能改老代码
Multi agent system for AI-driven software development. Combine LLM with DevOps tools···
rails-audit-thoughtbot
开源
让 Claude 按固定流程给 Rails 项目做代码体检
Claude skill to run code audits
espalier-engineering
开源
让 AI 首次写代码就符合你的规范,不用反复改
Train your AI coders the way you'd train a vine — discover your codebase's actual p···
gptstudio
开源
在 RStudio 里直接用 GPT 写代码、改 bug、写文档
GPT RStudio addins that enable GPT assisted coding, writing & analysis
