
Enigmagent Mcp
io.github.Agnuxo1由 GitHub 账号 Agnuxo1 发布v1.0.2更新于 Oct 24, 2026
Local AES-256-GCM vault for AI agents. Secrets stay local, LLMs never see real API keys.
概览
本地加密保险库 MCP 服务器,让助手按名称和域名列出已存密钥条目,密钥值保持加密存储。
- 可以做什么
- 列出保险库条目:仅名称、域名和创建时间,默认不返回密钥值。仅在显式启用原始解析且请求来源与条目域名绑定匹配时返回密钥值。可作为 stdio MCP 服务器运行,或作为仅绑定回环地址的带认证 REST 服务运行。提供多个 MCP 客户端的配置示例。
- 适用场景
- 适合让助手了解本地保险库中有哪些凭据而不暴露具体值,或在有意开启的情况下为匹配来源获取某个值。适用于桌面机器上的单一可信操作者。
- 运行要求
- 通过 npx 在本地运行(需 Node.js)。需要保险库文件路径(VAULT_PATH,默认 ./vault.json)和解密用主密码 VAULT_PASSWORD;无头运行使用 ENIGMAGENT_USER 与 ENIGMAGENT_PASS。REST 模式需要至少 32 字符的 ENIGMAGENT_API_TOKEN。原始解析需 --allow-raw-resolve 参数或 ENIGMAGENT_ALLOW_RAW_RESOLVE=1。
安装
在 SourceWeft 中
- 打开 控制台中的 Enigmagent Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
enigmagent-mcp 2.0.0
enigmagent-mcp is a local encrypted vault server for MCP-capable clients. It
stores secret values with an Argon2id-derived AES-256-GCM key and keeps the
vault file encrypted at rest.
Version 2.0.0 makes the security boundary explicit:
- MCP starts in metadata-only mode. Raw secret resolution is disabled unless the
operator passes
--allow-raw-resolveor setsENIGMAGENT_ALLOW_RAW_RESOLVE=1. - REST binds to
127.0.0.1and requires a 32–256 character Bearer token. - REST requests have bounded headers, bodies, and timeouts; responses do not include arbitrary exception messages or permissive browser CORS.
- Vault writes use a temporary file, flush, replacement, and a recovery backup.
- Version 1 vaults remain readable. New vaults use format version 2 and the
versioned KDF context
enigma/v2.
Raw resolution is deliberately an opt-in escape hatch. A caller-declared origin is not proof of the network destination, and a trusted MCP client can still pass returned plaintext to its model. Do not enable raw resolution for an untrusted client or a shared process.
Install and run
The first run prompts for the existing vault credentials when attached to a
terminal. For a trusted headless process, set ENIGMAGENT_USER and
ENIGMAGENT_PASS in its private environment. The server does not print either
value.
MCP modes
The stdio transport implements bounded JSON-RPC MCP initialization, ping,
tools/list, and tools/call. The default tool is:
enigmagent_list: names, domains, and creation timestamps only.
With explicit raw-resolution opt-in, it additionally exposes:
enigmagent_resolve: returns a value only when the requested origin matches the entry's domain binding.
The origin is normalized and limited to HTTP(S) URLs without embedded user credentials. Notifications, malformed JSON, oversized frames, invalid tool arguments, and calls before initialization are handled without terminating the process.
Authenticated REST
GET /health is a minimal unauthenticated liveness check. GET /status and
GET /list require Authorization: Bearer <token>. POST /resolve also
requires the token, JSON content type, and the explicit raw-resolution flag.
The service rejects browser-origin requests and binds only to loopback.
Client configuration adapters
integrations.js provides tested configuration builders for Claude Desktop,
Cursor, Continue, Cline, Open WebUI, AnythingLLM, LM Studio, Zed, Goose, and
Windsurf. They are maintained configuration examples using the standard MCP
stdio command; they are not upstream plugins, endorsements, or claims of
adoption by those projects.
Development and verification
The tests cover encrypted-at-rest behavior, domain matching, wrong credentials, version-1 migration reads, backup recovery, bounded MCP framing and session ordering, authenticated REST, and all ten configuration adapters. The benchmark uses synthetic data and reports create/add/resolve latency without printing a secret.
Release contents
The historical 1.0.5 tree is preserved in versions/1.0.5/ with its source
archive and SHA-256 manifest. The 2.0.0 release is represented consistently in
package.json, server.json, and manifest.json; publication remains subject
to the repository's CI and release checks.
Scope and threat model
This project protects vault contents from ordinary plaintext-at-rest exposure
and from accidental return by the metadata listing tool. It does not protect
against a compromised operating system, a process with access to the unlocked
memory, malicious client code, side channels, swap/core dumps, or an operator
who explicitly enables raw resolution for an untrusted model. Review
SECURITY.md in the main EnigmAgent project for broader ecosystem guidance.
MIT licensed. See LICENSE.
来源:README.md,提交 ccef9a6
工具
0版本历史
1- v1.0.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分