Ermöglicht es AI Agents, einen echten Chrome Browser-Tab mit sichtbarem Cursor und echtem User Input über einen lokalen Hub und eine Extension zu steuern.
Auch bekannt als longvo2k/pointer, @longvo2k/pointer
- Stars
- 2
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 13. Nov. 2026
- Lizenz
- MIT
Was ist Pointer MCP?
Pointer ist ein MCP server. Ermöglicht es AI Agents, einen echten Chrome Browser-Tab mit sichtbarem Cursor und echtem User Input über einen lokalen Hub und eine Extension zu steuern.
Zusammenfassung generiert aus dem README des Projekts
Über Pointer MCP server
Pointer ermöglicht es AI Agents, einen echten Chrome Browser-Tab mit einem sichtbaren Cursor und menschlich wirkendem Input zu steuern. Durch die Nutzung eines lokalen Hubs und einer Chrome Extension können Agents wie Claude Code, Cursor und OpenCode mit deinen bestehenden Browser-Sessions interagieren, einschließlich Seiten, auf denen du bereits angemeldet bist. Dieses Setup erlaubt es dem Agent, Aktionen in Hintergrund-Tabs auszuführen, ohne deinen Fokus zu stehlen, während du jede Bewegung über einen sichtbaren Pointer auf deinem Bildschirm mitverfolgen kannst.
Entwickler nutzen verschiedene Tools, um diesen Prozess zu steuern, darunter browser_status, click, fill und navigate. Das System verwendet das chrome.debugger Protokoll, um sicherzustellen, dass Klicks und Tastatureingaben sich exakt so verhalten wie bei einer echten Person. Um die Sicherheit zu gewährleisten, kommuniziert der Hub nur mit 127.0.0.1 und enthält Funktionen, um spezifische Seiten wie Banken zu blockieren. Der Server ist auf Effizienz ausgelegt und meldet nur das, was sich auf dem Bildschirm ändert, um den Token-Verbrauch während der Tasks zu minimieren.
Was du damit machen kannst
- 1Signup-Flows automatisierenLass einen Agenten einen Registrierungsprozess testen, indem er einen spezifischen Plan auswählt und ein Formular ausfüllt.
- 2Webanwendungen debuggenWeise eine KI an zu untersuchen, warum eine bestimmte Seite keine Daten anzeigt, indem sie die Console und die Network Logs prüft.
- 3Web-Recherche durchführenLass einen Agenten nach einem Thema auf Wikipedia suchen und eine prägnante Zusammenfassung der Ergebnisse liefern.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Pointer MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenPointer MCP in Claude Code installieren
$ claude mcp add pointer -- npx -y @longvo2k/pointerPointer MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"pointer": {
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Pointer MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"pointer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Pointer MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"pointer","type":"stdio","command":"npx","args":["-y","@longvo2k/pointer"]}'Pointer MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"pointer": {
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Pointer MCP in Codex installieren
$ codex mcp add pointer -- npx -y @longvo2k/pointerPointer MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.pointer] command = "npx" args = ["-y", "@longvo2k/pointer"]
Pointer MCP in Gemini CLI installieren
$ gemini mcp add -s user pointer npx -- -y @longvo2k/pointerPointer MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"pointer": {
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarlongvo2k/pointer is public and reachablegithub.com/longvo2k/pointer ↗Bestanden
- Paket nennt dieses Repository als Quelle@longvo2k/pointer names longvo2k/pointer as sourcenpmjs.com/package/@longvo2k/pointer ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)Sigstore attestation for @longvo2k/pointernpmjs.com/package/@longvo2k/pointer/v/0.3.0#provenance ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/longvo2k/pointer ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @longvo2k/pointerBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenPointer
Let any agent drive your real Chrome tab, with a pointer you can watch.
Agents often need a page that is already open in your browser, signed in as you. Pointer lets them use your own Chrome through a small local hub and an extension, and shows every move on screen.
- Works with any agent. One MCP server for Claude Code, Cursor, OpenCode and Codex, plus a CLI.
- You can watch. A cursor slides to each target with a label like
click · Sign Up. Each agent gets its own colour and tab group. - You stay where you are. The agent works in background tabs and never steals your focus.
- You can stop it. Press
EscorAlt+Shift+S, click in its tab, or use the Stop button. It must ask you before it goes on. - Real input. Clicks and keys go through
chrome.debugger, so pages react as they would to a person. - Few tokens. Every action reports only what changed on screen. A six-step Wikipedia task used about 2,400 tokens of tool output.
Install
Easiest: let your agent do it. Paste this into Claude Code, Codex, Cursor, OpenCode, or any agent that can run shell commands:
Set up Pointer (https://github.com/longvo2k/pointer) so you can drive my Chrome. Follow its README.
1. Install the command. If Node 18+ is installed, run `npm install -g @longvo2k/pointer`.
Otherwise read https://raw.githubusercontent.com/longvo2k/pointer/main/install.sh, then run it
with POINTER_NO_OPEN=1. Ask me before it changes my shell's PATH.
2. Run `pointer setup --no-open` and use the MCP config it prints to add Pointer as an MCP server
in this agent (for Claude Code: `claude mcp add pointer -- <command and args it prints>`).
3. If this agent reads Agent Skills (SKILL.md), link the `skills/pointer` folder of the install
into your skills folder (for Claude Code: ~/.claude/skills/pointer).
4. Open https://chromewebstore.google.com/detail/pointer/jckadbekhgkcnjkjcoaecjjkpkkgamjl in my
Chrome and ask me to click "Add to Chrome". Wait until I say it is done.
5. Run `pointer status` and check it says "Extension: connected". If not, read
https://github.com/longvo2k/pointer/blob/main/docs/troubleshooting.md and tell me what you need.
6. Tell me what you set up, and whether I need to restart this session to load Pointer's tools.
By hand:
- Add the extension from the Chrome Web Store.
- Install the command:
npm install -g @longvo2k/pointer(Node 18+), orcurl -fsSL https://raw.githubusercontent.com/longvo2k/pointer/main/install.sh | POINTER_NO_OPEN=1 bash. - Connect your agent. For Claude Code:
claude mcp add pointer -- pointer-mcp. For other agents, runpointer setup, which prints the config with your paths. - Check it:
pointer statusshould say "Extension: connected".
The install guide covers the installer, other MCP clients, the agent skill, loading the extension unpacked, uninstalling, and working from a checkout.
How the agent uses it
Look once, then act by ref and read what changed:
snapshot → click e31 → fill e40 "ada@example.com"
clicked button "Code" → https://github.com/microsoft/vscode
changes in view:
+ button "Clone with HTTPS" [ref=e286]
+ link "Download ZIP" [ref=e292]
| Job | Tools |
|---|---|
| Browsers | browser_status, browsers_list, browser_use |
| Tabs | tabs_list, tab_open, tab_select, tab_close, tab_focus |
| Read | snapshot, find, read_text, screenshot, wait_for |
| Act | click, hover, fill, press, scroll, navigate, upload, dialog |
| Check | verify, viewport, layout, console, network |
| Talk to you | say, stop, resume |
The same tools work from the shell: pointer open example.com, pointer snap, pointer click e14.
Run pointer help for the list.
With several Chrome profiles, pointer browsers lists them by name and email, and
pointer use Work switches, opening the profile if it is closed.
The usage guide covers every tool, the CLI, profiles, what Pointer draws on the page, the settings (including the Classic and Sketch looks) and environment variables.
Examples
Real runs: OpenCode with a DeepSeek model drives Pointer in Chrome.
"Test the signup flow — pick the Scale plan, use ada@example.com and team Lovelace Labs, create the workspace, and check the invite link is shown. Report pass/fail per step."
"Users say the Reports page stays empty after clicking Load reports. Find the root cause from the console and network."
"On Wikipedia, search for Model Context Protocol, open the article, and give me a 3-bullet summary."
Security and privacy
- No outside servers. Pointer talks only to
127.0.0.1. No accounts, analytics or telemetry. - No code execution tool. No
eval, and no tool runs JavaScript you pass in. - Web pages cannot reach it. The hub refuses cross-site requests, DNS rebinding, and pages pretending to be the extension.
- Blocked sites. List sites like your bank in the settings, and agents cannot open or read them.
- One runtime dependency (
ws), and plain source you can read.
Page text and screenshots go to the agent you connected, and from there to its AI provider. See SECURITY.md and PRIVACY.md.
grep -rnE "https?://[A-Za-z0-9]" bin lib extension | grep -v 127.0.0.1 | grep -v w3.org/2000/svg # outside URLs: none
grep -rnE "\beval\(|new Function" bin lib extension # dynamic code: none
npm ls --omit=dev --all # dependencies: ws only
w3.org/2000/svg is the SVG namespace for the cursor icon, not a request. CI runs the same checks
on every push.
Help
Something not working? See troubleshooting. To contribute, see
CONTRIBUTING.md and run npm test before sending a change.
License
MIT. See LICENSE. The Sketch look ships two fonts under the SIL Open Font License 1.1:
Caveat and Patrick Hand by Patrick Wagesreiter (licences in
extension/fonts/).
Pointer was written from scratch. Its approach was inspired by ofershap/real-browser-mcp.
Pointer MCP Fragen
Wie füge ich Pointer MCP zu Claude Code hinzu?
Führe claude mcp add pointer -- npx -y @longvo2k/pointer in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Pointer MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Kann ich dabei zusehen, was der Agent macht?
Ja, ein sichtbarer Cursor gleitet mit Aktions-Labels zu jedem Ziel, wobei jedem Agent eine eigene Farbe und eine eigene Tab-Gruppe zugewiesen wird.
Raubt mir der Agent den Fokus, während er arbeitet?
Nein, der Agent arbeitet in Hintergrund-Tabs, sodass du deine Arbeit ungestört fortsetzen kannst.
Wie interagiert der Agent mit Webseiten?
Er nutzt chrome.debugger, um sicherzustellen, dass Klicks und Tastatureingaben von den Seiten exakt so verarbeitet werden, wie sie von einem Menschen kommen würden.