mcpField
B
balmas-mcp

balmas-mcp

本地服务
github.com/YaakovTzedek安全08 周前更新

关于 balmas-mcp

balmas-mcp 是面向需要安全读取文件的 AI Agent 的只读网关,仅允许访问指定文件夹,并在本地将个人信息和密钥替换为一致的令牌。Agent 的输出可在本地还原真实值,文件内容、路径和替换映射不会离开设备。

主要功能

  1. 01限制访问指定文件夹
  2. 02本地匿名化个人信息与密钥
  3. 03跨文件一致替换敏感值
  4. 04在输出中本地还原令牌
  5. 05仅提供只读文件工具

适用场景

  1. 01让 Agent 分析文件而不暴露原始个人信息
  2. 02为文件整理任务限制 Agent 的可读范围
  3. 03在处理含凭据的文档时屏蔽密钥

MCP 相关

它通过 MCP 提供列出文件、读取匿名化文件和还原文本的只读工具。MCP 客户端应通过该服务访问文件,而不是同时授予原始文件系统访问权限。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"com-balmasai-balmas": {
"command": "npx",
"args": [
"-y",
"balmas-mcp"
],
"env": {
"BALMAS_API_KEY": "<BALMAS_API_KEY>"
}
}
}
}
启动命令npx -y balmas-mcp
需要配置的环境变量
BALMAS_API_KEY密钥BALMAS API key (bk_...) - free at balmasai.com/app/team

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

安装包
npmbalmas-mcp0.3.0

工具

还没有获取到工具列表

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

详细介绍

balmas-mcp

你的 AI Agent 可以读取所有内容。这个网关会改为向它提供脱敏副本。

npm license

balmas-mcp 演示:Agent 读取合同,看到的是 PERSON_001,而不是真实姓名

为什么

AI Agent 正在获得文件访问权限,而且它们会过度读取。以色列隐私保护局在关于 AI Agent 的指导意见中直言不讳:一个负责整理邮件的 Agent 可能会为了处理一项为期 2 年的任务,分析 15 年的通信记录,顺带推断你的健康和财务状况,并泄露它学到的信息。他们的建议是:严格限制权限——只读、使用专用文件夹、仅提供必要的最少数据。

balmas-mcp 将这项建议转化为代码,并更进一步:它不仅限制 Agent 读取哪些文件,还会减少文件内容中的信息。

工作原理

  1. 你将文件夹加入允许列表。 Agent 无法访问其他任何内容——通过 realpath 检查强制执行,而不是依赖君子协定。
  2. 每次读取都会在本地进行匿名化。 姓名、身份证号、电话、电子邮件、公司和金额都会变为一致的标记(PERSON_001、ID_001),然后才会返回内容。秘密信息也一样: API 密钥(OpenAI、Anthropic、GitHub、AWS、Stripe、Slack……)、JWT、私钥块、password: 值和 .env 凭据在每个级别都会变为 SECRET_001,并且永远不会由 restore_text 写回。同一个人在每个文件中都是 PERSON_001,因此 Agent 的推理始终连贯。检测在此进程中运行——采用确定性模式、词库和校验和(包括以色列身份证号)。支持希伯来语和英语。
  3. 答案会恢复为真实内容。 restore_text 会在 Agent 的最终输出中将标记替换回原始值——整个过程都在本地进行。

只读是设计原则:服务完全不提供写入工具。

快速开始

  1. 在 balmasai.com/signup 创建免费账户(每月免费处理 10 份文档)。
  2. 在 balmasai.com/app/team 创建 API 密钥(bk_...)。
  3. 添加到你的 MCP 客户端配置中(以下以 Claude Desktop 为例;Cursor 等客户端的配置方式相同):
{
  "mcpServers": {
    "balmas": {
      "command": "npx",
      "args": ["-y", "balmas-mcp", "/Users/me/Documents/work", "--level", "strict"],
      "env": { "BALMAS_API_KEY": "bk_..." }
    }
  }
}

**选项:**将允许的文件夹作为位置参数传入(必填,至少一个) · --level standard|strict|maximum(默认 strict)。

工具

工具Agent 获取的内容
list_files允许的文件夹中的名称、大小和类型——绝不包含文件内容
read_clean_file经过本地匿名化的文件文本
restore_text将真实值还原到输出中(仅限会话标记)

支持的输入格式:txt csv md docx xlsx pptx pdf(文本层)。

隐私模型

会离开你的设备吗?
文件内容绝不会
文件名 / 路径绝不会
替换映射绝不会
计量计数器(文件类型 + 项目数量)会——仅此而已

每读取一个文件,都会计为账户月度配额中的一份文档(免费版 10 / PRO 200 / TEAM 1,000)。所有处理都在本地进程中完成。

坦诚说明限制

  • 仅当 Agent 通过网关读取文件时,网关才能提供帮助——应当用它替代原始文件系统访问,而不是同时授予两者。
  • 检测采用确定性方式:效果出色,但并非无所不知。对于风险较高的场景,请检查输出。
  • 扫描版 PDF(没有文本层)需要通过 balmasai.com/clean 使用 OCR 工作流。

由 BALMAS AI 构建——敏感数据止步于此。 文档:balmasai.com/mcp

评论

支持 Markdown

第一次接触 MCP?

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

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