Repository navigation
Replies: 3 comments 1 reply
|
Yes please - I miss the UI so badly |
|
NOTE: This comment was left by gpt-6.1-sol high on behalf of Dj Gilcrease. For the MCP management UI portion of this request, I published an external MCP Manager plugin with server definitions, environment/project scopes, provider/account-instance switches, and project-owned OAuth sign-in, reconnect/account switching and disconnect. The plugin proposal update has screenshots and install details. It requires the prototype plugin host fork and does not run in stock T3 Code. It does not implement this thread's scoped MCP Apps approval grants or fix repeated confirmation dialogs. It does not expose active app/tool grants, change tool annotations, or bypass existing approvals. That permission model remains a host/provider concern. The plugin experiment is relevant because optional management features can evolve in external repositories while the shared host keeps authorization and native client integration. People could solve and distribute their own feature needs through that contract, subject to its actual capabilities. The central plugin discussion is where I am collecting feedback on those boundaries. Account-switch clarification: OAuth connection credentials are not remembered MCP App permissions. In released v0.3.0, a completed account switch/reconnect rotates the private route credential and clears that definition's transport sessions; disconnect removes the local OAuth connection. I verified rejection of old credentials/sessions with an unchanged project session as the control, using a local OAuth/MCP fixture against the released bundle. Normal token refresh preserves the connection. This was not a rendered-widget or remembered-consent test: the plugin has no app-consent cache, and the reviewed host still confirms every non-read-only widget call. Account labels are user-entered, not verified identities. Any future remembered permission needs an authenticated connection/identity binding and explicit invalidation; a URL or label alone is insufficient. |
|
What would invalidate a remembered grant after an MCP account switch? Reusing the same server URL should not carry consent to a different identity. This is a governance question we also consider while developing Sinaps Studio at SinapsData: approvals need a clear target, not just a display name. I'd test disconnect, account switch and reconnect against the same widget, with an unchanged session as a control. Would those changes invalidate its existing grants? |
Uh oh!
There was an error while loading. Please reload this page.
Interactive MCP Apps can need recurring state-changing calls to save user progress or coordinate an ongoing interaction. In T3 Code's web/desktop widget path, each such call opens a confirmation dialog. Approving one call does not authorize the next, so an otherwise routine interaction can become a sequence of modals. If the app has a response timeout, approval delays can also surface as connection or save errors.
Reproduction
Observed confirmation shape:
Allow <server> to run <tool>?, followed by the tool arguments and Cancel/Confirm actions. The issue also occurs when the agent can reach the MCP server successfully.Expected behavior
Keep approval as the default, while allowing the user to explicitly grant a bounded, revocable permission for selected app tools during an interaction. State-changing tools should remain honestly annotated; declaring them read-only to obtain usable interaction is not a suitable workaround.
Suggested approval choices:
The grant should be scoped to the relevant server, app instance/session and tool, with explicit expiry and revocation. It should not silently authorize unrelated agent tool calls, other apps, or future sessions. The host should communicate pending approval, denial and disconnection distinctly so apps can handle them without aggressive retries.
Dedicated MCP UI
A dedicated MCP settings area would make discovery and troubleshooting much clearer:
Source context
In the upstream snapshot reviewed,
McpAppFrame.tsxchecksinfo.value.readOnlyand callsrequestConfirmDialogfor each non-read-only invocation. That callback does not consult a remembered grant or the thread's permission mode. The reviewed upstream snapshot is not a claim about every shipped version.Widget tool-call approval path
Current workaround
Users can move the interaction to a separate browser app, but that loses the seamless in-thread experience MCP Apps are intended to provide. Scoped app permissions and a dedicated MCP UI would let these interactions remain usable within T3 Code without globally disabling safeguards.
Related report
Related: #29266 also reports extra confirmations for interactive MCP widgets. This request focuses on the general permission model for recurring app calls and dedicated MCP management UI, independently of that report's tool-name compatibility problem.
All reactions