Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Npc

БесплатноНе проверен

A browser automation MCP server that lets your IDE control your real browser (Chrome/Brave) through natural language commands, handling side quests like messagi

GitHubEmbed

Описание

A browser automation MCP server that lets your IDE control your real browser (Chrome/Brave) through natural language commands, handling side quests like messaging, form filling, and navigation without context switching.

README

NPC logo

NPC

Your browser's NPC. Handles the side quests.
Control your real browser from any IDE - no context switching.

GitHub npm

npm i -g npc-agent

What it does

Your IDE agent says what to do ("message Anna on Slack"). NPC does it in your real, logged-in browser. No API keys per service, no OAuth, no bot accounts. Works with any MCP IDE - Cursor, VS Code, Windsurf.

You want to Your IDE says
Message someone on Slack "go to slack and message #general: deploy is done"
Reply on Messenger "open messenger and reply to Anna: sounds good"
Check Gmail "take a screenshot of my gmail inbox"
Fill out a form "find the email field, click it, type my address, press Tab"
Do it all in one shot use npc_batch with an array of actions

Setup

  1. Install: npm i -g npc-agent
  2. Load the extension: chrome://extensions > Developer mode > Load unpacked > select npc-cli/extension/
  3. Add to .cursor/mcp.json or .vscode/mcp.json:
{
  "mcpServers": {
    "npc": {
      "command": "node",
      "args": ["/path/to/npc/npc-cli/dist/index.js"]
    }
  }
}

Click the NPC icon on any tab. Green badge means connected.


How it works

NPC system design - IDE to browser pipeline

IDE (Cursor / VS Code)       NPC Server              Browser
 |                            |                       |
 |--- MCP stdio ------------->|                       |
 |    "click Send button"     |--- WebSocket :7221 -->|
 |                            |                       |--- CDP (chrome.debugger)
 |                            |                       |--- clicks in real tab
 |                            |<-- result ------------|
 |<-- tool response ----------|                       |

The IDE handles reasoning. NPC just executes browser actions via Chrome DevTools Protocol. No LLM inside NPC.


MCP tools

Tool What it does
npc_screenshot Capture tab as PNG
npc_navigate Go to a URL
npc_click Click at (x, y)
npc_type Type text into focused element
npc_press_key Press Enter, Tab, Escape, arrows
npc_scroll Scroll up/down/left/right
npc_find Find element by CSS selector or text, returns (x, y) center
npc_batch Run multiple actions in one call
npc_evaluate Run JavaScript in page context
npc_extract_text Get all text from the page
npc_extract_html Get full page HTML
npc_current_url Get current tab URL
npc_page_title Get current tab title
npc_fetch Fetch any URL with browser cookies (bypasses CORS)
npc_teams_unread Check Microsoft Teams for unread messages

Batch example

One MCP call instead of four:

[
  {"action": "find", "selector": "Message Anna"},
  {"action": "click", "x": 450, "y": 320},
  {"action": "type", "text": "hey, deploy is done"},
  {"action": "key", "key": "Enter"}
]

Limitations

Chrome and Brave only (uses chrome.debugger API). One active tab at a time per extension instance. Cannot attach to chrome://, brave://, or extension pages. Screenshot coordinates are at device pixel ratio - divide by DPR before clicking on HiDPI displays.

Requires Node.js >= 18.


Contact

X @freyazou   GitHub   LinkedIn

YouTube   Website   npm

from github.com/freyzo/npc

Установка Npc

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/freyzo/npc

FAQ

Npc MCP бесплатный?

Да, Npc MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Npc?

Нет, Npc работает без API-ключей и переменных окружения.

Npc — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Npc в Claude Desktop, Claude Code или Cursor?

Открой Npc на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Npc with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории browse