Token导航 LogoToken导航TokenDH.com
locus (Dpopsuev) logo
开发工具未说明官方级别未说明来源级核验

locus (Dpopsuev)

MCP Server

Locus是一款面向AI代理的代码符号图分析工具,通过扫描代码仓库生成符号图,支持符号探测、场景追踪、架构知识查询和图表渲染等功能,适用于代码结构分析和决策支持。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
代码分析GoAI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

dpopsuev

提供方

dpopsuev

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

轨迹

Graph Walker for AI代理。将其指向任何存储库并遍历符号图——探测符号、跟踪场景、查询架构师手册、渲染图表。通过CLI或MCP服务器。

快速开始

go install github.com/dpopsuev/locus/cmd/locus@latest

MCP配置(光标/克劳德桌面)

{
  "mcpServers": {
    "locus": {
      "command": "locus",
      "args": ["serve"]
    }
  }
}

Locus作为本地stdio进程运行,具有完全的文件系统访问权限和本机Go工具链。

问题

LLM代理需要结构上下文来做出正确的决策。没有它,他们会盲目地抓取,一次读取一个文件,错过耦合、搅动、分层和信任边界。Locus扫描任何存储库并生成一个符号图,代理可以遍历MCP工具。

Graph Walker工作流程

scan → probe → scenario → book → diagnose
  1. 扫描 (codograph scan_local)--构建符号图,得到 cache_key
  2. 探测 (analysis probe)--一个符号的所有生命体征(扇入、扇出、不稳定、电路)
  3. 场景 (analysis scenario)--从上游追踪到入口点,从下游追踪到树叶
  4. (book)--查询建筑师手册以获取诊断知识
  5. 诊断 (analysis diagnose)--一个调用组合:探测+图书查找

代理开始广泛(扫描),放大到符号(探测),跟踪其上下文(场景),然后用知识解释信号(书籍/诊断)。

MCP工具

工具说明
代码记录仪扫描并比较存储库架构。行动: scan_local, scan_remote, history, diff, status, set_desired_state, get_desired_state, accept_violation, flush.退货 cache_key 用于下游工具。
分析具有4个图元+扩展动作的符号图分析。请参阅下面的完整行动列表。通过 cache_key 以避免重新扫描。
查询建筑师之书——有28个条目和43条键入边的知识图(违反、测量、混淆、补救)。输入:关键字+跳数。
渲染图渲染美人鱼图。16种类型:依赖、c4、耦合、搅动、层、树、类、序列、er、接口、hexa、区域、数据流、调用图、状态、符号系统。
上下文读写项目特定知识。每个项目内存存储在XDG下,git感知过时检测。
分诊将自然语言意图映射到排名工具列表(无LLM)。

分析行动

符号图元

行动它的作用
probe一个符号的所有生命体征——扇入、扇出、不稳定、交叉pkg、电路
scenario向上游追踪到入口点,向下游追踪到树叶。N深度。压力指标
convergence其中N个符号的下游树重叠。坡度计数
isolate删除符号——什么断开连接?

诊断

行动它的作用
diagnose一个调用组合:探测+图书查找
islands查找从入口点无法访问的符号(死代码)
explain_edge两个符号之间特定边的源代码片段
symbol_diff通过SHA比较两个符号图

调用图

行动它的作用
callers谁叫这个符号?
callees这个符号叫什么?
call_path调用图中两个符号之间的路径
symbol_graph存储库的完整符号图
symbol_search按名称模式搜索符号
pipelines检测线性呼叫链(最小长度过滤器)

建筑

行动它的作用
deps组件的依赖关系
impact组件的爆炸半径
coupling耦合台、热点或边缘列表
cycles循环依赖检测
violations层违规检测
risk_scores跨组件的风险评分
component单个组件的详细视图
search按名称搜索组件
query建筑上的自然语言查询
scan_diffSHA两次扫描之间的差异
preset运行一个命名的预设(架构审查、健康检查、入职培训、预处理、完整培训、代码健康)
mesh带视图的加权符号网格:完整、邻域、距离、边界、聚合

支持的语言

Locus使用LSP服务器作为主要分析后端(Strangler图——调用图拒绝使用非LSP后端)。快速失败:如果LSP不可用,则返回命名所需服务器的错误。

语言LSP服务器扫描器回退
GogoplsGo/ast+Go/packages
Rust锈蚀分析仪Cargo.toml+regex
Python版权树栖Python
TypeScript/JS排版语言服务器树型排版
C/C++cland#包含+ctags
Javajdtlsctags回退
KotlinKotlin语言服务器ctags回退
C#omnisharpctags回退
Swift源工具包lspctags回退
Zigzls正则表达式回退

通过树状图、ctags或正则表达式扫描器支持的其他语言:Lua、Proto/gRPC、Shell。

建筑师手册

图中有28个知识条目,有43条键入的边。通过以下方式嵌入Oculus二进制文件 embed.FS.使用关键字+跳数进行查询,以获得具有类型化关系的知识子图。

类别: 度量(扇入、扇出、不稳定性、LOC、流失、LCOM、与主序列的距离)、气味(9 Fowler)、原则(SOLID+六边形+耦合+内聚)、模式(外观、策略、中介、工厂)。

边缘类型: 违反、衡量、混淆、补救、提要、部分、区分。

容器

Locus容器捆绑了5个核心LSP服务器,用于即时多语言分析:

服务器语言
gopls去吧
锈蚀分析仪
版权Python
typescript语言服务器typescript/JavaScript
clangdC/C++
podman run --rm -i -v /path/to/repo:/path/to/repo:rbind \
  locus:latest serve --transport http --addr :8081

可以手动安装其他LSP服务器(jdtls、kotlin语言服务器、omnisharp、sourcekit-LSP、zls)以扩展语言支持。

图表类型

16种图表类型,全部渲染为美人鱼:

类型描述
dependency带有健康颜色的组件依赖关系流程图
c4C4组件图
coupling显示耦合权重的桑基流程图
churn随时间推移的流失柱状图
layers分层架构视图
tree带有健康标记的思维导图
classes带有健康颜色的类图
sequence从入口点进行呼叫跟踪
er实体关系图
interfaces接口实现图
hexa六边形架构(端口/适配器)
zones健康建筑区
dataflow具有信任边界的DFD
callgraph函数调用图
state状态机检测
symbol_dsm符号级设计结构矩阵

选项: theme (亮/暗/自然), enrich (loc、fan_in、节点标签上的搅拌), format (美人鱼/事实/两者), exported_only, scope, entry.

配置

变量默认值描述
LOCUS_STOREfilesystem存储后端
LOCUS_CACHE_DIR~/.locus/cache扫描缓存目录
LOCUS_HISTORY_DIR~/.locus/history密码历史目录
LOCUS_TRANSPORTstdio运输: stdio, http
LOCUS_ADDR:8081监听地址(仅限HTTP)
LOCUS_THEMEnatural默认图表主题: light, dark, natural
LOCUS_THEME_FILE~/.locus/theme.yaml自定义主题覆盖文件
LOCUS_LOG_LEVELinfo日志级别: debug, info, warn, error

许可证

麻省理工学院

目录标签

目录标签

代码分析GoAI代理本地部署符号图架构可视化LSP集成

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP