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_started | platform | インストール手順 + 最小例(dotnet/swift/kotlin)。 |
saqura_generate_integration | platform, operation | 慣用的なコード片(aes/rsa/password/quantum)。 |
saqura_license_status | — | 現在のプラン、透かし状態、利用可否。 |
saqura_aes_demo | plaintext | 鍵生成 → AES-256-GCM 暗号化/復号(デモ)。 |
saqura_aes_encrypt | plaintext, keyBase64 | AES-256-GCM |
saqura_aes_decrypt | ciphertext, keyBase64 | AES-256-GCM |
saqura_password_hash | password | PBKDF2-SHA512(210,000 反復)。 |
saqura_password_verify | password, hash | ハッシュと照合。 |
saqura_rsa_generate_keypair | — | RSA-4096 鍵ペア(PEM)。 |
saqura_rsa_encrypt | plaintext, publicKey | RSA-4096 OAEP |
saqura_rsa_decrypt | ciphertext, privateKey | RSA-4096 OAEP |
saqura_rsa_sign | data, privateKey | RSA-PSS-SHA256 |
saqura_rsa_verify | data, signatureBase64, publicKey | RSA-PSS-SHA256 |
saqura_quantum_generate_keypair | strength?, generation? | PQC 鍵ペア(既定 Gen4)。 |
saqura_quantum_encrypt | plaintext, publicKeyBase64 | PQC-KEM。ciphertext + encapsulated secret を返す。 |
saqura_quantum_decrypt | ciphertextBase64, privateKeyBase64, secretBase64 | PQC-KEM |
ライセンス
暗号処理はすべてローカルで実行され、平文がマシンを離れることはありません。
既定ではサーバーは Free ティア(デモ)で動作します:暗号出力には透かしが付き、入力サイズが制限されます。パスワードハッシュは完全に機能します(hash + verify)。
透かしなしで利用
MCP 設定の環境変数で SaQura ライセンスを指定します — 起動時に有効化され、すべてローカルで動作します:
SAQURA_LICENSE_FILE— SaQura ライセンスファイルへのパス(オフライン、推奨)、または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.