MCP + OAuth 2.1 demo server

Тестовый MCP-сервер со встроенным OAuth-провайдером (authorization code + PKCE, dynamic client registration, refresh, device flow). Поднимался, чтобы проверить поддержку OAuth в стороннем ИИ-инструменте.

MCP endpoint

Укажите в MCP-клиенте: https://mcp.ivor.pw/mcp — клиент сам обнаружит OAuth и откроет вход.

Тестовые пользователи

loginpasswordимя
alicewonderland123Alice Kravchenko
bobbuilder456Bob Ivanov

Endpoints

MCP (Streamable HTTP)https://mcp.ivor.pw/mcp
Authorizehttps://mcp.ivor.pw/authorize
Tokenhttps://mcp.ivor.pw/token
Dynamic registrationhttps://mcp.ivor.pw/register
Device authorizationhttps://mcp.ivor.pw/device
UserInfohttps://mcp.ivor.pw/userinfo
Introspection / Revocationhttps://mcp.ivor.pw/introspect / https://mcp.ivor.pw/revoke
Protected resource metadatahttps://mcp.ivor.pw/.well-known/oauth-protected-resource
Authorization server metadatahttps://mcp.ivor.pw/.well-known/oauth-authorization-server

MCP-запросы (JSON-RPC POST) принимаются и в корне URL — на случай, если клиент шлёт запросы в сам введённый адрес. Состояние хранится в памяти процесса: перезапуск сбрасывает выданные токены и клиентов (клиент пере-регистрируется автоматически). Сервер слушает 0.0.0.0:8080.