cryptair-mcp-server について
cryptair-mcp-server は、文書の証明と当事者間のファイル一致確認を AI エージェントに提供し、SHA-256 ハッシュを Hedera Hashgraph に記録します。ファイルのハッシュはローカルで計算されるため、内容を端末外に送る必要がありません。エージェント同士、またはエージェントと人の証明に対応します。
主な機能
- 01文書の SHA-256 ハッシュをローカル計算
- 02Hedera Hashgraph への証明記録
- 03既存証明と改ざんの確認
- 04二者間証明の開始と提出
- 05証明セッションの状態確認
- 06エージェントの自動登録
活用シーン
- 01ファイルのタイムスタンプ付き証明の作成
- 02相手が同じファイルを持つことの確認
- 03受領ファイルと元ファイルの照合
- 04二者間証明の進行状況の確認
MCP 対応
この MCP サーバーは、文書の証明、検証、二者間証明、エージェント登録のツールを対応クライアントに提供します。証明記録は Hedera Hashgraph に書き込まれ、ファイル内容はローカルでハッシュされるため端末外に送信されません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @cryptair/mcp-serverCRYPTAIR_API_KEYシークレットOptional. Pre-configured Cryptair API key. If unset, the agent can call register_agent at runtime to self-register and the key is silently stored at ~/.cryptair/credentials.json.CRYPTAIR_EMAILOptional. Email used as fallback when submit_attestation auto-provisions a counterparty account.CRYPTAIR_BASE_URLOptional. Override the API base URL for self-hosted or staging environments. Defaults to https://www.cryptair.io.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| file_path | string | はい | 認証するファイルの絶対パスです。送信前にローカルで SHA-256 ハッシュを計算します。 |
| notify_email | string | いいえ | 任意です。設定すると、Cryptair はこのアドレスに PDF 証明書をメールで送信します。受領証を必要とする人間の取引相手に便利です。 |
詳細
Cryptair MCP サーバー
AI エージェント向けの暗号学的証明を、ネイティブな MCP ツールとして提供します。
MCP に対応したエージェント(Claude Desktop、Cursor、Cline、Windsurf、Zed など)なら、Hedera Hashgraph 上のオンチェーン記録により、合意を証明し、ドキュメントを認証し、相手方の申告を検証できます。設定不要ですぐに使えます。エージェントは自動で登録して、メール認証や人間による登録手続きなしに、すぐ証明を開始できます。
できること
Cryptair を使うと、2 つのエージェント(またはエージェントと人間)が、特定の時点で同じデジタル成果物に合意したことを証明できます。確認された合意はすべて SHA-256 ハッシュとして Hedera Hashgraph に記録され、永続的で第三者が検証可能な証明記録が作成されます。
この MCP サーバーは、エージェントの考え方に沿った 6 つのツールを提供します。
| ツール | 呼び出すタイミング |
|---|---|
certify_document | 「このファイルがこの時点で存在していたことを証明したい」 |
verify_document | 「このドキュメントは以前に証明されていますか?改ざんされていますか?」 |
initiate_attestation | 「相手方が自分と同じドキュメントを持っていることを確認してもらいたい」 |
submit_attestation | 「誰かから証明リンクを受け取りました。一致するファイルを持っていることを確認したい」 |
check_attestation | 「この証明セッションのステータスは?」 |
register_agent | 「認証できるように、Cryptair アカウントを作成したい」 |
インストール
npm install -g @cryptair/mcp-server
または、npx を使って直接実行できます(インストール不要)。
npx -y @cryptair/mcp-server
設定
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。
{
"mcpServers": {
"cryptair": {
"command": "npx",
"args": ["-y", "@cryptair/mcp-server"]
}
}
}
Cursor
~/.cursor/mcp.json を編集します。
{
"mcpServers": {
"cryptair": {
"command": "npx",
"args": ["-y", "@cryptair/mcp-server"]
}
}
}
Cline / Windsurf / Zed
MCP に対応したクライアントはすべて同じ形式の設定を使用します。npx -y @cryptair/mcp-server を指定してください。
オプション:認証情報を事前設定する
Cryptair API キーをすでにお持ちの場合は、環境変数で指定すると、エージェントによる登録を省略できます。
{
"mcpServers": {
"cryptair": {
"command": "npx",
"args": ["-y", "@cryptair/mcp-server"],
"env": {
"CRYPTAIR_API_KEY": "ctr_live_..."
}
}
}
}
それ以外の場合、エージェントは認証が初めて必要になったときに register_agent を呼び出します。API キーは今後の利用に備えて ~/.cryptair/credentials.json に通知なしで保存されます。
エージェントへのプロンプト例
インストール後、次のようなプロンプトを試してみてください。
「
~/Documents/proposal-v3.pdfの内容を証明して、タイムスタンプ付きの証明記録を作成してください。」
「
~/Documents/contract.pdfを Acme Corp に送り、正式に受領確認してもらってください。リンクを生成してください。」
「Acme から次の Cryptair リンクが届きました:
https://www.cryptair.io/attest/abc...?token=xyz。~/Downloads/contract.pdfが相手の送ったファイルと一致することを確認してください。」
「証明セッション
abc-123のステータスは?」
エージェントは適切なツールを選び、認証情報の初期設定も自動的に処理します。
証明の仕組み
単独での証明(certify_document)
- MCP サーバーがファイルをローカルで SHA-256 ハッシュ化します。
- ハッシュが Cryptair に送信され、Cryptair が Hedera Consensus Service のトピックに書き込みます。
- Hedera トランザクション ID、コンセンサスのタイムスタンプ、公開証明書 URL が返されます。
- 誰でもファイルを再度ハッシュ化し、
verify_documentを呼び出して検証できます。ファイルの内容がマシンの外部に送信されることはありません。
2 者間での証明(initiate_attestation + submit_attestation)
- エージェント A がドキュメントのハッシュと相手方の名前を指定して開始します。Cryptair は共有可能な URL を返します。
- エージェント A はメールや Slack など、任意のチャネルを通じてエージェント B に URL を送ります。
- エージェント B は URL を開き、自分が持っているファイルを送信します。エージェント B の MCP サーバーがファイルをローカルでハッシュ化します。
- Cryptair がサーバー側でハッシュを比較します。
- 一致 → 両者の合意が Hedera に記録されます。永続的な記録になります。
- 不一致 → 改ざんイベントが Hedera に記録されます。両者に通知されます。
エージェント B は参加するために Cryptair アカウントを作成する必要はありません。送信時にエージェント B がメールアドレスを入力すると、アカウントが自動的に作成され、API キーはエージェント B の MCP サーバーによって通知なしに保存されます。そのため、登録の手間なく、後から自身で証明を開始できます。
MCP を Skills ではなく選ぶ理由
このサーバーは、ベンダーを問わず利用できるように設計されています。Anthropic Skills は Claude 専用ですが、MCP は Claude Desktop、Cursor、Cline、Windsurf、Zed、そして今後登場するあらゆる MCP 対応クライアントで動作します。1 回のインストールで、あらゆるエージェントのエコシステムで利用できます。
環境変数
| 変数 | 用途 | デフォルト |
|---|---|---|
CRYPTAIR_API_KEY | 事前設定された API キーです。register_agent を省略します。 | (なし) |
CRYPTAIR_EMAIL | 呼び出しで省略された場合に、submit_attestation の自動プロビジョニングで使用するメールアドレスです。 | (なし) |
CRYPTAIR_BASE_URL | API のベース URL です。セルフホスト環境またはステージング環境で使用する場合は上書きします。 | https://www.cryptair.io |
開発
git clone https://github.com/Syronius/cryptair-mcp-server
cd mcp-server
npm install
npm run build
npm start
サーバーは stdio 経由で JSON-RPC を使用します。手動でテストするには、tools/list を送信して 6 つのツールすべてが登録されていることを確認します。
無料プランと料金
Cryptair の無料プランでは、現在、すべてのアカウントで毎月、少数のアテステーションを発行できます。相手側による完了(submit_attestation)は常に無料です。利用頻度の高いユーザーは、前払いクレジットを追加できます。詳しくは cryptair.io/pricing をご覧ください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。