Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Administer a FoxAuth OAuth 2.1 / OpenID Connect server: projects, apps, users, keys and settings.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://auth.foxauth.dev/mcpRun this in your terminal
claude mcp add --transport http admin https://auth.foxauth.dev/mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"admin": {
"url": "https://auth.foxauth.dev/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"admin": {
"type": "http",
"url": "https://auth.foxauth.dev/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://auth.foxauth.dev/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
The server asks you to sign in before it lists its tools.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The publisher (foxauth.dev) is not the repo owner (RedFox-Soft); someone else may have listed it
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 388 ms (HTTP 401)
Declares OAuth sign-in, so your AI app can take you to log in
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 2 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (1.5.0) reached the registry yesterday.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, AI Deprecations
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
OAuth-server.ts Source-available OAuth 2.0 and OpenID Connect authorization server — built with Bun and TypeScript.
Website · Features · Docs · Compare · OAuth 2.0 · OpenID Connect · Bun · FSL-1.1-ALv2 License
OAuth-server.ts is a source-available (FSL-1.1-ALv2), standards-compliant authorization server written in TypeScript and powered by Bun and Elysia. It implements OAuth 2.0 and OpenID Connect from the ground up, giving you complete control over your identity infrastructure — with no vendor lock-in.
Most protocol capabilities are governed by a named feature flag, and a flag that is off means the capability's endpoint is not served at all. So this list is split by what you get on a default install versus what you switch on deliberately — the distinction is load-bearing, not editorial.
iss on every authorization response (RFC 9207)resource (RFC 8707)offline_access is among the supported scopes, which it is by defaultbun run db:setup provisions an initial RS256 key, and ES256 and EdDSA keys are supported. Keys live in the database, are generated on first run, and are published at /jwks — and each project with an address of its own publishes its own at its own jwks_uribun run db:setup. There is no static client configuration filesub values, salted from the databasePermissions-Policy, framing and content-type protectionsaddons.override()Implemented, and off until the flag is set. Set them in the console under Settings or on ApplicationConfig; a change saved in the console applies at once.
| Capability | Flag |
|---|---|
| Client Credentials grant | clientCredentials.enabled |
| JWT bearer grant, for ID-JAG (RFC 7523) | jwtBearer.enabled |
| Token exchange — issue ID-JAG (RFC 8693) | tokenExchange.enabled |
| DPoP — sender-constrained tokens, including nonces (RFC 9449) | dpop.enabled |
| Pushed Authorization Requests (RFC 9126) | par.enabled |
| Token introspection (RFC 7662) | introspection.enabled |
| Token revocation (RFC 7009) | revocation.enabled |
| JWT-response introspection (RFC 9701) | jwtIntrospection.enabled |
| Signed UserInfo responses | jwtUserinfo.enabled |
| Dynamic client registration (RFC 7591) | registration.enabled |
| Registration management (RFC 7592) | registrationManagement.enabled |
| Device Authorization Grant (RFC 8628) | deviceFlow.enabled |
| CIBA — backchannel authentication | ciba.enabled |
| JARM — JWT-secured authorization response | responseMode.jwt.enabled |
Request objects (request / request_uri) | requestObjects.enabled |
| Rich Authorization Requests (RFC 9396) | richAuthorizationRequests.enabled |
| mTLS client authentication and certificate-bound tokens (RFC 8705) | mTLS.enabled |
| FAPI profile behaviours | fapi.enabled |
| Backchannel logout | backchannelLogout.enabled |
The claims request parameter | claimsParameter.enabled |
| Token and response encryption | encryption.enabled |
| Sign in with Google, Microsoft, Apple or GitHub, or any other OIDC provider by hand | federation.enabled |
| Administration over MCP — the same management API, served to an AI agent | mcp.enabled |
| SCIM 2.0 provisioning of a project's users and groups from Microsoft Entra ID, Okta or any SCIM client | scim.enabled |
| Okta Universal Logout — global token revocation (an expired individual draft, hence opt-in) | globalTokenRevocation.enabled |
| Error-store recording (its read surface is always served, deliberately) | errorStore.enabled |
Prerequisites: Docker with Compose v2.
curl -O https://raw.githubusercontent.com/RedFox-Soft/OAuth-server.ts/main/docker-compose.yml
docker compose up
That starts MongoDB, provisions the schema and the admin panel (an idempotent one-shot step), and serves the server at http://localhost:3000. Open http://localhost:3000/admin — the first visit shows a one-time setup screen that creates the initial super administrator. Discovery is at http://localhost:3000/.well-known/openid-configuration. Set ISSUER in docker-compose.yml to its final public URL before this first docker compose up: the seeded admin client's redirect URI is derived from it once, and a later change is not repaired by re-running setup.
Images are published to ghcr.io/redfox-soft/oauth-server-ts on every release, tagged with the version and latest. To upgrade, pull and run docker compose up again; the setup step re-runs and is safe to repeat.
Prerequisites: Bun v1.3+ and a running MongoDB or PostgreSQL instance.
git clone https://github.com/RedFox-Soft/OAuth-server.ts.git
cd OAuth-server.ts bun install
bun run db:setup # collections, indexes, initial RS256 signing key, admin panel seed bun run build # bundles the console and sign-in screens into public/ bun start # http://localhost:3000
Schema provisioning creates the initial signing key, so no key configuration is required. If the server ever starts against an empty key store it also generates and persists one automatically.
bun run db:setup also provisions the admin panel: the reserved "Administrators" project and the first-party admin-panel OAuth client. The seed is idempotent — re-run `bun run db:setup` after upgrading an existing install so the admin client and project exist. On first visit to /admin, a one-time setup screen creates the first administrator and makes them a member of Super administrators; the setup route is closed once that team has an active member. The admin panel requires a database-backed deployment, MongoDB or PostgreSQL (the in-memory adapter does not persist seeded data across resta
Only the beginning is shown; read the rest in the repo