mcpField
W
WebUplink

WebUplink

Local
webuplink.aiBrowser Automation1Updated 8w ago

About WebUplink

WebUplink is an MCP server that lets AI clients browse and interact with websites. Its tools open browser sessions, run page actions, return page content, and close sessions.

Key features

  1. 01Browse web pages
  2. 02Run tools on a page
  3. 03Continue existing sessions
  4. 04Include page content
  5. 05Close browser sessions

Use cases

  1. 01Browse a page from an AI client
  2. 02Run available actions on a website
  3. 03Continue work in an existing browser session
  4. 04Release browser resources after use

MCP support

Exposes browsing and session-management tools to MCP clients. It supports stdio configuration and a local Streamable HTTP endpoint.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"ai-webuplink": {
"command": "npx",
"args": [
"-y",
"@webuplink/mcp"
],
"env": {
"WEBUPLINK_API_KEY": "<WEBUPLINK_API_KEY>"
}
}
}
}
Run commandnpx -y @webuplink/mcp
Environment variables to set
WEBUPLINK_API_KEYSecretYour WebUplink API key

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@webuplink/mcp0.1.1

Tools

2

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
urlstringNoURL to open a new browser session
toolstringNoTool name to execute on the page
toolsarrayNoArray of tools to execute in sequence (batch)
paramsobjectNoParameters for the tool
session_idstringNoExisting session ID to continue browsing
include_page_contentbooleanNoInclude detailed page content analysis

Details

From the project README
WebUplink
MCP server for WebUplink

npm version CI License: MIT

Give any MCP client the ability to browse and interact with the web via WebUplink.

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "webuplink": {
      "command": "npx",
      "args": ["--yes", "--package", "@webuplink/mcp", "webuplink-mcp"],
      "env": {
        "WEBUPLINK_API_KEY": "wup_your_api_key"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "webuplink": {
      "command": "npx",
      "args": ["--yes", "--package", "@webuplink/mcp", "webuplink-mcp"],
      "env": {
        "WEBUPLINK_API_KEY": "wup_your_api_key"
      }
    }
  }
}

That's it — your AI can now browse and interact with any website.

Tools

browse

Browse a web page or execute tools on a page.

ParameterTypeDescription
urlstringURL to open a new browser session
session_idstringExisting session ID to continue browsing
toolstringTool name to execute on the page
paramsobjectParameters for the tool
include_page_contentbooleanInclude detailed page content
close_session

Close a browser session to free resources.

ParameterTypeDescription
session_idstringSession ID to close

Environment Variables

VariableRequiredDefaultDescription
WEBUPLINK_API_KEY✅—Your WebUplink API key
WEBUPLINK_BASE_URL—https://api.webuplink.aiAPI base URL
PORT—3001Local HTTP transport port
MCP_HTTP_HOST—127.0.0.1Local HTTP transport bind address
MCP_HTTP_ALLOWED_HOSTSnon-loopback HTTP onlyloopback namesComma-separated Host/Origin names accepted by the HTTP boundary

HTTP Transport

For a local Streamable HTTP endpoint, invoke the HTTP binary explicitly:

WEBUPLINK_API_KEY=wup_... npx --yes --package @webuplink/mcp webuplink-mcp-http

The server accepts stateless MCP POST requests at /mcp and listens on 127.0.0.1:3001 by default. Set PORT to change the port.

Binding to a non-loopback interface is an explicit opt-in:

WEBUPLINK_API_KEY=wup_... MCP_HTTP_HOST=0.0.0.0 \
  MCP_HTTP_ALLOWED_HOSTS=mcp.internal.example \
  npx --yes --package @webuplink/mcp webuplink-mcp-http

The listener rejects missing or unlisted Host headers before allocating MCP resources and applies the same allowlist to browser Origin headers. This protects the loopback default from DNS rebinding; it is not client authentication. Every accepted request still uses the single configured WEBUPLINK_API_KEY, so do not expose the listener directly to an untrusted network. Put an authenticated boundary in front of it for controlled remote use.

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.