Keyfold について
Keyfoldは、プロジェクトや環境ごとにAPIキーとパスワードを管理する、オフライン優先の開発者向け暗号化ボルトです。CLIのMCPツールを使うと、AIクライアントに秘密値を返さずにキーを利用でき、各リクエストはKeyfoldアプリでの承認が必要です。
主な機能
- 01プロジェクトと環境別のキー管理
- 02承認済み .env ファイルの読み書き
- 03キーを注入したコマンド実行
- 04キーの保存とプロジェクト作成
- 05すべてのリクエストでアプリ内承認
活用シーン
- 01コーディングエージェントにプロジェクトキーでコマンドを実行させる
- 02キー値を公開せず承認済み .env ファイルを書き込む
- 03.env の項目を暗号化ボルトに取り込む
MCP 対応
`keyfold mcp`はClaude Code、Cursor、Codex、Gemini CLIなどのクライアント向けにMCPサーバーを起動します。ボルトやコマンド操作用の7つのツールを提供し、アプリでの承認を必須とし、秘密値は返しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Keyfold core
Keyfold のオープンソース部分です。開発者向けのオフライン優先型ボルトで、プロジェクトと環境ごとに整理した API キーやパスワードを、1 つの暗号化ファイルに保存します。アカウント不要、クラウド不使用、テレメトリーなしです。
Mac 用の Keyfold アプリは、これらのクレートを基盤に構築されています(Windows 版は Microsoft Store を通じて近日公開予定です)。keyfold.app/download から入手できます。署名済みビルドはリリースページにもあります。
内容
| クレート | 機能 |
|---|---|
crates/keyfold-core | Argon2id による鍵導出、XChaCha20-Poly1305 エンベロープ暗号化、改ざん検知可能なボルト形式、世代バックアップ、Recovery Kit、.env の解析、鍵検出パターン、2FA コード(RFC 6238)、オフラインでの Ed25519 ライセンス検証 |
crates/keyfold-agent | keyfold CLI と実行中のアプリ間で、所有者のみがアクセスできるローカルソケットを介してやり取りする JSON 行プロトコル |
crates/keyfold-cli | keyfold コマンドラインと、Cursor および Claude Code 用の MCP サーバー。どのツールも秘密の値を返しません。すべてのリクエストはアプリで承認されます |
AI エージェントで使う(MCP)
keyfold mcp を使うと、Claude Code、Cursor、Codex、Gemini CLI などの MCP クライアントが、モデルに API キーを見せることなく利用できます。7 つのツールで、プロジェクト名とキー名の一覧表示、承認した .env ファイルの書き込み、キーを注入したコマンドの実行、キーの保存、プロジェクトの作成、.env ファイルのインポートができます。どのツールも秘密の値を返しません。すべてのリクエストは Keyfold アプリでクリックして承認するまで待機し、キーを使用するコマンドまたはファイルが表示されます。
- Keyfold for Mac をインストールします。アプリで「設定」›「一般」›「コマンドラインと MCP」を開き、「インストール」をクリックすると、
keyfoldがPATHに追加されます。 - サーバーをクライアントに追加します。
claude mcp add --scope user keyfold -- keyfold mcp
Cursor(.cursor/mcp.json):{ "mcpServers": { "keyfold": { "command": "keyfold", "args": ["mcp"] } } }
承認したコマンドがキーを出力することはあり、その出力はモデルに読み取られます。MCP ガイドでは、その点と 1 時間の承認について説明しています。サーバーを使うには、同じ Mac 上で Keyfold アプリが起動し、ロック解除されている必要があります。Dockerfile は Linux 上でのみビルドされます。これは、MCP ディレクトリがツール一覧を読み取れるようにするためです。
MCP レジストリ名:mcp-name: io.github.codewithkolin/keyfold
ドキュメント
- ボルト形式:ファイルのすべてのバイトと、その認証方法について説明します。
- 脅威モデル:Keyfold が保護する対象と、保護できない対象について説明します。
- MCP と CLI のガイド:キーを見せずに AI エージェントを接続する方法を説明します。
ビルドとテスト
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings
cargo build --release -p keyfold-cli # the `keyfold` binary
Rust stable が必要です。ほかのツールチェーンは必要ありません。
セキュリティ
脆弱性は非公開で報告してください。詳しくは SECURITY.md をご覧ください。
ライセンス
AGPL-3.0-only です。各クレートの LICENSE ファイルをご覧ください。これらのクレートを使用した Keyfold デスクトップアプリはプロプライエタリです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。