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.

已验证STDIO仅桌面文件与存储安全与监控

概览

AI 生成的概览

本地加密保险库 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。
安装前请注意
原始解析会把明文密钥返回给客户端,客户端可能将其传给模型;仅对可信客户端启用,切勿用于共享进程。保险库密码和凭据是敏感环境变量。项目不防护被攻陷的操作系统、已解锁内存、恶意客户端代码或交换/核心转储。REST 模式会在本地写入并提供保险库数据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Enigmagent Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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-resolve or sets ENIGMAGENT_ALLOW_RAW_RESOLVE=1.
  • REST binds to 127.0.0.1 and 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

bash
npx [email protected] --vault ./my.vault.json

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

bash
set ENIGMAGENT_API_TOKEN=use-a-random-32-character-token-or-longernpx [email protected] --mode rest --port 3737 --vault ./my.vault.json

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

bash
npm cinpm testnpm run checknpm run benchmarknpm pack --dry-run

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
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.2最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分