From 08a88a88ea7f94a0ccbc5aaf7b1d01ef7b554db3 Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Fri, 28 Aug 2026 19:47:16 +0200 Subject: [PATCH 1/2] feat(frontend): add mcp connection settings, oauth consent, and mcp inspector ui --- frontend/apps/inspector-ui/mcp-index.html | 57 ++++ frontend/apps/inspector-ui/src/main.tsx | 66 +++- frontend/apps/inspector-ui/src/mcp-main.tsx | 160 ++++++++++ frontend/apps/inspector-ui/src/vite-env.d.ts | 2 + frontend/apps/inspector-ui/vite.config.ts | 1 + frontend/apps/inspector-ui/vite.mcp.config.ts | 97 ++++++ frontend/package.json | 6 +- .../src/app/settings-pages/mcp-connection.tsx | 231 ++++++++++++++ .../src/app/settings-pages/mcp-scope.test.ts | 36 +++ frontend/src/app/settings-pages/mcp-scope.ts | 54 ++++ .../app/settings-pages/namespace-settings.tsx | 2 + .../actors/actor-inspector-context.tsx | 5 +- .../actors/inspector-tab-registry.tsx | 15 +- frontend/src/lib/auth.ts | 3 +- frontend/src/lib/env.ts | 6 + frontend/src/lib/features.ts | 3 + frontend/src/routeTree.gen.ts | 21 ++ frontend/src/routes/oauth.consent.tsx | 290 ++++++++++++++++++ frontend/src/vite-env.d.ts | 1 + frontend/vite.base.config.ts | 1 + frontend/vite.mcp-inspector-ui.config.ts | 1 + 21 files changed, 1037 insertions(+), 21 deletions(-) create mode 100644 frontend/apps/inspector-ui/mcp-index.html create mode 100644 frontend/apps/inspector-ui/src/mcp-main.tsx create mode 100644 frontend/apps/inspector-ui/vite.mcp.config.ts create mode 100644 frontend/src/app/settings-pages/mcp-connection.tsx create mode 100644 frontend/src/app/settings-pages/mcp-scope.test.ts create mode 100644 frontend/src/app/settings-pages/mcp-scope.ts create mode 100644 frontend/src/routes/oauth.consent.tsx create mode 100644 frontend/vite.mcp-inspector-ui.config.ts diff --git a/frontend/apps/inspector-ui/mcp-index.html b/frontend/apps/inspector-ui/mcp-index.html new file mode 100644 index 0000000000..0aaa4e8a72 --- /dev/null +++ b/frontend/apps/inspector-ui/mcp-index.html @@ -0,0 +1,57 @@ + + +
{error}
Connecting to the Rivet Actor Inspector…
+ {client?.client_name ? ( + <> + + {client.client_name} + {" "} + is requesting access to your Rivet + account. + > + ) : ( + "An application is requesting access to your Rivet account." + )} +
+ {scope} +
+ {detail?.description ?? + "Grants the client additional access to your Rivet account."} +
+ Write access also requires the MCP service's write + policy to be enabled, so approving it here does not by + itself allow changes. +
+ Connecting to the Rivet Actor Inspector… +
Write access also requires the MCP service's write policy to be enabled, so approving it here does not by @@ -241,20 +258,22 @@ function OAuthConsent() {
+ {consent.error.message} +