A local test server that reproduces GitHub's OAuth behavior for debugging MCP OAuth provider configurations, supporting refresh tokens and auto-discovery.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.CLIENT_ID— test-client CLIENT_SECRET=test-secret node server.jsCLIENT_SECRET— CLIENT_ID=test-client =test-secret node server.jsDCR_STORE_PATH— cached registration and do DCR again). Set =/dev/null (orENABLE_DCR— false Set true to serve POST /register (RFC 7591 Dynamic Client Registration), which real GitHub has no equivalent ofENABLE_DISCOVERY— false Set true to serve real RFC 8414 / OIDC discovery metadata instead of 404ing like GitHub doesISSUE_REFRESH_TOKENS— false Set true to get a refresh_token back alongside access_tokenPORT— Server starts on http://localhost:4587 by default (override with ).PUBLIC_URLREFRESH_TTL_SECONDS— 86400 Refresh token lifetimeROTATE_REFRESH_TOKENS— true Each refresh issues a new refresh token and invalidates the old one; set false for "static" refresh tokensTOKEN_RESPONSE_MODE— form form \ json \ always_json — controls token endpoint response formatTOKEN_TTL_SECONDS— 3600 Access token lifetime — set low (e.g. 5) to test expiry fast[](https://m8ven.ai/mcp/gangadharrr-test-mcp-1ccgtb)