mcpField
W
weavatrix-online

weavatrix-online

本地服务
weavatrix.com开发工具19 周前更新

关于 weavatrix-online

weavatrix-online 是 Weavatrix 的可选网络扩展,可将本地仓库分析连接到 Weavatrix Cloud 或兼容端点。它提供依赖项审查、架构契约和不含源代码的同步,并要求通过精确且短时有效的确认后才上传。

主要功能

  1. 01发现端点能力
  2. 02刷新并在本地扫描依赖项公告
  3. 03静态检查已安装依赖项的恶意软件迹象
  4. 04获取经过验证的架构契约
  5. 05预览白名单限定的不含源代码同步载荷
  6. 06同步需使用匹配的短时令牌

适用场景

  1. 01在仓库工作前检查端点兼容性
  2. 02刷新漏洞证据并在本地扫描
  3. 03检查上传内容而不发送
  4. 04将获准的图数据同步到远程端点

MCP 相关

提供七个 MCP 工具,用于端点发现、依赖项公告与恶意软件审查、架构契约及受控同步。stdio 服务在本地执行分析,发送受限载荷前要求对精确预览进行确认。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"weavatrix-weavatrix-online": {
"command": "npx",
"args": [
"-y",
"weavatrix-online"
],
"env": {
"WEAVATRIX_SYNC_URL": "<WEAVATRIX_SYNC_URL>",
"WEAVATRIX_SYNC_TOKEN": "<WEAVATRIX_SYNC_TOKEN>",
"WEAVATRIX_CAPABILITIES_URL": "<WEAVATRIX_CAPABILITIES_URL>",
"WEAVATRIX_ARCHITECTURE_URL": "<WEAVATRIX_ARCHITECTURE_URL>",
"WEAVATRIX_PRECISION": "<WEAVATRIX_PRECISION>",
"WEAVATRIX_ADVISORY_STORE": "<WEAVATRIX_ADVISORY_STORE>"
}
}
}
}
启动命令npx -y weavatrix-online
需要配置的环境变量
WEAVATRIX_SYNC_URLCloud or compatible self-hosted sync endpoint
WEAVATRIX_SYNC_TOKEN密钥Scoped bearer token for the selected endpoint
WEAVATRIX_CAPABILITIES_URLOptional explicit endpoint capability document URL; defaults to /api/v1/capabilities on the sync origin with legacy /api/health fallback
WEAVATRIX_ARCHITECTURE_URLOptional explicit architecture-contract URL
WEAVATRIX_PRECISIONCore semantic precision: lsp (default) or off
WEAVATRIX_ADVISORY_STOREOptional local advisory-cache file override

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmweavatrix-online0.3.4

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Weavatrix Online

在网络中传递仓库智能,同时不将你的仓库交给网络。

npm CI license Node.js

Weavatrix 生态中明确划定网络边界的产品。Core 和 Refactor 仍需分别安装。

Weavatrix Online 是一款采用 MIT 许可证的 MCP 连接器,可连接 Weavatrix Cloud 和兼容的客户自主管控端点。它在本地进行分析,生成可检查且不含源代码的负载,并要求精确的短时确认,才能将该负载发送到本机之外。

公开的 Online 配置提供 7 个 MCP 工具,用于端点发现、公告、恶意软件审查、架构合约和受控同步。本地 weavatrix-js 图引擎属于实现细节:它的工具不会重新导出,因此即使同时安装 Core、Refactor 和 Online,也不会在 Agent 的上下文中重复出现它们的工具目录。

安装或启动 Online 都不会触发同步。preview_sync 不会发出网络请求;sync_graph 只接受仍然有效且与同一仓库、目标位置、负载和图匹配的预览。

选择合适的 Weavatrix 软件包

产品安装方式边界
weavatrixnpm 或 Cargo原生的本地优先 MCP 产品。两个软件包管理器分发的是同一个本地 Weavatrix 服务和引擎。
weavatrix-rustCargo与协议无关的 Rust 仓库智能引擎,可用于库和命令行;不负责 MCP 传输。
weavatrix-refactornpm 或 Cargo仅提供原生扩展的事务式重构;内部使用 Rust 图引擎。
weavatrix-onlinenpm可选网络扩展:通过内部本地图运行时提供不含源代码的 Cloud/可自托管工作流。

Online 目前在内部使用 JavaScript 图/运行时软件包:

weavatrix-online 0.3.4
  └─ weavatrix-js 0.3.x (internal; no Core tools re-exported)

它不会代理原生 weavatrix 可执行文件,不会导入 weavatrix-refactor,也不会复制任一引擎。如果图必须完全保留在本地,请使用 weavatrix。如果工作流涉及端点状态、远程管理的架构合约、公告刷新或明确的不含源代码同步,请使用 weavatrix-online。

安装和运行

Cursor、Codex、Claude 和 Grok 插件

此仓库现在包含一个可移植插件包 plugins/weavatrix-online,以及面向全部四个客户端的原生市场清单。该插件会启动固定版本的 npm 发布包,并附带一个可选的精简技能,其中每种 Online 方法都有一张按需加载的卡片。

codex plugin marketplace add Weavatrix/weavatrix-online --sparse .agents/plugins plugins/weavatrix-online
codex plugin add weavatrix-online@weavatrix-online

claude plugin marketplace add Weavatrix/weavatrix-online --sparse .claude-plugin plugins
claude plugin install weavatrix-online@weavatrix-online

grok plugin marketplace add Weavatrix/weavatrix-online

Cursor 可以从 ~/.cursor/plugins/local/weavatrix-online 在本地加载该插件包;公开市场发现功能需等到列表经过审核并获批后才会启用。

直接启动 MCP

无需全局安装,直接运行固定版本的发布包:

npx -y [email protected] C:\path\to\repository

此命令会启动一个 stdio MCP 服务。第一个位置参数是要分析的仓库。也可以显式指定已有的图:

npx -y [email protected] C:\graphs\repository\graph.json C:\path\to\repository

npm 软件包有意设计为可执行 MCP 产品;它不会宣称提供并不存在的 JavaScript 库入口点。

Codex
[mcp_servers.weavatrix_online]
command = "npx"
args = ["-y", "[email protected]", "C:\\path\\to\\repository"]

[mcp_servers.weavatrix_online.env]
WEAVATRIX_SYNC_URL = "https://app.weavatrix.com/api/v1/graphs/sync"
WEAVATRIX_SYNC_TOKEN = "load-from-runtime-secret-storage"
Claude Desktop
{
  "mcpServers": {
    "weavatrix-online": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]",
        "C:\\path\\to\\repository"
      ],
      "env": {
        "WEAVATRIX_SYNC_URL": "https://app.weavatrix.com/api/v1/graphs/sync",
        "WEAVATRIX_SYNC_TOKEN": "load-from-runtime-secret-storage"
      }
    }
  }
}

请将 Bearer 令牌保存在 MCP 客户端的运行时密钥存储中。不要将其放入 Git、已提交的 .env 文件、发布日志或纳入版本控制的 MCP 配置中。

七个 Online 工具

工具网络证据与效果
online_status是在不提供仓库证据的情况下,发现端点功能、负载版本、限制和身份验证模式。
refresh_advisories是清点精确的依赖坐标,查询 OSV,验证返回的记录,并以原子方式刷新本地缓存。
scan_dependency_vulnerabilities否将当前清单与该缓存进行匹配。覆盖缺失、过期、不完整或不匹配时,状态仍为 NOT_CHECKED 或 PARTIAL。
scan_dependency_malware否对已安装的依赖文件进行有界静态审查。发现项需要人工审查,绝不代表已遭入侵。
pull_architecture_contract是获取当前不透明仓库 ID 对应的所有者批准目标,验证该目标并更新本地图缓存。
preview_sync否序列化精确的允许列表负载,对其进行哈希处理,并签发一个有效期为五分钟的确认令牌。
sync_graph是仅发送经 preview_sync 批准的负载;必须设置 dry_run:false 并提供匹配的令牌。

安装 Weavatrix Core, 以获取只读仓库情报;安装 Weavatrix Refactor, 以进行受保护的源代码更改。它们的方法仍属于各自的产品。

典型工作流

在进行任何仓库操作前,检查端点兼容性:

{"name":"online_status","arguments":{"timeout_ms":10000}}

刷新公告证据,然后在本地进行评估:

{"name":"refresh_advisories","arguments":{"timeout_ms":20000}}
{"name":"scan_dependency_vulnerabilities","arguments":{"max_age_days":30}}

查看确切的上传内容,但不发送:

{"name":"preview_sync","arguments":{"payload_version":3}}

在人工或受信任的控制器批准所显示的目标、分区摘要、 计数、大小和正文哈希后,使用返回的令牌:

{
  "name": "sync_graph",
  "arguments": {
    "payload_version": 3,
    "dry_run": false,
    "confirm_token": "token-returned-by-preview_sync",
    "timeout_ms": 30000
  }
}

更改图、仓库、目标、负载或有效期状态都会使该批准失效。端点拒绝请求或不可用时,图仍保留在本地。

网络与许可边界

local repository
      │
      ▼
local graph + derived evidence
      │
      ▼
preview_sync ── inspect destination, sections, counts, size, and SHA-256
      │
      ▼
explicit approval
      │
      ▼
sync_graph ── capability negotiation ── approved endpoint

连接器会强制执行以下规则:

  • 所有非环回目标均使用 HTTPS;
  • 本地开发仅允许使用环回 HTTP;
  • URL 中不得嵌入凭据;
  • 上传前进行端点功能协商;
  • 使用有界的版本化负载允许列表;
  • 使用精确的预览哈希和短时有效的确认令牌;
  • 证据不完整时,如实标记为 NOT_CHECKED 和 PARTIAL。

同步负载包含有界的图拓扑和选定的派生证据。 它不包含源代码正文、代码片段、绝对主机路径、环境值、 凭据、Git 远程地址以及线缆允许列表之外的字段。“不含源代码” 不代表匿名:批准前请检查所显示的仓库身份、目标、 计数、分区和哈希。

配置

变量必需含义
WEAVATRIX_SYNC_URL用于 Online 网络工作流云端或兼容的可自托管同步端点。
WEAVATRIX_SYNC_TOKEN用于 Cloud/经过身份验证的端点作用域受限的 bearer 令牌,仅发送到已批准的端点。
WEAVATRIX_CAPABILITIES_URL否显式指定的功能文档;否则使用 /api/v1/capabilities,并在需要时回退到旧版 /api/health。
WEAVATRIX_ARCHITECTURE_URL否显式指定的、经所有者批准的架构契约端点。
WEAVATRIX_PRECISION否本地语义精度:lsp(默认值)或 off。
WEAVATRIX_GRAPH_HOME否覆盖本地图/缓存存储位置。
WEAVATRIX_ADVISORY_STORE否覆盖本地公告缓存文件。

兼容端点必须实现版本化的功能和同步契约。 功能发现本身不会发送任何仓库证据。

安全证据,不妄下定论

安全公告刷新会检查有界仓库清单中发现的固定版本 npm、PyPI、Go、Maven/Gradle 和 crates.io 坐标。只有当当前清单与完整且最新的 Online 缓存相符时,才允许报告干净的零结果。

恶意软件审查采用静态且有界的方式。它可以识别下载并执行的生命周期脚本、反向 Shell 模式、解码后执行、挖矿程序迹象、读取凭据文件或可疑的数据外传端点等证据。但它无法证明执行情况、来源、凭据泄露、安全性或系统已遭入侵。

架构契约会在本地验证通过后才会生效。

请通过 GitHub Security Advisories 私下报告漏洞。

架构

该连接器采用严格的模块化端口与适配器系统:

policy
  └─ discovery adapters
       └─ security cache and evidence services
            └─ Online actions
                 └─ MCP composition and executable
  • policy:目标验证、版本匹配、清单标识和恶意软件证据规则;
  • discovery:有界清单和已安装软件包适配器;
  • security:原子化安全公告状态、缓存匹配、扫描和报告;
  • online-actions:能力、契约、安全公告、预览和同步用例;
  • composition:扩展注册、启动器和 stdio 可执行文件。

已检入的 架构契约 强制要求运行时循环依赖为零、生产文件不超过 300 行、函数不超过 100 行,且不设例外,也不设违规基线。

开发与发布验证

npm ci --ignore-scripts
npm test
npm run verify:release
npm audit
npm pack --dry-run --json

发布门禁会验证软件包标识、依赖版本范围、已安装版本的精确性、MCP Registry 元数据、已检入的发行说明、MIT 许可、发布文件允许列表,以及标签与版本的一致性。CI 会在 Node.js 24 上重复运行测试、安全审计和软件包试运行。

许可证

MIT。Weavatrix Online 和其内部的 weavatrix-js 运行时是独立版本化并采用 MIT 许可的软件包。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。