Jwtauditormcp について
JWT Auditor MCP Serverは、セキュリティテスト向けにJWTのデコードと分析、対称鍵のクラッキング試行、トークンの生成・編集を行うローカルツールを提供します。トークンや秘密鍵が外部サービスに送信されることはありません。
主な機能
- 01JWTのヘッダー、ペイロード、署名をデコード
- 02アルゴリズムやクレームなどの問題を検出
- 03ワードリストでHMAC秘密鍵のクラッキングを試行
- 04HS*およびRS* JWTの生成・編集
活用シーン
- 01JWTの内容と潜在的な脆弱性を確認
- 02ワードリストで対称署名鍵の強度を検証
- 03テスト用JWTの作成や変更
MCP 対応
Claude DesktopやCursorなどのクライアントに、JWTのデコード、監査、秘密鍵の検証、生成ツールを提供します。トークン操作はローカルで実行されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
JWT Auditor MCP サーバー
このプロジェクトは、JWTAuditor に着想を得た、高度な JWT 監査ツールを提供する MCP サーバーです。Claude Desktop、Cursor、その他の MCP 対応クライアントでの使用を想定しています。
機能
- JWT デコーダー:JWT のヘッダー、ペイロード、署名をデコードします。
- JWT アナライザー:脆弱性(alg=none、弱いアルゴリズム、クレームの欠落、ヘッダーインジェクション、機密データなど)を検出します。
- JWT シークレット総当たりツール:ワードリストを使って、HS256/HS384/HS512 のシークレットの総当たりを試みます。
- JWT 生成/編集ツール:JWT を作成して署名します(HS* と RS* に対応)。
クイックスタート
1. 依存関係をインストールする(uv を使用)
uv pip install -r pyproject.toml
2. MCP サーバーを起動する
uv run server.py
3. Claude Desktop(または Cursor)を設定する
Claude Desktop の mcpServers.json に以下を追加するか、設定にマージします。
{
"mcpServers": {
"JWT Auditor MCP": {
"type": "stdio",
"command": "uv",
"args": ["run", "server.py"],
"cwd": "/Users/haji/mcp-servers/jwtAuditor-Mcp"
}
}
}
cwdのパスがプロジェクトのディレクトリと一致していることを確認してください。- これにより、
uvを使って正しい環境でサーバーが起動します。
4. MCP Inspector やその他のクライアント向けの mcp.json の例
MCP Inspector や、mcp.json 設定が必要なその他のツールを使用する場合は、以下を使用してください。
{
"mcpServers": {
"jwt-auditor": {
"type": "stdio",
"command": "uv",
"args": ["run", "server.py"],
"cwd": "/Users/haji/mcp-servers/jwtAuditor-Mcp"
}
}
}
セキュリティ
- すべての JWT 操作はローカルで実行されます。
- トークンやシークレットが外部サービスに送信されることはありません。
クレジット
- JWTAuditor に着想を得ています
- MCP Python SDK を使用して構築されています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。