authnudge-mcp
v0.3.0
Published
MCP server: phone-grant login into Chrome with remote debugging. Never returns usernames or passwords.
Readme
Authnudge agent
Cursor plugin marketplace for Authnudge phone-grant login. Layout follows the Cursor plugin template.
This repository is the agent plugin, not the Authnudge web app.
GitHub: Sebiee/authnudge-agent
npm: authnudge-mcp
Plugin
| Plugin | Path | What it adds |
| --- | --- | --- |
| authnudge | plugins/authnudge | Remote OAuth MCP (login) + local MCP (publicKey, fill, loginFallback), skill, always-apply rule (never type a password) |
The remote server is https://authnudge.com/mcp; Cursor runs the OAuth connection. The local server is launched the same way as the template’s example:
{
"command": "npx",
"args": ["-y", "authnudge-mcp"]
}Node 22+ must be on PATH. Cursor starts plugin MCP from the workspace, so a relative ./mcp.mjs does not work.
Setup
- Sign in at authnudge.com and enable Notify me of incoming requests.
- Start the Chrome the agent works in with remote debugging:
chrome --remote-debugging-port=9222- Install this plugin in Cursor (Customize → Plugins).
Preferred flow: the agent calls local publicKey, the remote OAuth login (with that key), then local fill. The first remote call has Cursor send you to authnudge.com to sign in and name the connection. No handle, API key, or pasted key. Revoke under Access → Connected apps.
Fallback (remote server unavailable): set AUTHNUDGE_TO and AUTHNUDGE_API_KEY under Plugins → Configure, or let the agent show its publicKey (P-256 SPKI, base64) and paste it at Access → Public keys. The private key stays on the agent machine.
The agent may browse with computer-use or Playwright; only the credential step goes through Authnudge. fill types into whichever Chrome exposes the DevTools port, so that must be the browser the agent uses (one browser, one profile). After { "ok": true }, the session is in that profile.
Test locally
mkdir -p ~/.cursor/plugins/local
ln -sfn "$(pwd)/plugins/authnudge" ~/.cursor/plugins/local/authnudgeThen Developer: Reload Window. If login does not appear, disable any other installed plugin named authnudge.
Validate
npm run checkPublish
npm publish --access public- Submit
https://github.com/Sebiee/authnudge-agentat cursor.com/marketplace/publish.
