Integrations
Manages environment variables for server configuration, including JWT secrets.
Serves as the web framework for the MCP server, handling HTTP requests and SSE connections for AI tool communication.
Used for version control and project setup via cloning.
🔐 JWT 認証を備えた SSE MCP サーバー
これは、JWT ベースの認証を備えたモデル コンテキスト プロトコル (MCP) SSE サーバーです。
安全なベアラー トークン フローによって保護された SSE トランスポートを介して複数の AI ツールを公開できます。
搭載コンポーネント:
- 🚀 Node.js + エクスプレス
- 🧩 @modelcontextprotocol/sdk
- 🔒 認証のためのJSON Web Token(JWT)
- ⚙️ 入力検証のための Zod
✅
@modelcontextprotocol/inspector
で完全にテスト済み
📂 プロジェクト構造
Copy
✨ 特徴
- ✅ Bearer JWT トークンを使用した安全な SSE 接続
- ✅ 動的ツールの登録(エコー、時間、乱数など)
- ✅ MCP Inspectorでテスト済み
- ✅ すべてのリクエストライフサイクルイベントをログに記録します
- ✅ /message エンドポイントのセッション管理
- 🚀 本番環境での使用に拡張可能
⚙️ セットアップ
1. リポジトリをクローンする
Copy
2. 依存関係をインストールする
Copy
3. .env
ファイルを作成する
Copy
4. サーバーを実行する
Copy
✅ サーバーは以下で実行されます:
Copy
🧪 MCP Inspector でサーバーをテストする
ステップ1 - MCP Inspectorをインストールする
📖 公式ドキュメント: MCP インスペクター
Copy
ステップ2 — トークンを生成する
cURL を使用して JWT トークンを取得します。
Copy
✅ 回答例:
Copy
ステップ3 - MCP Inspectorを接続する
- インスペクターUIを開く
- トランスポートタイプを設定: SSE
- URL:Copy
- 認証ヘッダーを追加します:Copy
- **「接続」**をクリック
🎉 成功しました!サーバーが接続されました。
ステップ4 — テストツール
インスペクタの**「ツール」**タブに移動し、 「リスト ツール」をクリックします。
次のように表示されます。
- ✅
test
- ✅
echo
- ✅
get-time
- ✅
random-number
ぜひテストして楽しんでください!
📖 APIリファレンス
🔑 トークンを生成する
Copy
🔌 SSEエンドポイント(トークンが必要)
Copy
📩 アクティブセッションにメッセージを送信する
Copy
🧩 ツールリファレンス
ツール名 | 説明 |
---|---|
test | テスト接続(セキュリティチェック) |
echo | 提供されたメッセージをエコーバックする |
get-time | 現在のサーバー時刻を返します |
random-number | 乱数(最小/最大)を返します |
🗓️ 今後の変更点
- [ ] トークン失効リスト(ブラックリスト)
- [ ] ロールベースのツールアクセス(スコープチェック)
- [ ] セッションハートビート/キープアライブ
- [ ] レート制限とログ記録
- [ ] デプロイメントのためのDocker化
📚 役立つリソース
👨💻 メンテナー
アニケット
📄 ライセンス
このプロジェクトはオープンソースであり、無料で使用できます。
🚀 構築する。保護する。強化する。
This server cannot be installed
JWT ベースの安全な認証を使用して SSE トランスポート経由で複数の AI ツールを公開し、動的なツール登録とセッション管理を可能にするモデル コンテキスト プロトコル サーバー。