MCP.Market

Uplink MCP server

by uplink.build·build.uplink/uplink·v0.1.4

Automate a real, logged-in browser on your own device — no stored credentials, no bot detection.

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
New

0 stars297 downloads/wk

Reviews

Write one

Nobody has reviewed Uplink yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Uplink tools (15, 2 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • uplink_await_network_request

    Wait for the next network request whose URL contains `url_pattern` (substring match). Returns method, URL, status, headers, and a body preview.

  • uplink_connect
  • uplink_evaluate_javascriptwrite action

    Run a JS expression in the device's page context and return the result. Can take either a single expression (`document.title`) or a statement block (`const r = await fetch(...); return r.json()`).

  • uplink_get_command_result

    Fetch a single captured page command by id (the id from uplink_list_commands).

  • uplink_get_current_url

    Returns the current URL of the device's active page.

  • uplink_get_dom_snapshot

    Snapshot the DOM of the active device. Returns the body tree (formatted for LLM consumption) plus head metadata (title, base, meta tags, link rels).

  • uplink_get_network_request

    Fetch a single captured network request by id (the id from uplink_search_network).

  • uplink_get_qr

    Render the active session's pairing URL as an ASCII QR code. Opt-in: only call when the user explicitly asks to see a QR (e.g., 'show me a QR' / 'I want to scan'). CRITICAL: Claude Code collapses tool output behind ctrl+o. After calling this tool, you MUST paste the returned QR ASCII art VERBATIM into your own response prose \u2014 every line of unicode half-blocks, exactly as returned. Do not say

  • uplink_list_commands

    List captured page commands (method, args, result/error, timing) emitted while uplink_run_script executed. Optional `method` filter and `limit`.

  • uplink_read_logs

    Return captured console logs from `uplink_run_script` invocations on the active session. Optional `level` filter and `limit`.

  • uplink_refresh_pairing_code

    Mint a fresh 6-digit pairing code for the active session. Use this if the previous code expired (30s TTL) before the user typed it \u2014 the session itself stays valid, only the OTP rotates. Surface the new code in YOUR OWN prose, same format as uplink_connect (XXX-XXX), e.g.: `New pairing code: 123-456 (expires in 30s)` Claude Code collapses tool output; the code must be visible in your prose.

  • uplink_run_scriptwrite action

    Execute a script against the device. The script body has `page` and `console` bound. Returns counts of captured flows + logs plus any error.

  • uplink_search_network

    Search captured network requests by URL substring. Returns matches with method, URL, status, headers, and body previews. Use uplink_get_network_request to fetch a single entry by id.

  • uplink_session_status

    Return whether a session is active and whether a device is paired to it.

  • uplink_wait_for_device

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan7 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 95 days ago8/15
  • Maintainer identitynamespace and repository owner differ; GitHub account older than a year; website matches verified namespace8/10
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Uplink compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
82/100
higher than 58% of 866 Scraping and browsing servers
Tools
15
the typical Scraping and browsing server has 6
Tools that change things
13%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
297
more than 77% of 309 Scraping and browsing servers with a package

What its tools let an agent do: 13 read · 2 change

Install Uplink in Claude Code, Cursor or VS Code

Runs npx -y @uplink-code/mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add uplink -- npx -y @uplink-code/mcp
Add to Cursor

What the publisher says

From the Uplink repository's README, as published. We do not edit it. Read it on GitHub

Uplink MCP Server

Automate a real, logged-in browser on your own device — no stored credentials, no bot detection.

Uplink drives a real device you pair (your phone or laptop), inside its real, logged-in browser session. Unlike headless automation, there are no stored credentials and nothing for a site's bot detection to flag — it's a real user's real session.

  • npm: @uplink-code/mcp
  • Registry name: build.uplink/uplink
  • Docs: https://docs.uplink.build

Install

Add to any MCP client (Claude Code, Cursor, Claude Desktop, …):

{
  "mcpServers": {
    "uplink": {
      "command": "npx",
      "args": ["-y", "@uplink-code/mcp"]
    }
  }
}

Claude Code one-liner:

claude mcp add uplink -- npx -y @uplink-code/mcp

Authenticate

The server reads credentials written by the Uplink CLI. Sign in once:

npx @uplink-code/cli login

Use

  1. Ask your AI client to connect — it returns a pairing link.
  2. Open the link on your device in the Uplink Connect app to pair.
  3. The model drives the page in your live session and observes the real network traffic, DOM, and console.

See the quickstart for the full workflow and SDK reference.

License

Proprietary. © Uplink. See npm for the published package.

Nothing above is checked by us. What we check is on the safety report.

Uplink: common questions

Is Uplink MCP server safe?
Mostly: it is graded B (82/100). Read the Uplink safety report
How do I install Uplink?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Uplink need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Uplink maintained?
The last commit was 134 days ago (2026-06-23). The latest release is v0.1.4.
What can I use instead of Uplink?
Servers from other publishers that do the same job: Tap MCP server, Actionbook MCP server and Agent360 Browser MCP server.
How does Uplink compare with other Scraping and browsing MCP servers?
safety score 82/100 (higher than 58% of 866 Scraping and browsing servers); tools 15 (the typical Scraping and browsing server has 6); tools that change things 13% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Uplink

Same job from other publishers: the closest match first, then the best rated.

  • Tap
    Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
    B
  • Actionbook
    Let your AI agent operate any website through a real, logged-in browser session.
    A
  • Agent360 Browser MCP
    Drive your real, logged-in Chrome from any AI agent - 40 tools. Needs our Chrome extension too.
    A
  • MCP Browser
    Browser automation using the user's Chromium session — JS execution, auth, and anti-bot support.
    A
  • vibatchium
    Stealth browser automation for AI agents — real Chrome, N parallel persistent logged-in sessions.
    A