Install
$ agentstack add mcp-nooma-stack-pkrelay ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
PKRelay
[](https://github.com/nooma-stack/pkrelay/actions/workflows/ci.yml) [](https://www.npmjs.com/package/@nooma-stack/pkrelay) [](LICENSE)
Token-efficient AI browser bridge. MCP server + Chrome extension for structured browser perception and control.
What it does
- Token-efficient snapshots -- Get structured page representations (headings, forms, buttons, links) instead of raw HTML, using 10-50x fewer tokens.
- Element-targeted screenshots -- Crop screenshots to specific elements or regions so vision models see only what matters.
- Full browser control -- Click, type, navigate, evaluate JS, monitor console/network, and manage tabs through a unified MCP interface.
Quick install
- Install the extension -- Load
extension/as an unpacked extension in Chrome/Arc/Edge (developer mode), or install from the Chrome Web Store (coming soon).
- Install the MCP server
``bash npm install -g @nooma-stack/pkrelay pkrelay install # registers native messaging host ``
- Add to your MCP config
Claude Code (~/.claude.json): ``json { "mcpServers": { "pkrelay": { "command": "pkrelay" } } } ``
Cursor (.cursor/mcp.json): ``json { "mcpServers": { "pkrelay": { "command": "npx", "args": ["-y", "@nooma-stack/pkrelay"] } } } ``
Tool reference
| Tool | Description | |------|-------------| | browser_snapshot | Get a token-efficient structured representation of the current page | | browser_screenshot | Capture a screenshot, optionally cropped to an element or region | | browser_click | Click an element by CSS selector, visible text, or snapshot index | | browser_type | Type text into an input field with optional clear/submit | | browser_select | Select an option from a dropdown element | | browser_navigate | Navigate to a URL, or go back/forward/reload | | browser_evaluate | Execute JavaScript in the page context | | browser_wait | Wait for an element, text, or network idle condition | | browser_console | Get recent console messages (errors, warnings, logs) | | browser_network | Get captured network requests filtered by URL/method/status | | browser_tabs | List open browser tabs with attachment status | | browser_tab_attach | Attach the debugger to a tab (required before other tools) | | browser_tab_detach | Detach the debugger from a tab | | browser_tab_switch | Switch to a tab by ID or title match |
See [docs/TOOLS.md](docs/TOOLS.md) for full parameter details and examples.
How it works
AI Tool (Claude, Cursor, etc.)
|
| MCP protocol (stdio)
v
PKRelay MCP Server (Node.js)
|
| Chrome Native Messaging (length-prefixed JSON)
v
PKRelay Extension (service worker)
|
| Chrome DevTools Protocol (chrome.debugger API)
v
Browser Tab
- The AI tool sends MCP tool calls to the PKRelay server over stdio.
- The server translates them into native messaging requests and sends them to the extension.
- The extension uses the Chrome
debuggerAPI to execute commands on attached tabs. - Results flow back through the same chain.
Browser support
| Browser | Status | |---------|--------| | Google Chrome | Supported | | Arc | Supported | | Microsoft Edge | Supported | | Brave | Supported (uses Chrome extension paths) |
Documentation
- [Setup guide](docs/SETUP.md) -- Detailed installation and configuration
- [Tool reference](docs/TOOLS.md) -- Complete parameter docs and examples
- [Architecture](docs/ARCHITECTURE.md) -- System design and security model
License
[MIT](LICENSE)
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: nooma-stack
- Source: nooma-stack/pkrelay
- License: MIT
- Homepage: https://www.npmjs.com/package/@nooma-stack/pkrelay
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.