mcpField
W
WebCrypt MCP Server

WebCrypt MCP Server

ローカル
putervision.github.ioセキュリティ1210 週間前に更新

WebCrypt MCP Server について

WebCryptは、JavaScriptプロジェクトとAIエージェント向けの暗号ライブラリ兼MCPサーバーです。Web Crypto APIを使い、ランタイム依存なしでローカル暗号化、鍵管理、ハッシュ、署名、耐量子暗号操作を提供します。

主な機能

  1. 01AES-256-GCMとRSA-4096の暗号化
  2. 02JWK鍵ペアとパスワードの生成
  3. 03SHA-256、SHA-512、SHA-3のハッシュ
  4. 04ECDSAとHMACによる署名・検証
  5. 05KyberとDilithiumの操作

活用シーン

  1. 01機密情報をローカル保存前に暗号化
  2. 02リリース証拠やコード差分への署名と検証
  3. 03エージェント間の秘密通信に使う鍵の交換

MCP 対応

暗号化・復号、鍵管理、ハッシュ、署名、耐量子暗号を扱う6種類のMCPツールを提供します。

設定

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

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

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

パッケージ
npmwebcrypt1.0.1

ツール

6

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
dataanyはい暗号化するプレーンテキスト、JSON にシリアライズ可能なオブジェクト、または Base64 バイナリ文字列
modeenumはい暗号化モード:'symmetric'(パスワードベースの AES-256-GCM)、'asymmetric'(RSA-4096 公開鍵)、または 'data'(自動 JSON AES-256-GCM)symmetric | asymmetric | data
passwordstringいいえ対称暗号化用のパスワード('symmetric' モードと 'data' モードで必須)
public_key_jwkobjectいいえJWK 形式の RSA 公開鍵('asymmetric' モードで必須)

詳細

WebCrypt v1.0.1

最新の JavaScript 向け、依存関係ゼロの Web Crypto とネイティブ AI エージェントツール(MCP)。

npm version npm downloads Node TypeScript MCP Tests Coverage PuterVision Triad License: MIT

AES-256-GCM 対称暗号化、RSA-4096 ハイブリッド公開鍵、ECDH 鍵交換、ECDSA/HMAC デジタル署名、ポスト量子 KEM(Kyber/Dilithium)に対応。実行時依存関係ゼロで、純粋な Web Crypto API を使用します。


⚡ クイックスタート(15 秒)

1. インストール
# 📦 Install as project library (Node.js, TypeScript, Browser)
npm install webcrypt

# 🌐 Install globally (CLI utilities & global MCP tools)
npm install -g webcrypt
import { WebCrypt, WebCryptAsym } from "webcrypt";

// 🔒 Symmetric AES-256-GCM (600k PBKDF2 iterations)
const wc = new WebCrypt();
const encrypted = await wc.encryptText("Secret payload", "password");
const decrypted = await wc.decryptText(encrypted, "password");

// 🔑 Asymmetric RSA-4096 Hybrid Encryption
const wca = new WebCryptAsym();
const keyPair = await wca.generateKeyPair(4096);
const cipher = await wca.encryptText("Secret payload", keyPair.publicKey);
const plain = await wca.decryptText(cipher, keyPair.privateKey);

2. AI エージェントと IDE 向けの自動セットアップ(MCP サーバー)
# Initialize MCP server, agent skills, and rules across your project
npx webcrypt init  # or `webcrypt init` if installed globally

Google Antigravity、Cursor、Claude Desktop、VS Code / Copilot、Windsurf、Cline、Zedに対応しています。


🤖 AI エージェントに WebCrypt MCP が必要な理由

自律型コーディングエージェントのツールベルトに、認証済みの暗号化ボールトを直接備えましょう。

  • 🔐 機密情報のローカル保管(encrypt_payload):API キーや状態メモリをディスクに書き込む前に暗号化し、プロンプトログへの漏えいを防ぎます。
  • 🛡️ 改ざん防止の来歴証明(sign_verify):ECDSA または HMAC で、テスト証拠パック、リリースバイナリ、コード差分に暗号署名します。
  • 🤝 エージェント間の鍵交換(manage_keys):一時的な JWK 鍵ペア(RSA-4096、ECDH P-256/P-384)を使って、エージェント間のプライベートメッセージングを実現します。
  • ⚛️ ポスト量子の保護策(pqc_kem_sign):組み込みの Kyber KEM と Dilithium 署名により、長期的に保管するエージェントの成果物を将来の脅威から守ります。
  • ⚡ 依存関係ゼロ:Node.js 18 以降、Bun、ブラウザー、Edge ランタイムで、ネイティブの crypto.subtle を 100% 使用して実行します。
┌───────────────────────────────────────────────────────────┐
│              Autonomous AI Coding Agent                   │
│     (Antigravity / Cursor / Claude / Copilot / Cline)     │
└─────────┬───────────────────┬───────────────────┬─────────┘
          │                   │                   │
          ▼                   ▼                   ▼
┌───────────────────┐┌───────────────────┐┌───────────────────┐
│ state-memory-mcp  ││ vision-memory-mcp ││     webcrypt      │
│  (Workflow State) ││  (Visual Cache)   ││  (Security Vault) │
│  • Task Graph DAG ││  • UI Grounding   ││  • AES-256 Vault  │
│  • Decisions & SDD││  • Layout Trees   ││  • RSA/ECDH Keys  │
│  • Event Ledger   ││  • Visual History ││  • Digital Sigs   │
└───────────────────┘└───────────────────┘└───────────────────┘

🛠️ MCP ツールリファレンス(主要 6 ツール)

ツールアクション/モード説明
encrypt_payloadsymmetric | asymmetric | dataAES-256-GCM または RSA-4096 でテキスト、JSON オブジェクト、ファイルを暗号化します。
decrypt_payloadsymmetric | asymmetric | data暗号文を平文または構造化 JSON に復号します。
manage_keysgenerate | generate_random_passwordJWK 鍵ペア(RSA、ECDH、ECDSA、RSA-PSS)または高エントロピーのパスワードを生成します。
crypto_hashSHA-256 | SHA-512 | SHA-316 進数または base64 形式で暗号学的ハッシュダイジェストを計算します。
sign_verifysign | verifyメッセージ、リリースハッシュ、証拠パックに署名し、検証します。
pqc_kem_signkyber_* | dilithium_* | hybrid_*ポスト量子 Kyber KEM のカプセル化と Dilithium 署名に対応します。

📚 技術ドキュメント一覧

docs/ と examples/ にある専用ガイドをご覧ください。

ガイドトピック
🚀 ライブインタラクティブプレイグラウンドブラウザデモですべての暗号機能をテストできます。
💻 CLI リファレンスガイドスキャフォールディング、プロジェクト全体のスキャン、ターミナルユーティリティ。
⚙️ 複数 IDE 向け MCP セットアップガイド主要な IDE すべてに対応した、MCP JSON 設定の手順を解説します。
🔒 対称暗号化 API(WebCrypt)AES-256-GCM、ストリーミングファイル、WebRTC E2EE、PBKDF2。
🔑 非対称暗号化 API(WebCryptAsym)RSA-4096 ハイブリッド、ECDH 鍵合意、ECDSA/RSA-PSS。
⚛️ ポスト量子暗号ガイドKyber KEM、Dilithium 署名、ハイブリッド KEM。
🏗️ アーキテクチャと MCP 仕様Stdio JSON-RPC 2.0 プロトコルとチャンクフレーミングの仕様。
🤖 エージェントスキルの定義自動テストランナースクリプト付きのカスタムエージェントスキル。
📋 プロジェクト指示テンプレート複数エージェント向けルールのテンプレート(``)。
💡 コード例ディレクトリすぐに実行できる Node.js とブラウザー向けのレシピ。

🌐 PuterVision Triad Standard

  • 📊 @putervision/state-memory-mcp:ワークフローの状態、タスク DAG、意思決定の履歴を保存する永続的な SQLite グラフです。
  • 👁️ @putervision/vision-memory-mcp:マルチモーダルな視覚レイアウトキャッシュ、AX グラウンディング、動画リプレイ分析を提供します。
  • 🔐 webcrypt:依存関係ゼロの暗号化保管庫、ペイロード暗号化、鍵管理、デジタル署名を提供します。

🧪 テストと診断

# Run unit & integration test matrix (30 suites, 247 tests)
npm test

# Run live MCP tool test runner (25 assertions, 100% verified)
node .agents/skills/webcrypt-mcp/scripts/exercise_tools.js

# Audit environment & project configuration health
webcrypt doctor

⚖️ ライセンスと免責事項

PuterVision が開発・保守しています。MIT License の下で公開されています。

  • 100% ローカル実行保証:すべての暗号処理は、標準の W3C Web Crypto API(crypto.subtle)を使用して、メモリ上でローカルに実行されます。外部 API 呼び出し、テレメトリー、ネットワーク送信は一切ありません。
  • 商標および非提携:製品名(Cursor、Claude、Google Antigravity、VS Code、GitHub Copilot、Windsurf、Cline、Zed)はそれぞれの所有者に帰属し、互換性を示す目的に限って使用しています。

コメント

MCP は初めてですか?

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

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