{"_id":"@webuplink/mcp","_rev":"4-81c3ef5ecfd787662f530b848a57fbc7","name":"@webuplink/mcp","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@webuplink/mcp","version":"0.0.1","license":"MIT","_id":"@webuplink/mcp@0.0.1","maintainers":[{"name":"webuplink-admin","email":"dev@webuplink.dev"}],"dist":{"shasum":"0275441032008a0b81d9ce223ea9caab41b82c6f","tarball":"https://registry.npmjs.org/@webuplink/mcp/-/mcp-0.0.1.tgz","fileCount":1,"integrity":"sha512-BSPEuMxeipY9xBRSTA96OsdyOZnv3pXotkym6x8NtZk8hFd9qdExLLc9UU150RMtxM+e8apVSqhB3mb1qY9TcQ==","signatures":[{"sig":"MEQCIAFtFxaVeTwBEqAcKgbP+QHxTU7jdnYg42Wd9mywl+VSAiB7T0v5Y883UnepSJYyvYFKA7UQobgNg2dEPnMYJ0VN3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135},"_npmUser":{"name":"webuplink-admin","email":"dev@webuplink.dev"},"_npmVersion":"10.8.2","description":"MCP server for WebUplink — coming soon.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.0.1_1782870393678_0.17553205404506622","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@webuplink/mcp","version":"0.1.0","keywords":["webuplink","mcp","ai-agent","browser","model-context-protocol"],"license":"MIT","_id":"@webuplink/mcp@0.1.0","maintainers":[{"name":"webuplink-admin","email":"dev@webuplink.dev"}],"homepage":"https://webuplink.ai","bugs":{"url":"https://github.com/webuplink-dev/webuplink-mcp/issues"},"bin":{"webuplink-mcp":"dist/index.js","webuplink-mcp-http":"dist/http.js"},"dist":{"shasum":"c32003106039c2eaede2019d3c88837a945295e5","tarball":"https://registry.npmjs.org/@webuplink/mcp/-/mcp-0.1.0.tgz","fileCount":20,"integrity":"sha512-/qvm2WD6yLB0mS+vc24f4Z87Txts29RC0awMkdCEH0+Mwz2gXAbZAiOd3fY7o/489f0O/3W2Y+HTWauIw7ebBg==","signatures":[{"sig":"MEUCIEj2oOhTg8R2RQwcU/iiBo9WPAbNCNffler865Z/juiOAiEApxU9HdSKalWq8vZjCOnpWAhzdKRwFrhytsuMm3u54oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@webuplink%2fmcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19184},"type":"module","exports":{".":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"}},"gitHead":"a956af7b9329b7413cb9c3166f4b6d7adacecdec","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12e3c267-b86f-4378-a554-b72f5d8bd796"}},"repository":{"url":"git+https://github.com/webuplink-dev/webuplink-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP server for WebUplink — give any AI agent the ability to browse and interact with the web.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.17","webuplink":"^0.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"~5.8.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1782879440267_0.21942947038774108","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@webuplink/mcp","version":"0.1.1","keywords":["webuplink","mcp","ai-agent","browser","model-context-protocol"],"license":"MIT","_id":"@webuplink/mcp@0.1.1","maintainers":[{"name":"webuplink-admin","email":"dev@webuplink.dev"}],"homepage":"https://webuplink.ai","bugs":{"url":"https://github.com/webuplink-dev/webuplink-mcp/issues"},"bin":{"webuplink-mcp":"dist/index.js","webuplink-mcp-http":"dist/http.js"},"dist":{"shasum":"df788e3afd6bfb1cb473c6c61c3c2b28b4a3dc4e","tarball":"https://registry.npmjs.org/@webuplink/mcp/-/mcp-0.1.1.tgz","fileCount":20,"integrity":"sha512-2cKNx4r+YUq7g9vJS7fS4t+CDIONsFBH6tJIOtuvhYBExcph/mNKiIPEFmlKJ3elH+sud15Rj9dI+CCYB4LE4w==","signatures":[{"sig":"MEYCIQDCOa0peHrONXa2BH+WkJiWdEVl3jOLamRtfCY+O7Hb4QIhAJnTY61OJ1KUpNPuEGkLbr8PPzinO9g0H7cHRPnkCc2e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@webuplink%2fmcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19559},"type":"module","exports":{".":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"}},"gitHead":"c2a64612be7c0ce1546ca47d19bbf83955e51eed","mcpName":"ai.webuplink/mcp","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12e3c267-b86f-4378-a554-b72f5d8bd796"}},"repository":{"url":"git+https://github.com/webuplink-dev/webuplink-mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"MCP server for WebUplink — give any AI agent the ability to browse and interact with the web.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.17","webuplink":"^0.1.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"~5.8.2","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1783017268400_0.9118383016015994","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@webuplink/mcp","version":"1.1.0","mcpName":"ai.webuplink/mcp","description":"MCP server for WebUplink — give any AI agent the ability to browse and interact with the web.","license":"MIT","keywords":["webuplink","mcp","ai-agent","browser","model-context-protocol"],"type":"module","bin":{"webuplink-mcp":"dist/index.js","webuplink-mcp-http":"dist/http.js"},"exports":{".":{"import":"./dist/tools.js","types":"./dist/tools.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/webuplink-dev/webuplink-mcp.git"},"homepage":"https://webuplink.ai","bugs":{"url":"https://github.com/webuplink-dev/webuplink-mcp/issues"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest run"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","webuplink":"^1.1.0","zod":"^3.25.17"},"devDependencies":{"@types/node":"^20.17.0","typescript":"~5.8.2","vitest":"^3.2.6"},"_id":"@webuplink/mcp@1.1.0","gitHead":"c207ad3aa9e4e9ebd2328d3b46a647dd9e4c7eee","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-nmfM6BpI8ZT3ts4Q1SblVCfTFCu8SeiF/xxVNsq/+qghR4ORtcIWA2Bs6ywjGNRJg4vZDuK8/lFiDrYTfR1q1Q==","shasum":"99c16e60f82dd1a909904555181160b9dd3787b4","tarball":"https://registry.npmjs.org/@webuplink/mcp/-/mcp-1.1.0.tgz","fileCount":24,"unpackedSize":42250,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNgSw2gIkHYURxCfBvgX8Gn6OQZeyjVdUEbz5Clr7zqwIhAOZ1kRQ7+XZQUv3DY4xI73Hw/rZ93jY1F/M+wIMMOcwL"}]},"_npmUser":{"name":"webuplink-admin","email":"dev@webuplink.dev"},"directories":{},"maintainers":[{"name":"webuplink-admin","email":"dev@webuplink.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_1.1.0_1788307715861_0.030077088849901568"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T01:46:33.526Z","modified":"2026-09-02T00:08:36.233Z","0.0.1":"2026-07-01T01:46:33.821Z","0.1.0":"2026-07-01T04:17:20.415Z","0.1.1":"2026-07-02T18:34:28.593Z","1.1.0":"2026-09-02T00:08:36.000Z"},"bugs":{"url":"https://github.com/webuplink-dev/webuplink-mcp/issues"},"license":"MIT","homepage":"https://webuplink.ai","keywords":["webuplink","mcp","ai-agent","browser","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/webuplink-dev/webuplink-mcp.git"},"description":"MCP server for WebUplink — give any AI agent the ability to browse and interact with the web.","maintainers":[{"name":"webuplink-admin","email":"dev@webuplink.dev"}],"readme":"<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\".github/logo-dark.svg\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\".github/logo-light.svg\">\n  <img alt=\"WebUplink\" src=\".github/logo-light.svg\" width=\"200\">\n</picture>\n\n### MCP server for WebUplink\n\n[![npm version](https://img.shields.io/npm/v/@webuplink/mcp.svg)](https://www.npmjs.com/package/@webuplink/mcp)\n[![CI](https://github.com/webuplink-dev/webuplink-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/webuplink-dev/webuplink-mcp/actions)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\nGive any MCP client the ability to browse and interact with the web via [WebUplink](https://webuplink.ai).\n\n## Claude Desktop\n\nAdd to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"webuplink\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"--package\", \"@webuplink/mcp\", \"webuplink-mcp\"],\n      \"env\": {\n        \"WEBUPLINK_API_KEY\": \"wup_your_api_key\"\n      }\n    }\n  }\n}\n```\n\n## Cursor\n\nAdd to `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"webuplink\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"--package\", \"@webuplink/mcp\", \"webuplink-mcp\"],\n      \"env\": {\n        \"WEBUPLINK_API_KEY\": \"wup_your_api_key\"\n      }\n    }\n  }\n}\n```\n\nThat's it — your AI can now browse and interact with any website.\n\n## Tools\n\n### `browse`\n\nBrowse a web page or execute tools on a page.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `url` | string | URL to open a new browser session |\n| `session_id` | string | Existing session ID to continue browsing |\n| `tool` | string | Tool name to execute on the page |\n| `params` | object | Parameters for the tool |\n| `include_page_content` | boolean | Include detailed page content |\n\n### `close_session`\n\nClose a browser session to free resources.\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `session_id` | string | Session ID to close |\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `WEBUPLINK_API_KEY` | ✅ | — | Your WebUplink API key |\n| `WEBUPLINK_BASE_URL` | — | `https://api.webuplink.ai` | API base URL |\n| `PORT` | — | `3001` | Local HTTP transport port |\n| `MCP_HTTP_HOST` | — | `127.0.0.1` | Local HTTP transport bind address |\n| `MCP_HTTP_ALLOWED_HOSTS` | non-loopback HTTP only | loopback names | Comma-separated Host/Origin names accepted by the HTTP boundary |\n\n## HTTP Transport\n\nFor a local Streamable HTTP endpoint, invoke the HTTP binary explicitly:\n\n```bash\nWEBUPLINK_API_KEY=wup_... npx --yes --package @webuplink/mcp webuplink-mcp-http\n```\n\nThe server accepts stateless MCP `POST` requests at `/mcp` and listens on\n`127.0.0.1:3001` by default. Set `PORT` to change the port.\n\nBinding to a non-loopback interface is an explicit opt-in:\n\n```bash\nWEBUPLINK_API_KEY=wup_... MCP_HTTP_HOST=0.0.0.0 \\\n  MCP_HTTP_ALLOWED_HOSTS=mcp.internal.example \\\n  npx --yes --package @webuplink/mcp webuplink-mcp-http\n```\n\nThe listener rejects missing or unlisted `Host` headers before allocating MCP\nresources and applies the same allowlist to browser `Origin` headers. This\nprotects the loopback default from DNS rebinding; it is not client\nauthentication. Every accepted request still uses the single configured\n`WEBUPLINK_API_KEY`, so do not expose the listener directly to an untrusted\nnetwork. Put an authenticated boundary in front of it for controlled remote use.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}