Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Weavatrix Online extension: guarded sync, advisories, malware review, architecture contracts.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
WEAVATRIX_SYNC_URL, WEAVATRIX_SYNC_TOKEN, WEAVATRIX_CAPABILITIES_URL, WEAVATRIX_ARCHITECTURE_URL, WEAVATRIX_PRECISION, WEAVATRIX_ADVISORY_STOREValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"weavatrix-online": {
"command": "npx",
"args": [
"-y",
"weavatrix-online"
],
"env": {
"WEAVATRIX_SYNC_URL": "your-value",
"WEAVATRIX_SYNC_TOKEN": "your-value",
"WEAVATRIX_CAPABILITIES_URL": "your-value",
"WEAVATRIX_ARCHITECTURE_URL": "your-value",
"WEAVATRIX_PRECISION": "your-value",
"WEAVATRIX_ADVISORY_STORE": "your-value"
}
}
}
}Run this in your terminal
claude mcp add weavatrix-online --env WEAVATRIX_SYNC_URL=your-value --env WEAVATRIX_SYNC_TOKEN=your-value --env WEAVATRIX_CAPABILITIES_URL=your-value --env WEAVATRIX_ARCHITECTURE_URL=your-value --env WEAVATRIX_PRECISION=your-value --env WEAVATRIX_ADVISORY_STORE=your-value -- npx -y weavatrix-onlineFill in the empty values before running it.
This one needs values on its command line, so copy the settings and fill them in.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"weavatrix-online": {
"command": "npx",
"args": [
"-y",
"weavatrix-online"
],
"env": {
"WEAVATRIX_SYNC_URL": "your-value",
"WEAVATRIX_SYNC_TOKEN": "your-value",
"WEAVATRIX_CAPABILITIES_URL": "your-value",
"WEAVATRIX_ARCHITECTURE_URL": "your-value",
"WEAVATRIX_PRECISION": "your-value",
"WEAVATRIX_ADVISORY_STORE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one needs values on its command line, so copy the settings and fill them in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"weavatrix-online": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"weavatrix-online"
],
"env": {
"WEAVATRIX_SYNC_URL": "your-value",
"WEAVATRIX_SYNC_TOKEN": "your-value",
"WEAVATRIX_CAPABILITIES_URL": "your-value",
"WEAVATRIX_ARCHITECTURE_URL": "your-value",
"WEAVATRIX_PRECISION": "your-value",
"WEAVATRIX_ADVISORY_STORE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
WEAVATRIX_CAPABILITIES_URL envWEAVATRIX_ARCHITECTURE_URL envWEAVATRIX_PRECISION envWEAVATRIX_ADVISORY_STORE envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account Weavatrix, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: WEAVATRIX_SYNC_URL, WEAVATRIX_SYNC_TOKEN
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.3.4) reached the registry 2 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, FactLot
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Take repository intelligence across a network without handing the network your repository.
The explicit network boundary of the Weavatrix ecosystem. Core and Refactor remain separate installs.
Weavatrix Online is the MIT-licensed MCP connector for Weavatrix Cloud and compatible customer-controlled endpoints. It keeps analysis local, produces an inspectable source-free payload, and requires an exact short-lived confirmation before that payload can leave the machine.
The public Online profile exposes 7 MCP tools for endpoint discovery, advisories, malware review, architecture contracts, and controlled synchronization. The local weavatrix-js graph engine is an implementation detail: its tools are not re-exported, so installing Core, Refactor, and Online together does not duplicate their catalogs in an agent's context.
Installing or starting Online does not synchronize anything. preview_sync makes no network request; sync_graph accepts only the still-valid preview for the same repository, destination, payload, and graph.
| Product | Install | Boundary |
|---|---|---|
weavatrix | npm or Cargo | Native local-first MCP product. Both package managers distribute the same local Weavatrix server and engine. |
weavatrix-rust | Cargo | Protocol-independent Rust repository-intelligence engine for library and CLI use; it does not own MCP transport. |
weavatrix-refactor | npm or Cargo | Native extension-only transactional refactoring; it uses the Rust graph engine internally. |
weavatrix-online | npm | This optional network extension: source-free Cloud/self-hosted workflows over an internal local graph runtime. |
Online currently uses the JavaScript graph/runtime package internally:
weavatrix-online 0.3.4
└─ weavatrix-js 0.3.x (internal; no Core tools re-exported)
It does not proxy the native weavatrix executable, import weavatrix-refactor, or copy either engine. Use weavatrix when the graph must remain entirely local. Use weavatrix-online when endpoint status, remotely managed architecture contracts, advisory refresh, or explicit source-free synchronization is part of the workflow.
The repository now contains one portable plugin bundle at plugins/weavatrix-online plus native marketplace manifests for all four clients. The plugin starts the pinned npm release and includes an optional, compact skill with one lazily loaded card per Online method.
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 can load the bundle locally from ~/.cursor/plugins/local/weavatrix-online; public marketplace discovery starts after the listing is reviewed and approved.
Run the pinned release without a global install:
npx -y weavatrix-online@0.3.4 C:\path\to\repository
The command starts a stdio MCP server. The first positional argument is the repository to analyze. An existing graph can be supplied explicitly:
npx -y weavatrix-online@0.3.4 C:\graphs\repository\graph.json C:\path\to\repository
The npm package is intentionally an executable MCP product; it does not advertise a nonexistent JavaScript library entry point.
[mcp_servers.weavatrix_online]
command = "npx" args = ["-y", "weavatrix-online@0.3.4", "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"
{
"mcpServers": { "weavatrix-online": { "command": "npx", "args": [ "-y", "weavatrix-online@0.3.4", "C:\\path\\to\\repository" ], "env": { "WEAVATRIX_SYNC_URL": "https://app.weavatrix.com/api/v1/graphs/sync", "WEAVATRIX_SYNC_TOKEN": "load-from-runtime-secret-storage" } } } }
Keep bearer tokens in the MCP client's runtime secret storage. Do not put them in Git, a committed .env, release logs, or checked-in MCP configuration.
| Tool | Network | Evidence and effect |
|---|---|---|
online_status | Yes | Discovers endpoint capabilities, payload versions, limits, and auth mode without repository evidence. |
refresh_advisories | Yes | Inventories exact dependency coordinates, queries OSV, validates returned records, and atomically refreshes the local cache. |
scan_dependency_vulnerabilities | No | Matches the current inventory against that cache. Missing, stale, partial, or mismatched coverage remains NOT_CHECKED or PARTIAL. |
scan_dependency_malware | No | Performs bounded static review of installed dependency files. Findings require review and are never a compromise verdict. |
pull_architecture_contract | Yes | Fetches the owner-approved target for the active opaque repository ID, validates it, and updates the local graph cache. |
preview_sync | No | Serializes the exact allowlisted payload, hashes it, and issues a five-minute confirmation token. |
sync_graph | Yes | Sends only the payload approved by preview_sync; dry_run:false and the matching token are mandatory. |
Install Weavatrix Core for read-only repository intelligence and Weavatrix Refactor for guarded source changes. Their methods remain in their owning products.
Check endpoint compatibility before doing any repository work:
{"name":"online_status","arguments":{"timeout_ms":10000}}
Refresh advisory evidence, then evaluate it locally:
{"name":"refresh_advisories","arguments":{"timeout_ms":20000}}
{"name":"scan_dependency_vulnerabilities","arguments":{"max_age_days":30}}
Review the exact upload without sending it:
{"name":"preview_sync","arguments":{"payload_version":3}}
After a human or trusted controller approves the displayed destination, section summary, counts, size, and body hash, use the returned token:
{
"name": "sync_graph", "arguments": { "payload_version": 3, "dry_run": false, "confirm_token": "token-returned-by-preview_sync", "timeout_ms": 30000 } }
Changing the graph, repository, destination, payload, or expiry state invalidates that approval. A rejected or unavailable endpoint leaves the graph local.
local repository
│ ▼ local graph + derived evidence │ ▼ preview_sync ── inspect destination, sections, counts, size, and SHA-256 │ ▼ explicit approval │ ▼ sync_graph ── capability negotiation ── approved endpoint
The connector enforces:
NOT_CHECKED and PARTIAL states when evidence is incomplete.The sync payload contains bounded graph topology and selected derived evidence. It excludes source bodies, snippets, absolute host paths, environment values, credentials, Git remotes, and fields outside the wire allowlist. “Source-free” does not mean anonymous: review the displayed repository identity, destination, counts, sections, and hash before approval.
| Variable | Required | Meaning |
|---|---|---|
WEAVATRIX_SYNC_URL | For Online network workflows | Cloud or compatible self-hosted sync endpoint. |
WEAVATRIX_SYNC_TOKEN | For Cloud/authenticated endpoints | Scoped bearer token sent only to the approved endpoint. |
WEAVATRIX_CAPABILITIES_URL | No | Explicit capability document; otherwise /api/v1/capabilities with legacy /api/health fallback. |
WEAVATRIX_ARCHITECTURE_URL | No | Explicit owner-approved architecture-contract endpoint. |
WEAVATRIX_PRECISION | No | Local semantic precision: lsp (default) or off. |
WEAVATRIX_GRAPH_HOME | No | Override local graph/cache storage. |
WEAVATRIX_ADVISORY_STORE | No | Override the local advisory-cache file. |
Compatible endpoints must implement the versioned capability and sync contracts. Capability discovery itself sends no repository evidence.
Advisory refresh covers pinned npm, PyPI, Go, Maven/Gradle, and crates.io coordinates found in bounded repository manifests. A clean zero is allowed only when the current inventory matches a complete, current Online cache.
Malware review is static and bounded. It can identify evidence such as download-and-execute lifecycle scripts, reverse-shell patterns, decoded execution, miner indicators, credential-file reads, or suspicious exfiltration endpoints. It cannot prove execution, provenance, credential exposure, safety, or compromise.
Architecture contracts are validated locally before becoming active.
Report vulnerabilities privately through GitHub Security Advisories.
The connector is a strict modular ports-and-adapters system:
policy
└─ discovery adapters └─ security cache and evidence services └─ Online actions └─ MCP composition and executable
policy: destination validation, version matching, inventory identities, and malware evidence rules;discovery: bounded manifest and installed-package adapters;security: atomic advisory state, cached matching, scanning, and reporting;online-actions: capability, contract, advisory, preview, and sync use cases;composition: extension registration, launcher, and stdio executable.The checked-in architecture contract enforces zero runtime cycles, production files at or below 300 physical lines, and functions at or below 100 physical lines, with no exceptions and no violation baseline.
npm ci --ignore-scripts
npm test npm run verify:release npm audit npm pack --dry-run --json
The release gate verifies package identity, dependency ranges, exact installed versions, MCP Registry metadata, checked-in release notes, MIT licensing, the published file allowlist, and tag/version agreement. CI repeats the tests, security audit, and package dry-run on Node.js 24.
MIT. Weavatrix Online and its internal weavatrix-js runtime are independently versioned MIT-licensed packages.