mcpField
E
EnigmAgent MCP

EnigmAgent MCP

ローカル
github.com/Agnuxo1AI・エージェント65 週間前に更新

EnigmAgent MCP について

EnigmAgentは、ローカル暗号化クレデンシャル保管庫と、オペレーター承認に基づくAIエージェントの操作実行機能を備えます。固定操作を使って、エージェントの応答に秘密値を含めずにクレデンシャルを扱いたいチーム向けです。

主な機能

  1. 01Argon2idとAES-256-GCMによる保管庫の暗号化
  2. 02オペレーター定義の固定GET・HEAD操作
  3. 03設定済み宛先へのクレデンシャル付加
  4. 04認証付きMCP・RESTゲートウェイ
  5. 05Pythonクライアントとフレームワーク連携
  6. 06リビジョン確認付きのアトミックな保管庫書き込み

活用シーン

  1. 01承認済みAPI操作をエージェントから呼び出す
  2. 02値をエージェントに返さずにクレデンシャルを利用
  3. 03対応するエージェントフレームワークに認証情報の処理を組み込む

MCP 対応

MCPゲートウェイはデフォルトで保管庫のメタデータを公開し、制限付きの操作ブローカーを提供します。エージェントがオペレーター定義の操作を選ぶと、ブローカーがクレデンシャルを付加し、上流の応答内容ではなく状態情報を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"EnigmAgent": {
"command": "npx",
"args": [
"-y",
"enigmagent-mcp"
]
}
}
}
起動コマンドnpx -y enigmagent-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmenigmagent-mcp

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

EnigmAgent

ローカルでの暗号化された認証情報の保存と、AI エージェントのオペレーター承認済み実行を実現します。 統合版 3.0.0 には、認証付き Vault、Node 管理ツール、制限付き MCP/REST ゲートウェイ、Python クライアント、10 種類のネイティブなフレームワーク統合が含まれています。

まずはこちら

目的参照先
リリース内容とテスト済みの機能を確認する統合版リリース v3
バージョン付き配布物をダウンロードするGitHub リリース
ネイティブなエージェントフレームワークを利用するPython SDK
MCP/REST ゲートウェイを実行するゲートウェイ
アプリケーションコードを書かずに Vault を管理する管理ツール
ソースを固定したコンテナを実行するコンテナ
セキュリティ境界を確認する脅威モデルとセキュリティポリシー
以前のソースバージョンを確認する保存済みバージョン
統合のエビデンスを確認するネイティブ実行時エビデンス

パッケージレジストリのバージョンとブラウザーストアのパッケージは、別々の公開チャネルです。 GitHub のソース変更によって、npm、PyPI、ブラウザー拡張機能、またはユーザーの既存インストールが自動的に更新されることはありません。バージョン付きリリースの成果物とチェックサムを使用し、インストール前にレジストリの実際のバージョンを確認してください。

固定操作のブローカーを使う理由

復号された認証情報を返すツールは、その認証情報を呼び出し元にも渡します。プレースホルダー構文だけでは、認証情報がエージェントのコンテキストに入るのを防げません。そのため、EnigmAgent は次の 2 つのモードを分けています。

  • エージェントモード: オペレーターが固定の GET/HEAD 操作を定義します。エージェントが選択できるのは操作名のみです。ブローカーは設定済みの送信先に認証情報を付加し、{operation, status, ok} のみを返します。上流のレスポンスボディとヘッダーは、認証情報を反映またはエンコードしたものも含めて破棄されます。
  • 明示的な信頼済みバックエンドモード: 未加工の値を解決するには、明示的なオプトインが必要です。このモードは操作ブローカーの転送方式と互換性がなく、モデルからデータを隔離するインターフェースではありません。

デフォルトの MCP モードで公開されるのはメタデータのみです。REST では常に認証が必要です。ブローカーが許可する送信先は、パブリック IPv4 の HTTPS のみです。固定された 127.0.0.1 の HTTP 送信先を使用するには、オペレーターによる明示的な有効化が必要です。リダイレクト、ユーザーが選択した URL/ヘッダー、およびプライベート/予約済みの送信先への通信は許可されません。

ネイティブ統合

フレームワークファクトリーキーテスト済みパッケージバージョン
LangChainlangchainlangchain-core1.6.3
LangGraphlanggraphlanggraph1.2.11
LlamaIndexllamaindexllama-index-core0.14.24
CrewAIcrewaicrewai1.15.22
Haystackhaystackhaystack-ai3.1.1
Microsoft Agent Frameworkagent_frameworkagent-framework-core1.18.0
smolagentssmolagentssmolagents1.26.0
Agnoagnoagno3.0.10
PydanticAIpydantic_aipydantic-ai-slim2.44.0
AutoGen Coreautogenautogen-core0.7.5

これらはこのリポジトリで保守されている、サードパーティ製フレームワークとの互換性を実現する統合機能です。それぞれ、合成した暗号化済み Vault と実際の認証付きローカルサービスを使って実行されます。テストでは、ネイティブな結果、利用可能なトレース/シリアライズのインターフェース、未知の操作が拒否されることを確認します。上流プロジェクトによる推奨や取り込み、モデルの品質、正式な非干渉性を主張するものではありません。

LangGraph にはチェックポイントの検査機能が含まれます。Haystack には、信頼するモジュールを明示的に許可リストで指定した、シリアライズ済みパイプラインの往復テストが含まれます。PydanticAI は、ローカルの FunctionModel を使ったエージェントのループを実行します。有料モデルへの呼び出しは行いません。MCP の相互運用性も、独立してインストールした公式 Python MCP クライアントを使って確認しています。

認証済みストレージ

新しい保管庫では、Argon2id と AES-256-GCM を使用します。保管庫形式 v2 では、名前、ドメイン、値を含むエントリー全体をまとめて認証します。エンベロープヘッダーは関連データとしてバインドされます。書き込みはリビジョンを確認し、一時ファイルへの書き込み後にフラッシュしてから、現在のファイルをアトミックに置き換えます。書き込みに失敗した場合、セッションのコミット済みインメモリ状態は更新されません。ロック解除に失敗すると、以前のセッションはロックされます。

レガシー形式 v1 は、明示的に移行するまでは読み取り専用です。移行ではすべてのエントリーの暗号文を検証し、元のファイルを永続的な .v1-backup として保持するとともに、ローテーションされる .bak も保持します。レガシー形式では、ドメインのメタデータは v1 で認証されていませんでした。そのため、過去に正しかったかどうかを移行によって暗号学的に復元することはできません。以前のバインディングを確認し、承認済みの接続先を個別に設定してください。

侵害されたブローカープロセス、管理者、またはオペレーティングシステムは、このセキュリティ境界の対象外です。悪意のある生成コードには、独立した権限を持つブローカーアカウント/コンテナが必要です。OS の ID を共有してもサンドボックスにはなりません。バックアップ、ロールバック、Windows のアクセス許可、およびリソース制限に関する条件については、脅威モデルを参照してください。

ソースからの検証

Node.js 22 以降を使用してください。ネイティブ統合の完全なテストマトリックスは Python 3.12 でテストされています。依存関係を最小限に抑えたクライアントには、Python 3.10 以降が必要です。

cd platforms/mcp-server
npm ci --ignore-scripts --no-audit --no-fund
npm test
node tests/verify-package.mjs

統合された GitHub ワークフローでは、さらに Python 統合テストを実行し、ビルド済みパッケージをクリーンな環境にインストールして、実際の Docker イメージを起動します。タグ付きリリースの公開には、これらのチェックへの合格が必須です。定期的なメンテナンスタスクや一斉の働きかけは設定されていません。

過去のプラットフォームコード

ブラウザー拡張機能、PWA、ネイティブ GUI/IDE/モバイル用ラッパー、および以前の統合プロトタイプは、過去のソースコードとして引き続き利用できます。これらは Node/Python v3 リリーステストによって認定されておらず、レガシーの v1 ブラウザーストレージは新しい v2 Node 保管庫と互換性がありません。元のファイルは、完全なバージョン管理済みソースアーカイブにも保持されています。プラットフォームの状況では、すべてのフォルダーを完成済みのサポート対象製品として宣伝するのではなく、検証済みのコンポーネントと過去の資料を区別しています。

貢献と引用

CONTRIBUTING.md、CITATION.cff、および統合計画を参照してください。貢献内容は実際の統合ニーズを解決し、再現可能な証拠を含める必要があります。課題を一斉に投稿したり、人為的なエンゲージメントを求めたり、提案を断ったメンテナーに再度連絡したりしないでください。

MIT License。Copyright 2026 Francisco Angulo de Lafuente。

コメント

MCP は初めてですか?

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

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