mcpField
P
Proxykey

Proxykey

リモート
proxykey.org開発ツール016 週間前に更新
リポジトリ公式サイト

Proxykey について

Proxykeyは、アプリやエージェントが元のキーを知らずに、失効可能な仮想キーを使うためのAPIキー保管庫兼プロキシです。MCPサーバーで仮想キーを管理し、秘密値へのアクセスを制限します。

主な機能

  1. 01AES-256-GCMによるキー暗号化保存
  2. 02仮想キーの作成・ローテーション・失効
  3. 03キーごとのIP制限とレート制限
  4. 04リクエストログと利用統計の確認
  5. 05APIリクエストのプロキシ転送

活用シーン

  1. 01元のキーを公開せずエージェントに認証情報を管理させる
  2. 02仮想キーにIP制限やレート制限を設定する
  3. 03仮想キーごとのリクエスト履歴と使用量を確認する

MCP 対応

MCPサーバーは仮想キーの作成、更新、失効、確認ツールを提供します。元の秘密値の読み取りや作成はできず、人がパネルからキーを登録します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.proxykey.org/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.proxykey.org/mcp認証が必要

ツール

詳細

proxykey MCP サーバー

AI エージェントから API キーのパスを発行、ローテーション、失効できます。エージェントが実際のキーを見ることはありません。

proxykey は、認証情報の保管庫でありプロキシです。実際の API キー(OpenAI、Anthropic、Telegram、Stripe など、25 以上のプロバイダー)は AES-256-GCM で暗号化され、サーバーの外に出ることはありません。アプリやエージェントは、失効可能な仮想キーである パス(vlt_…)を使用します。パスごとの IP バインド、レート制限、すべてのリクエストログに対応しています。この MCP サーバーを使うと、エージェントがパスを管理できます。

キーではなく、これをエージェントに渡す理由

モデルのコンテキストに入ったものは、ログ、トレース、プロンプトインジェクションを通じて漏えいする可能性があります。proxykey では、エージェントに渡すのはシークレットではなく ツール です。

  • エージェントはパスの 作成/ローテーション/失効/確認 ができます。
  • ツールセットに 「実際のキーを読み取る」操作はありません。
  • 元のキーを入力できるのは、パネルを使う人間だけです。
  • パスが漏れても問題ありません。IP が異なる場合は 403、上限超過の場合は 429 となります。失効はワンクリックで完了し、元のキーには影響しません。

クイックスタート

  1. https://app.proxykey.org にサインインします(GitHub OAuth またはメールのマジックリンク、無料)。
  2. MCP を開き、トークン(mcp_…)を作成します。
  3. クライアントを接続します。

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_ipIP 学習をリセット
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 の操作範囲では、シークレット値の作成や読み取り、ボディログの切り替えはできません。これらの操作はパネルから人間のみが行えます。
  • リクエストログにはメタデータのみが含まれます。認証ヘッダーやキーの情報は含まれません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。