Skip to content

Connected MCP clients view with revoke #51

Description

@marselsel

Problem

Users can authorize MCP clients against the built-in OAuth server, but the dashboard gives them no way to see which clients hold a grant or to cut one off. The revocation endpoint already exists (app/api/oauth/revoke/route.ts, with the token store in lib/oauth/store.ts) — only the UI is missing, so revoking today means a manual call.

Proposed Solution

A Connected apps tab in workspace settings, alongside API keys:

  • List authorized OAuth clients: client name, scopes, when authorized, last used
  • Revoke per client, invalidating its access and refresh tokens
  • Ideally a workspace-admin view of grants across members, not just your own

Additional Context

Settings tabs live in app/(dashboard)/[workspace]/settings/tabs/; api-keys-tab.tsx is the closest existing pattern.

Affected Package

Dashboard

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions