Cursor-ide-browser MCP fails to fill login form inputs (username/password fields)

Where does the bug appear (feature/product)?

Background Agent (GitHub, Slack, Web, Linear)

Describe the Bug

When using the cursor-ide-browser or cursor-browser-extension MCP to interact with login forms, the Agent appears to execute browser_fill or browser_type commands successfully, but the input fields in the browser are not actually populated.

Steps to Reproduce

Navigate to a website with a login form using browser_navigate
Use browser_snapshot to get element references
Use browser_fill or browser_type to fill username/password fields
Click the login button

Expected Behavior

The username and password fields should be filled with the provided values.

Operating System

MacOS

Version Information

Version: 2.4.9
VSCode Version: 1.105.1
Commit: 4119c25a8bbcda34554ee91403218e9964bfa880
Date: 2026-01-21T04:10:36.693Z
Build Type: Stable
Release Track: Nightly
Electron: 39.2.7
Chromium: 142.0.7444.235
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Darwin arm64 24.6.0

Additional Information

MCP: cursor-ide-browser / cursor-browser-extension

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the report. This is a known issue with React and Vue apps. browser_type and browser_fill don’t trigger the onChange events that are needed to update state in controlled components.

A couple quick questions:

  • Is this a React or Vue app, or plain HTML?
  • Have you tried using external Chrome instead of the built-in browser tab? (Settings → Tools & MCP → Browser Automation → select “Google Chrome”)

Temporary workarounds:

Can you share the Request ID from a failed attempt? (Chat context menu → Copy Request ID). It’ll help the engineers investigate.

Here’s a similar thread with the same issue. The team is aware, but there’s no timeline for a fix yet: Cursor Browser (Browser Tab) doesn't work well with React Input

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.