Позволяет ИИ-агентам управлять реальной вкладкой браузера Chrome с видимым курсором и вводом данных как у пользователя через локальный хаб и расширение.
Также известен как longvo2k/pointer, @longvo2k/pointer
- Звёзды
- 2
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 13 нояб. 2026 г.
- Лицензия
- MIT
Что такое Pointer MCP?
Pointer — это MCP server. Позволяет ИИ-агентам управлять реальной вкладкой браузера Chrome с видимым курсором и вводом данных как у пользователя через локальный хаб и расширение.
Сводка сгенерирована из README проекта
О Pointer MCP server
Pointer позволяет ИИ-агентам управлять реальной вкладкой браузера Chrome с помощью видимого курсора и ввода данных, имитирующего человеческий. Благодаря использованию локального хаба и расширения Chrome, такие агенты, как Claude Code, Cursor и OpenCode, могут взаимодействовать с вашими текущими сессиями в браузере, включая страницы, на которых вы уже авторизованы. Такая конфигурация позволяет агенту выполнять действия во фоновых вкладках, не отвлекая вас, при этом вы можете отслеживать каждое движение с помощью видимого указателя на экране.
Для управления этим процессом разработчики используют различные инструменты, включая browser_status, click, fill и navigate. Система использует протокол chrome.debugger, чтобы клики и нажатия клавиш работали в точности так, как если бы их выполнял реальный человек. В целях безопасности хаб взаимодействует только с 127.0.0.1 и включает функции блокировки определенных сайтов, например, банковских. Сервер спроектирован максимально эффективно: он сообщает только об изменениях на экране, чтобы минимизировать расход токенов во время выполнения задач.
Что вы можете с ним делать
- 1Автоматизация процессов регистрацииПопросите агента протестировать процесс регистрации, выбрав определенный тарифный план и заполнив форму.
- 2Отладка веб-приложенийДайте ИИ команду выяснить, почему на определенной странице не отображаются данные, проверив консоль и сетевые логи.
- 3Веб-исследованияПоручите агенту найти информацию по теме в Wikipedia и предоставить краткое резюме результатов.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить Pointer MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка Pointer MCP в Claude Code
$ claude mcp add pointer -- npx -y @longvo2k/pointerУстановка Pointer MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"pointer": {
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Установка Pointer MCP в VS Code
.vscode/mcp.json
{
"servers": {
"pointer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Установка Pointer MCP в VS Code CLI
$ code --add-mcp '{"name":"pointer","type":"stdio","command":"npx","args":["-y","@longvo2k/pointer"]}'Установка Pointer MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"pointer": {
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Установка Pointer MCP в Codex
$ codex mcp add pointer -- npx -y @longvo2k/pointerУстановка Pointer MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.pointer] command = "npx" args = ["-y", "@longvo2k/pointer"]
Установка Pointer MCP в Gemini CLI
$ gemini mcp add -s user pointer npx -- -y @longvo2k/pointerУстановка Pointer MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"pointer": {
"command": "npx",
"args": [
"-y",
"@longvo2k/pointer"
]
}
}
}Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийlongvo2k/pointer is public and reachablegithub.com/longvo2k/pointer ↗Пройдено
- Пакет указывает этот репозиторий как источник@longvo2k/pointer names longvo2k/pointer as sourcenpmjs.com/package/@longvo2k/pointer ↗Пройдено
- Происхождение сборки (аттестация Sigstore)Sigstore attestation for @longvo2k/pointernpmjs.com/package/@longvo2k/pointer/v/0.3.0#provenance ↗Пройдено
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-13github.com/longvo2k/pointer ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from @longvo2k/pointerПройдено
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubPointer
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
Как добавить Pointer MCP в Claude Code?
Выполните claude mcp add pointer -- npx -y @longvo2k/pointer в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить Pointer MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Могу ли я наблюдать за действиями агента?
Да, видимый курсор перемещается к каждой цели с метками действий, а каждому агенту назначается свой цвет и группа вкладок.
Отвлекает ли агент меня от работы?
Нет, агент работает во фоновых вкладках, поэтому вы можете продолжать работу без прерываний.
Как агент взаимодействует с веб-страницами?
Он использует chrome.debugger, чтобы клики и нажатия клавиш обрабатывались страницами точно так же, как если бы их совершил человек.