Skip to main content
Glama
demo-mcp-server

demo-mcp-server

demo-mcp-server

開発中にOAuth認可をエンドツーエンドで検証するために使用する、使い捨てのMCPサーバーおよびクライアントメタデータドキュメントです。ここにあるものは本番コードではありません。

サーバー

src/は、Auth0発行のベアラートークンの背後で、ストリーミング可能なHTTP上でMCPを提供します。

パス

動作

POST /mcp

MCPエンドポイント。未認証のリクエストには、メタデータドキュメントを指定するWWW-Authenticateチャレンジ付きの401が返されます

GET /.well-known/oauth-protected-resource/mcp

RFC 9728 保護リソースメタデータ

トークンはテナントのJWKSに対してiss、exp、audを検証され、Organizationを指定しないトークンは拒否されます。Organizationがなければ、作業するチーム境界が存在しないためです。2つのツールは異なるスコープを要求します。whoamiはmcp:readを必要とし、トークンが保持していたIDを報告します。echoはmcp:writeを必要とします。そのため、スコープ不足の呼び出しはinsufficient_scope付きの実際の403を生成します。

nvm use 22 && npm install
npm run dev

設定はsrc/config.tsにあり、すべて環境変数で上書き可能です。リソース識別子は、クライアントが実際に接続するURLと一致している必要があります。クライアントは、それ以外のものを指定するメタデータドキュメントを拒否します。

Related MCP server: MCP Server OAuth Toy

メタデータドキュメント

docs/client.jsonはGitHub Pages経由で公開され、そのURLがクライアントのclient_idとなります。OAuth Client ID Metadata DocumentおよびMCP client registrationに従います。

リダイレクトURIはMCP Inspectorのデフォルトです。CLIとTUIはポート6276、Webクライアントはポート6274です。

このリポジトリは、認可サーバーがドキュメントを匿名で取得するため公開されています。設定や認証情報は含まれていません。

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Minimal MCP server for testing SkyStage's self-auth auto-detection feature. It includes tools like ping, echo, server_info, and read_secret, and uses a mock OAuth provider for login.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    A simple HTTP-based MCP server that provides demo tools (get_test_string, echo, check_maintenance), greeting prompts, and test resources, with optional OAuth 2.1 support.
    -