Proxykey について
Proxykeyは、アプリやエージェントが元のキーを知らずに、失効可能な仮想キーを使うためのAPIキー保管庫兼プロキシです。MCPサーバーで仮想キーを管理し、秘密値へのアクセスを制限します。
主な機能
- 01AES-256-GCMによるキー暗号化保存
- 02仮想キーの作成・ローテーション・失効
- 03キーごとのIP制限とレート制限
- 04リクエストログと利用統計の確認
- 05APIリクエストのプロキシ転送
活用シーン
- 01元のキーを公開せずエージェントに認証情報を管理させる
- 02仮想キーにIP制限やレート制限を設定する
- 03仮想キーごとのリクエスト履歴と使用量を確認する
MCP 対応
MCPサーバーは仮想キーの作成、更新、失効、確認ツールを提供します。元の秘密値の読み取りや作成はできず、人がパネルからキーを登録します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.proxykey.org/mcpclaude mcp add --transport http proxykey https://mcp.proxykey.org/mcp{"mcpServers":{"proxykey":{"type":"http","url":"https://mcp.proxykey.org/mcp"}}}Cursor で開く{"servers":{"proxykey":{"type":"http","url":"https://mcp.proxykey.org/mcp"}}}VS Code で開く{"mcpServers":{"proxykey":{"type":"http","url":"https://mcp.proxykey.org/mcp"}}}{"mcpServers":{"proxykey":{"serverUrl":"https://mcp.proxykey.org/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.proxykey.org/mcp認証が必要ツール
詳細
proxykey MCP サーバー
AI エージェントから API キーのパスを発行、ローテーション、失効できます。エージェントが実際のキーを見ることはありません。
proxykey は、認証情報の保管庫でありプロキシです。実際の API キー(OpenAI、Anthropic、Telegram、Stripe など、25 以上のプロバイダー)は AES-256-GCM で暗号化され、サーバーの外に出ることはありません。アプリやエージェントは、失効可能な仮想キーである パス(vlt_…)を使用します。パスごとの IP バインド、レート制限、すべてのリクエストログに対応しています。この MCP サーバーを使うと、エージェントがパスを管理できます。
- Web サイト:https://proxykey.org/en/
- パネル:https://app.proxykey.org
- ドキュメント:https://app.proxykey.org/docs.html
- MCP エンドポイント(Streamable HTTP):
https://mcp.proxykey.org/mcp
キーではなく、これをエージェントに渡す理由
モデルのコンテキストに入ったものは、ログ、トレース、プロンプトインジェクションを通じて漏えいする可能性があります。proxykey では、エージェントに渡すのはシークレットではなく ツール です。
- エージェントはパスの 作成/ローテーション/失効/確認 ができます。
- ツールセットに 「実際のキーを読み取る」操作はありません。
- 元のキーを入力できるのは、パネルを使う人間だけです。
- パスが漏れても問題ありません。IP が異なる場合は 403、上限超過の場合は 429 となります。失効はワンクリックで完了し、元のキーには影響しません。
クイックスタート
- https://app.proxykey.org にサインインします(GitHub OAuth またはメールのマジックリンク、無料)。
- MCP を開き、トークン(
mcp_…)を作成します。 - クライアントを接続します。
Claude Code
claude mcp add --transport http proxykey https://mcp.proxykey.org/mcp \
--header "Authorization: Bearer mcp_YOUR_TOKEN"
Claude Desktop / Cursor(mcp.json)
{
"mcpServers": {
"proxykey": {
"url": "https://mcp.proxykey.org/mcp",
"headers": { "Authorization": "Bearer mcp_YOUR_TOKEN" }
}
}
}
ツール(13)
| ツール | 機能 |
|---|---|
list_providers | プロバイダーカタログ(スラッグ、認証モデル) |
list_secrets | 保存済みキー(メタデータのみ。値は含まれません) |
get_manual_secret_setup | 人間がキーを入力するためのリンク |
list_passes | ステータス、上限、バインドを含むすべてのパス |
create_pass | 既存のシークレット用のパスを発行 |
create_pending_pass | キーが存在する前にパスを発行。後から人間がキーを入力すると、パスが自動的に有効化 |
update_pass | 上限、IP モード、有効期限を変更 |
revoke_pass / delete_pass | パスを即時に無効化/失効済みのパスを削除 |
rotate_pass | 同じ設定でトークンを再発行 |
rebind_pass_ip | IP 学習をリセット |
get_pass_logs / get_pass_stats | パスごとのリクエストログと使用状況の統計 |
プロキシの利用方法
クライアントの接続先をプロキシに変更し、API キーとしてパスを使用します。変更するのはホストとキーだけです。
# before
curl https://api.openai.com/v1/chat/completions -H "Authorization: Bearer sk-..."
# after
curl https://api.proxykey.org/p/openai/v1/chat/completions -H "Authorization: Bearer vlt_openai_..."
ストリーミング(SSE)、リクエストボディ、ヘッダーは変更されずに転送されます。
Telegram ボットでは URL の形式(/p/telegram-bot/<pass>/getMe)が維持されます。
完全なリファレンス:https://app.proxykey.org/docs.html
セキュリティモデル(概要)
- シークレット:AES-256-GCM によるエンベロープ暗号化を使用し、リクエストごとにメモリ上で復号します。ログに記録されず、作成後はどの API からも返されません。
- パストークンと MCP トークンはハッシュ化(SHA-256)して保存されます。
- MCP の操作範囲では、シークレット値の作成や読み取り、ボディログの切り替えはできません。これらの操作はパネルから人間のみが行えます。
- リクエストログにはメタデータのみが含まれます。認証ヘッダーやキーの情報は含まれません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。