mcpField
B
balmas-mcp

balmas-mcp

ローカル
github.com/YaakovTzedekセキュリティ08 週間前に更新

balmas-mcp について

balmas-mcp は、ファイルを扱う AI エージェント向けの読み取り専用ゲートウェイです。許可したフォルダーだけにアクセスさせ、個人情報や秘密情報をローカルで一貫したトークンに置換します。出力内のトークンもローカルで復元でき、ファイル内容や置換マップは端末外に送られません。

主な機能

  1. 01許可フォルダーへのアクセス制限
  2. 02個人情報と秘密情報のローカル匿名化
  3. 03ファイル間で一貫した置換
  4. 04出力内のトークンをローカルで復元
  5. 05読み取り専用のファイルツール

活用シーン

  1. 01元の個人情報を見せずにファイルを分析する
  2. 02文書処理でエージェントのアクセス範囲を制限する
  3. 03ファイル処理中に認証情報を隠す

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 エージェントはあらゆるものを読み取ります。このゲートウェイは、代わりに匿名化したコピーを渡します。

npm license

balmas-mcp のデモ:エージェントが契約書を読み取り、実名の代わりに PERSON_001 を確認します

なぜ必要なのか

AI エージェントがファイルにアクセスできるようになり、読みすぎるようになっています。イスラエルのプライバシー保護当局は、AI エージェントに関するガイダンスで率直に指摘しています。メールを分類するエージェントは、2 年間の業務のために15年分のやり取りを分析し、その過程で健康状態や財務状況を推測し、学んだ情報を漏らす可能性があります。当局の推奨事項は、厳格な権限の最小化です。読み取り専用にし、専用フォルダーを使い、必要最小限のデータに限定します。

balmas-mcp は、その助言をコードに落とし込み、さらに一歩進めます。エージェントが読み取るファイルだけでなく、ファイルの中身も最小限にします。

仕組み

  1. フォルダーを許可リストに登録します。 エージェントはそれ以外にアクセスできません。ルールの順守に頼るのではなく、実際の realpath チェックで制限します。
  2. 読み取りのたびに、ローカルで匿名化します。 名前、ID 番号、電話番号、メールアドレス、会社名、金額は、内容を返す前に一貫したトークン(PERSON_001、ID_001)に置き換えられます。シークレットも対象です。 API キー(OpenAI、Anthropic、GitHub、AWS、Stripe、Slack など)、JWT、秘密鍵ブロック、password: の値、.env の認証情報は、あらゆる階層で SECRET_001 に置き換えられ、restore_text で書き戻されることはありません。同じ人物はどのファイルでも PERSON_001 となるため、エージェントの推論に一貫性が保たれます。検出はこのプロセス内で実行されます。決定論的なパターン、辞書、チェックサムを使用します(イスラエルの ID も対象です)。ヘブライ語と英語に対応しています。
  3. 回答は元の値に戻ります。 restore_text が、エージェントの最終出力に含まれるトークンを元の値に戻します。処理はローカルで行われます。

設計上、読み取り専用です。サーバーは書き込みツールを一切公開しません。

クイックスタート

  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_..." }
    }
  }
}

オプション: 許可するフォルダーを位置引数で指定します(必須、1つ以上) · --level standard|strict|maximum(デフォルトは strict)。

ツール

ツールエージェントが取得する情報
list_files許可されたフォルダー内の名前、サイズ、種類。内容は取得しません
read_clean_fileローカルで匿名化されたファイルのテキスト
restore_text出力内の値を元に戻します(セッションのトークンのみ)

対応する入力:txt csv md docx xlsx pptx pdf(テキストレイヤー)。

プライバシーモデル

デバイスの外に送信されるか
ファイルの内容一切ありません
ファイル名/パス一切ありません
置換マップ一切ありません
使用量の集計値(ファイルの種類と項目数)はい。送信されるのはこれだけです

ファイルの読み取り1回につき、アカウントの月間利用枠から1件分を消費します(無料10件/PRO 200件/TEAM 1,000件)。処理はすべて、このローカルプロセス内で行われます。

正直な制限事項

  • エージェントがファイルをこのゲートウェイ経由で読み取る場合にのみ有効です。生のファイルシステムアクセスと併用せず、代わりにゲートウェイへのアクセスを許可してください。
  • 検出は決定論的です。非常に優れていますが、すべてを見通せるわけではありません。重要な場面では出力を確認してください。
  • スキャンした PDF(テキストレイヤーなし)には、balmasai.com/clean の OCR フローが必要です。

BALMAS AI が開発。機密データはここで止まります。 ドキュメント:balmasai.com/mcp

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。