技能潮 SkillTide 提交收录
官方说明7 个来源MCP 服务8 天前
alexar76/warden

alexar76/warden

MCP security firewall: static tool-definition s
在 GitHub 查看 ↗直链 · 无中转页
配置模板(请按你的客户端调整)
claude mcp add warden -- npx -y warden
这是根据仓库名生成的可粘贴骨架,命令行参数与包名请以该项目 README 为准。
★ 数取值
0 ★ · alexar76/warden · 取自该仓库的 GitHub 页面 · (2026-10-16 20:00:20 核对)
来源明细
收录自 punkpeye/awesome-mcp-servers 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
收录与活跃
收录于 2026-10-09 · 最近见到 2026-10-16 · 共见到 32 次 · 被 7 个来源列出
评分构成
综合分 703 · 7 个来源 · mcp
常见问题(答案都来自我们的记录)
怎么安装?
我们【没有】从该仓库取到安装命令(我们的 install 覆盖率只有约 4%)。请看它的 README 或 releases 页。
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库 alexar76/warden;我们收录于 2026-10-09;最近见到 2026-10-16。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

> **🔄 Synced from a monorepo — but with a live history.** warden mirrors the

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

> canonical AI-Factory monorepo. History here is append-only (no force-push).
> **Pull requests are welcome** — merged PRs are imported back into the monorepo
> and re-synced here, so your contribution becomes canonical.
> 💬 **Issues** · **Pull requests** both welcome.
WARDEN — MCP server
=20" />
> 🌐 **English** · Русский · Español · Français · 中文 · Glossary
> WARDEN quality cycle: MOMUS → AI-Factory → SKOPOS → shared node agent → deployment.
**Check every MCP server on your machine.** No account, no API key, no model. The only network traffic is to the servers in your config.
Against two other open-source scanners on the same servers: on the held-out half of MCPTox (an AAAI 2026 benchmark; WARDEN's rules were written from the other half) WARDEN blocks 171 of 218 poisoned tools, mcp-audit 25, mcp-shield 41; on 986 public servers it blocks 3, they block 33 and 343. Method and every number · scan guide.
> 0.7.0 security changes and migration: vetLaunch, durable pins, anti-rollback, ruleset v6, runtime revalidation.
**One MCP server. Security firewall for advertised tool definitions. Library included.**
Transport: **stdio** (npx -y @aimarket/warden / node dist/mcp-server.js). Compatible hosts:
Claude Desktop, Cursor, Glama, and any MCP client that speaks stdio. No API keys.
| Item | Location |
|------|----------|
| MCP entrypoint (stdio) | warden-mcp → src/mcp-server.ts |
| Tools | vet_mcp_server, static_scan_tools, classify_sensitive_tools, check_egress_url, canonicalize_json, list_scan_rules, status_mcp_server, approve_mcp_server, revoke_mcp_server |
| Library | import { Warden } from "@aimarket/warden" |
| Glama / Docker (stdio) | Dockerfile, glama.json |
| Official MCP Registry | server.json → io.github.alexar76/warden |
| Smithery | smithery.yaml |
An MCP server tells your agent what its tools do. The agent believes it — that sentence is the
attack surface. A tool description is prompt text delivered by a third party straight into your
model's context, and a schema field named api_key is a request for your secrets phrased as an API.
WARDEN vets a server **before any of its tools reach the model**, and returns a verdict you can
record: allow/block, a 0..1 score, the findings that produced it, a per-tool partition, and the
exact rule table that was in force.
**Zero npm runtime dependencies.** The library's only import is node:crypto. The stdio MCP
server adds other node: builtins (fs, path, process) and still pulls in no packages. It is
the firewall out of ARGUS, extracted so you can put it in front
of your own MCP host without adopting an agent.
Protect Claude Desktop or Cursor with one wrapper
**Use 0.8.2 or later: 0.8.0 and 0.8.1 let a wrapped server forge the reply to the client's own tools/list** (CHANGELOG). From source, node /absolute/path/warden/dist/mcp-server.js wrap ... works the same. Adding WARDEN as a separate MCP server does not inspect other servers. Tested end to end with the MCP TypeScript SDK and fixture servers; runs in Claude Desktop and Cursor themselves are not yet recorded (release validation). Replace each protected server’s command with wrap:
For explicit first-contact review, add --require-approval to wrap. It withholds new definitions until warden-mcp pins approve --id filesystem in an operator terminal, then rejects any changed field or launch identity. Automatic/legacy pins need reapproval. See the language-independent admission boundary.
Always specify --id: without it, changing command arguments creates a new identity and a new first contact. A stable ID turns a command or path change into SERVER_IDENTITY_DRIFT. Environment variables are inherited by the child and excluded from identity. To avoid repeated cold npx starts, install globally with npm install -g @aimarket/warden@0.16.0, then use warden-mcp.
The default policy blocks the **whole server** at high severity, pins tool definitions, and allows operator-declared servers. There is no partial mode. The first successful check creates a durable TOFU pin. Later changes, including harmless edits, require human reapproval. With an explicit {"pinToolDefs":false} policy, vetted clean changes can be announced automatically. An unchanged list notification also passes after verification.
来源
awesome · https://github.com/alexar76/warden
按领域浏览
MCP 服务
收录于
昨天

更多MCP 服务

查看MCP 服务全部 5,525 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引