securecode について
securecodeは、Claude CodeからSecureCodeHQのシークレットを管理するMCPサーバーです。既定ではローカルファイルに値を注入してチャットへの露出を避け、アクセスルール、セッション制御、監査ログも提供します。
主な機能
- 01シークレットをローカルファイルに注入
- 02シークレットの作成・更新・インポート・エクスポート
- 03タグベースのアクセスルール適用
- 04範囲を指定したセッションのロックと解除
- 05アクセス記録とセキュリティチェック
活用シーン
- 01値をチャットに表示せずClaude CodeにAPIキーを使わせる
- 02タグやアクティブなセッションでアクセスを制限
- 03シークレットのアクセス記録やセッション状態を確認
MCP 対応
Claude Codeはstdio経由でローカルサーバーに接続します。シークレット管理、セッション制御、アクセスルール確認のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
17掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | いいえ | シークレットの正確な名前(例:STRIPE_SECRET_KEY) |
| tags | object | いいえ | 同名のシークレットを区別するためのタグフィルター。例:{ "env": "production", "project": "acme" } |
| reveal | boolean | いいえ | true の場合、生の値を会話に返します(reveal として監査されます)。デフォルト:false(注入モード — 値はローカルファイルに書き込まれ、表示されません) |
| cleanup | boolean | いいえ | true の場合、注入済みのシークレットファイルをすべてディスクから削除します |
詳細
@securecode/mcp-server
SecureCodeHQ 用 MCP サーバーです。Claude Code から秘密情報に安全にアクセスできます。秘密情報が Claude Code に知られることはありません。
クイックスタート
claude mcp add securecode -- npx -y @securecode/mcp-server
次に、Claude Code に伝えます。
Set up SecureCode in this project
オンボーディングツールが、アカウントの作成、秘密情報のインポート、設定を順番に案内します。所要時間は約 2 分です。
機能
API キー、トークン、パスワードなどの秘密情報は、AES-256 で暗号化され、SecureCode に保存されます。Claude Code は MCP 経由でアクセスしますが、実際の値がチャットに表示されることはありません。
Claude が秘密情報を読み取ると、その値はお使いのマシン上のローカルファイルに書き込まれます。AI が受け取るのはファイルパスだけで、生の値を見ることはありません。これがデフォルトのインジェクトモードです。
ツール
| ツール | 機能 |
|---|---|
onboard | セットアップを順番に案内します:登録、インポート、API キー、設定、SDK |
get-secret | 秘密情報を取得します(デフォルトではファイルに注入し、AI に表示するには reveal: true を指定) |
list-secrets | タグと有効期限の状態を含め、すべての秘密情報を一覧表示します |
create-secret | 新しい秘密情報を作成します |
update-secret | 値、説明、タグを更新します |
delete-secret | 秘密情報を削除します |
renew-secret | 期限切れの秘密情報を更新するか、TTL を変更します |
import-env | 安全なウェブウィンドウ経由で .env をインポートします(値が AI を経由することはありません) |
export-env | 秘密情報を .env または CSV としてエクスポートします |
get-status | プラン、使用状況、MCP サーバーのバージョンを確認します |
wake-session | オプションのスコープと自動スリープタイマーを指定して、セッションのロックを解除します |
sleep-session | セッションをロックし、注入されたファイルを削除します |
session-status | セッションの状態と残り時間を確認します |
byebye | セッションをロックし、ディスク上のすべての秘密情報を削除します |
get-active-rules | 有効な MCP アクセスルールを一覧表示します(読み取り専用) |
security-check | セットアップ後のセキュリティ強化チェックを実行します |
help | ドキュメント:ツール、SDK、セッション、ルール、トラブルシューティング |
MCP アクセスルール
タグベースのポリシーで、AI エージェントによる秘密情報へのアクセスを制御します。ダッシュボードで作成し、サーバー側で適用されます。
| アクション | 効果 |
|---|---|
| 常にブロック | 秘密情報にはダッシュボードからのみアクセスできます |
| 確認を要求 | アクセス前にエージェントの確認が必要です |
| セッションを要求 | アクティブなセッション(wake-session)が必要です |
| モデルをブロック | 特定の AI モデルのみを許可します |
| 通知 | アクセス時にメールを送信します(ブロックはしません) |
セッションロック
You: "Wake my session for acme staging"
Claude: Session unlocked. Only acme/staging secrets accessible.
You: "byebye"
Claude: Session locked & secrets cleaned from disk.
セッションは、設定可能な非アクティブ時間が経過すると自動的にスリープします(デフォルト:2 時間)。
仕組み
- 秘密情報の値はローカルファイルに書き込まれ、AI に見られることはありません(インジェクトモード)
reveal: trueを明示的に指定すると、値を AI に返します(監査対象)- 注入されたファイルは、スリープ時、byebye の実行時、またはプロセス終了時に削除されます
- 複数の Claude Code インスタンス間で競合しません(API キーと PID に基づくハッシュを使用)
- エンベロープ暗号化(Cloud KMS)を使用した AES-256-GCM で暗号化されます
- アクセスごとに、AI モデル、IP、マシンの識別情報、タイムスタンプを記録します
- stdio トランスポートを介してローカルで実行され、秘密情報が第三者を経由することはありません
- 各マシンで初めて使用するときに、デバイスの承認が必要です
SDK
付属の SDK を使うと、アプリで実行時に秘密情報を読み込めます。
npm install @securecode/sdk
import { loadEnv } from '@securecode/sdk';
await loadEnv(); // all secrets loaded into process.env
リンク
- ウェブサイト:https://securecodehq.com
- npm:https://www.npmjs.com/package/@securecode/mcp-server
- SDK:https://www.npmjs.com/package/@securecode/sdk
要件
- Node.js >= 18
- SecureCodeHQ アカウント(無料プラン:秘密情報 50 件、月間アクセス数 10K)
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。