Clavis Mcp Server について
Clavis MCP Server は、Claude Desktop と MCP サーバー向けの認証情報管理機能を提供し、暗号化保存とサーバー側での認証情報注入に対応します。OAuth トークンの更新、レート制限、監査ログ、利用状況の記録も行います。
主な機能
- 01認証情報の暗号化保存
- 02サーバー側でのシークレット注入
- 03OAuth トークンの自動更新
- 04レート制限と監査ログ
- 05認証情報の状態と有効期限の確認
- 06ツール経由でのサービス API 呼び出し
活用シーン
- 01会話にキーを出さずに外部 API を呼び出す
- 02OAuth 認証情報を自動更新する
- 03保存済みの認証情報と有効期限を確認する
MCP 対応
保存済み認証情報を使ったサービス呼び出し、サービス一覧、認証情報の状態確認と取得のツールを提供します。推奨の call_service ツールはサーバー側でシークレットを注入し、生のキーが会話に入らないようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Clavis MCP サーバー
Claude Desktop と MCP サーバーのための安全な認証情報管理です。
特長
- 🔐 認証情報を暗号化して保存(Fernet を使用した AES-128-CBC + HMAC-SHA256)
- 🛡️ サーバー側で認証情報を注入 — 生のキーが会話に含まれることはありません
- 🔄 OAuth トークンを自動更新
- 📡 薄い転送レイヤー — レート制限、監査ログ、使用状況の追跡はすべて Clavis サーバーが処理します
インストール
npx @clavisagent/mcp-server
または、グローバルにインストールします。
npm install -g @clavisagent/mcp-server
Claude Desktop での使用方法
Claude Desktop の設定ファイル(claude_desktop_config.json)に以下を追加します。
{
"mcpServers": {
"clavis": {
"command": "npx",
"args": ["-y", "@clavisagent/mcp-server"],
"env": {
"CLAVIS_API_KEY": "eyJ..."
}
}
}
}
Claude Code での使用方法
claude mcp add clavis -- npx -y @clavisagent/mcp-server
設定
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
CLAVIS_API_KEY | はい | — | POST /v1/auth/login で取得する Clavis JWT です。サインアップ時に表示される cla_… キーではありません。 |
CLAVIS_API_URL | いいえ | https://clavisagent.com | Clavis インスタンスのベース URL です。セルフホスト環境ではこれを設定してください。 |
利用可能なツール
| ツール | 説明 |
|---|---|
call_service | 推奨。 サーバー側で認証情報を注入して API を呼び出します。認証情報はサーバー側で上流リクエストに注入されるため、生のキーが会話に含まれることはありません。 |
get_credentials | レガシー機能です。指定したサービスの生のアクセストークンまたは API キーを返します。call_service を優先してください。 |
list_services | 認証情報が保存されているすべてのサービスを一覧表示します |
check_credential_status | サービスの認証情報の状態と有効期限を確認します |
セキュリティに関する注意
get_credentials よりも call_service を優先してください。call_service はシークレットを
サーバー側に保持するため、プロンプトインジェクションが発生しても、流出対象となる認証情報が
コンテキストに含まれません。get_credentials は生のキーを会話に含めるため、
呼び出し元がトークンを自ら保持する必要がある場合にのみ使用します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。