@gwdn/nexus-mcp

中文文档
0.10.19发布于 2026/11/01Apache-2.0TypeScriptES Module构建来源已验证

用于Gatewarden Nexus平台的MCP服务器——本地代理运行时和Nexus HTTP API之间的中介层

中文使用文档
文档目录15 节
  1. 安装
  2. 体系结构
  3. 第1层—知识访问(6个工具)
  4. 第2层—协调(48个工具)
  5. 第3层——治理(3个工具)
  6. 第4层—评审(5个工具)
  7. 身份验证
  8. 环境变量
  9. 开发
  10. 建议:Devbox
  11. 项目结构
  12. 已知的问题
  13. NPX缓存阻止版本升级
  14. 相关
  15. 许可证

Nexus MCP

npm License: Apache-2.0 Node.js 20+

MCP服务器为 Gatewarden联系 平台。提供本地代理运行时和Nexus HTTP API之间的中介层 模型上下文协议 (stdio运输)。

安装

npx @gwdn/nexus-mcp

或者添加到代理的MCP配置(OpenCode, Claude Code, Cursor等):

{
  "mcpServers": {
    "nexus": {
      "command": "npx",
      "args": ["-y", "@gwdn/nexus-mcp@latest"],
      "env": {
        "NEXUS_API_URL": "https://nexus.gatewarden.eu",
        "NEXUS_PRIVATE_TOKEN": "nxs_pat_..."
      }
    }
  }
}

体系结构

服务器在4层公开了62个工具。所有的数据访问都通过Nexus HTTP API——MCP服务器没有直接的数据库访问。

Agent Runtime (OpenCode, Claude, Cursor, ...)
    |
    |  stdio (MCP protocol)
    v
nexus-mcp (this package)
    |
    |  HTTPS (Bearer token auth)
    v
Nexus API (nexus.gatewarden.eu)
    |
    v
Supabase (PostgreSQL + RLS)

第1层—知识访问(6个工具)

工具描述
kb_search跨项目实体的全文、语义或混合搜索
kb_memory结构化的项目内存快照(adr、任务、会议、信函、客户文档)
kb_get根据类型和ID检索特定实体
kb_related查找与给定实体相关的实体
project_list列出无障碍项目
project_update修补项目的自述和/或描述(部分更新)。 description 是一个简短的纯文本句子(列出副标题);长篇Markdown变成 readme

第2层—协调(48个工具)

集团工具
穹窿字母vl_create, vl_reply, vl_inbox, vl_outbox, vl_ack
分派dispatch_create, dispatch_reply, dispatch_inbox, dispatch_outbox, dispatch_ack, dispatch_assign, dispatch_forward, dispatch_resolve, dispatch_close, dispatch_sweep, dispatch_get, dispatch_related
任务task_create, task_update, task_note, task_list, task_delete
文档doc_ingest, doc_list, doc_classify, doc_update, doc_delete
会话session_create, session_append, session_close, session_list
决定的评论dc_add, dc_list
技能sk_list, sk_get, sk_create, sk_update, sk_activate, sk_assign, sk_unassign, sk_export
指令pd_list, pd_get, pd_create, pd_update, pd_delete, pd_toggle, directive_export

指令:短绑定规则(ADR-0125)

指令是一个简短的绑定规则。 pd_list 返回每个有效列表 项目,每个条目都带有 source:

source起源可编辑的通过 pd_update
mandatory平台目录,始终处于活动状态否
flag平台目录,由项目设置(nexus env set policy.<key>)否
template添加到项目的默认/可选目录规则enabled 只有
project为这个项目编写的规则是

字段 pd_create / pd_update:

场笔记
rule一个祈使句,最多240个字符。总是交给代理人。
rationale背景,最多2000字。从来没有发给过特工。
levelmust | should
categorycommits | language | docs | security | workflow | operations | communication
sort_order整数,提升
enabled布尔
template_slug / template_idpd_create 仅:添加默认/可选目录规则,而不是编写自己的目录规则。不能与规则字段组合使用。

title, body 和 priority 不赞成使用的别名有哪些 rule, rationale 和 level (high 映射到 must). 后端不再接受遗留 general 类别。

// project rule
{ "rule": "Write commit messages in English.", "level": "must", "category": "commits" }
// catalog rule
{ "template_slug": "<catalog-slug>" }

技能:描述和调用(ADR-0124)

sk_create 需要 description (1 ~ 500个字符,不能为空):一行 说明该技能的作用和使用时间。特工们通过它来挑选技能。 sk_create 和 sk_update 接受可选的 invocation:

  • model (默认):代理可以自己加载技能。
  • user:只在明确要求时使用(/command); 呈现为 disable-model-invocation 克劳德代码。

第3层——治理(3个工具)

工具描述
adr_create在草案状态下创建新的ADR
adr_submit提交ADR草案供审查
adr_decide接受或拒绝正在审查的ADR

第4层—评审(5个工具)

工具描述
rv_list列出带有可选过滤器的审查
rv_get通过ID或实体获取审查细节
rv_create为技能或代理创建一个新的评论
rv_decide转换评审状态(提交、接受、拒绝……)
rv_comment向审阅添加注释

身份验证

身份在启动时通过 GET /api/mcp/identity 使用 NEXUS_PRIVATE_TOKEN 作为持票人令牌。所有后续的API调用都使用相同的 身份验证令牌。Nexus后端将令牌解析给用户 识别并执行项目范围的RBAC。

环境变量

变量要求描述
NEXUS_API_URL是Nexus API基础URL(例如: https://nexus.gatewarden.eu)
NEXUS_PRIVATE_TOKEN是nxs_pat_* 用于身份解析的API令牌
NEXUS_MODEL否会话元数据充实的模型标识符
NEXUS_TOOLSTACK否工具栈标识符(例如: opencode, claude-code)

开发

我们建议使用 Devbox 获得一个完全可复制的、独立的开发环境,并预装了所有所需的工具(Node.js 22、git、ripgrep、tmux、lazygit等)。

安装Devbox (一次,系统):

curl -fsSL https://get.jetify.com/devbox | bash

进入dev shell:

devbox shell

这将使您进入一个由nix管理的shell,每个工具都与其中声明的版本绑定在一起 devbox.json. 没有全局安装,没有版本漂移。

可用的Devbox脚本:

脚本命令描述
devdevbox run dev通过tsx启动MCP服务器(监视模式)
builddevbox run build将TypeScript编译为 dist/
testdevbox run test运行完整的测试套件
typecheckdevbox run typecheck只做TypeScript类型检查
validatedevbox run validate完整的提交前验证(typecheck + tests)
check-localdevbox run check-local本地环境运行状况检查
sec-scandevbox run sec-scan安全扫描(gitleaks + audit)
tmux-2wdevbox run tmux-2w打开双窗口tmux工作区
tmux-3wdevbox run tmux-3w打开3窗口tmux工作区

没有Devbox,你仍然可以直接运行命令:

npm install
npm run typecheck   # TypeScript check
npm test            # Run tests (164 unit + 34 E2E)
npm run build       # Compile to dist/
npm run dev         # Run via tsx (development)
npm start           # Run compiled JS (production)

项目结构

nexus-mcp/
├── src/
│   ├── server.ts          # MCP server entry point (stdio transport)
│   ├── auth.ts            # Token-based identity resolution via Nexus API
│   ├── nexus-api.ts       # HTTP client for Nexus API (nexusGet, nexusPost)
│   ├── machine-id.ts      # Machine identification for session metadata
│   ├── project-scope.ts   # NEXUS_PROJECT_ID fallback for project-scoped tools
│   ├── version.ts         # Package version for MCP serverInfo (read from package.json)
│   ├── tools/             # 27 tool modules (62 tools total)
│   └── __tests__/         # 17 test files (205 unit + 34 E2E)
├── LICENSE                # Apache-2.0
├── SECURITY.md            # Security policy
├── CONTRIBUTING.md        # Contribution guidelines
└── CODE_OF_CONDUCT.md     # Contributor Covenant

已知的问题

NPX缓存阻止版本升级

当使用 npx 为了运行MCP服务器,npm将解析后的包缓存到 ~/.npm/_npx/. 后续调用可能会继续使用缓存 (过时的)版本,即使在新版本发布后。

症状: MCP工具报告旧版本,或缺少新工具/修复程序。

解决办法: 在启动代理之前清除该包的所有npx缓存:

find ~/.npm/_npx -path "*/node_modules/@gwdn/nexus-mcp" -type d \
  -exec rm -rf {} + 2>/dev/null

提示: 销 @latest 在你的MCP配置参数中总是解析最新版本: ["--yes", "@gwdn/nexus-mcp@latest"]

许可证

apache - 2.0 -版权所有(c) 2026 RelicFrog Holding UG (haftungsbeschraenkt)

版本与发布记录

@gwdn/nexus-mcp 共发布 32 个版本,首次发布于 2026/04/20;过去 12 个月发布了 32 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.10.19latest2026/11/012 天前
0.10.182026/10/1222 天前
0.10.172026/10/1222 天前
0.10.162026/10/0826 天前
0.10.152026/09/271 个月前
0.10.142026/09/201 个月前

关于 @gwdn/nexus-mcp 的常见问题

@gwdn/nexus-mcp 是什么?

用于Gatewarden Nexus平台的MCP服务器——本地代理运行时和Nexus HTTP API之间的中介层

如何安装 @gwdn/nexus-mcp?

在项目目录运行 npm install @gwdn/nexus-mcp,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 nexus-mcp,可以用 npx nexus-mcp 直接运行。

@gwdn/nexus-mcp 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@gwdn/nexus-mcp 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@gwdn/nexus-mcp 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@gwdn/nexus-mcp 可以商用吗?

@gwdn/nexus-mcp 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@gwdn/nexus-mcp 还在维护吗?

最新版本 0.10.19 发布于 2026/11/01(2 天前);至今共发布 32 个版本,其中过去 12 个月发布了 32 个;首次发布于 2026/04/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。