KyotoTech.SaQura.Mcp · v0.3.0 · NuGet

SaQura MCP サーバー

はじめに

SaQura MCP サーバーは、SaQura のポスト量子暗号を AI アシスタント(Claude、GitHub Copilot、Cursor、Continue.dev …)に直接もたらします — Model Context Protocol 経由で。

  • チャットから暗号を実行:AES-256-GCM、RSA-4096、PBKDF2-SHA512、PQC-KEM(FrodoKEM / Classic-McEliece + NIST FIPS ML-KEM/ML-DSA/SLH-DSA)— 実際の SaQura エンジン経由。
  • .NET・Swift・Kotlin 向けの慣用的な SaQura 連携コードを生成。

NuGet: KyotoTech.SaQura.Mcp (+ 6 つの RID パッケージ)· SaQura エンジン 1.0.11 を実行。

動作環境

  • dnx.NET 10 SDK に同梱(パッケージを取得・実行)。
  • MCP クライアント: Claude Desktop, Cursor, VS Code, など
  • Transport: stdio

セットアップ

Claude Desktop / Cursor

MCP 設定に追加します:

{
  "mcpServers": {
    "saqura": {
      "command": "dnx",
      "args": ["KyotoTech.SaQura.Mcp", "--version", "0.3.0", "--yes"]
    }
  }
}

VS Code

// .vscode/mcp.json
{
  "servers": {
    "saqura": {
      "type": "stdio",
      "command": "dnx",
      "args": ["KyotoTech.SaQura.Mcp", "--version", "0.3.0", "--yes"]
    }
  }
}

クライアントを再起動すると SaQura ツールが自動的に表示されます。

ツール

サーバーは 17 個のツールを提供します — 暗号操作と導入/連携支援:

ツールパラメータ機能
saqura_capabilities概要:アルゴリズム、プラン、Free 制限、プラットフォーム。
saqura_get_startedplatformインストール手順 + 最小例(dotnet/swift/kotlin)。
saqura_generate_integrationplatform, operation慣用的なコード片(aes/rsa/password/quantum)。
saqura_license_status現在のプラン、透かし状態、利用可否。
saqura_aes_demoplaintext鍵生成 → AES-256-GCM 暗号化/復号(デモ)。
saqura_aes_encryptplaintext, keyBase64AES-256-GCM
saqura_aes_decryptciphertext, keyBase64AES-256-GCM
saqura_password_hashpasswordPBKDF2-SHA512(210,000 反復)。
saqura_password_verifypassword, hashハッシュと照合。
saqura_rsa_generate_keypairRSA-4096 鍵ペア(PEM)。
saqura_rsa_encryptplaintext, publicKeyRSA-4096 OAEP
saqura_rsa_decryptciphertext, privateKeyRSA-4096 OAEP
saqura_rsa_signdata, privateKeyRSA-PSS-SHA256
saqura_rsa_verifydata, signatureBase64, publicKeyRSA-PSS-SHA256
saqura_quantum_generate_keypairstrength?, generation?PQC 鍵ペア(既定 Gen4)。
saqura_quantum_encryptplaintext, publicKeyBase64PQC-KEM。ciphertext + encapsulated secret を返す。
saqura_quantum_decryptciphertextBase64, privateKeyBase64, secretBase64PQC-KEM

ライセンス

暗号処理はすべてローカルで実行され、平文がマシンを離れることはありません。

既定ではサーバーは Free ティア(デモ)で動作します:暗号出力には透かしが付き、入力サイズが制限されます。パスワードハッシュは完全に機能します(hash + verify)。

透かしなしで利用

MCP 設定の環境変数で SaQura ライセンスを指定します — 起動時に有効化され、すべてローカルで動作します:

  • SAQURA_LICENSE_FILESaQura ライセンスファイルへのパス(オフライン、推奨)、または
  • SAQURA_LICENSE_KEYライセンスキー(オンライン有効化)。
{
  "mcpServers": {
    "saqura": {
      "command": "dnx",
      "args": ["KyotoTech.SaQura.Mcp", "--version", "0.3.0", "--yes"],
      "env": { "SAQURA_LICENSE_FILE": "/path/to/your-license.lic" }
    }
  }
}

同じ SaQura ライブラリライセンスで SDK と MCP サーバーの両方が解放されます。料金:/pricing.