LionScraper MCP + CLI + HTTP API (Node)
What it does
LionScraper Node: MCP stdio + CLI + HTTP API bridging AI to LionScraper browser extension.
- Connects 在你的电脑上运行
- Account or key No key needed
- Category 开发者工具
安装
选择你使用的 AI 应用,然后复制设置。
通过 2/3 项检查 · 在你的电脑上运行 · ✓ 命令已检查 2026年11月13日
第一步:你用哪个 AI?
选择你用的应用,步骤会显示在下方。
可连接 Claude,但需要先准备
需要先在电脑上安装 Node.js(只需一次) · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用
打开电脑版 Claude 应用的设置文件
SettingsDeveloperEdit Config
粘贴这些设置并保存文件
{ "mcpServers": { "lionscraper-node": { "command": "npx", "args": [ "-y", "lionscraper" ] } } }退出 Claude 再重新打开
试一试
用 LionScraper MCP + CLI + HTTP API (Node) 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude 说正在使用 LionScraper MCP + CLI + HTTP API (Node),或回答中出现 LionScraper MCP + CLI + HTTP API (Node) 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
ChatGPT 暂时无法连接 LionScraper MCP + CLI + HTTP API (Node)
LionScraper MCP + CLI + HTTP API (Node) 需要安装在你的电脑上,而 ChatGPT 只能连接在网上运行的服务器
你可以改用这些方式
A · 使用能连接 LionScraper MCP + CLI + HTTP API (Node) 的应用
- 需要先在电脑上安装 Node.js(只需一次) · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用
- 需要先在电脑上安装 Node.js(只需一次)
- 需要先在电脑上安装 Node.js(只需一次)
- 需要先在电脑上安装 Node.js(只需一次)
B · 开发者工具 类中能连接 ChatGPT 的其他服务器
从同类中使用较多的里挑选,仅限用地址即可连接、无需密钥的
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
可连接 Claude Code,但需要先准备
需要先在电脑上安装 Node.js(只需一次)
打开终端
Mac:按 Command+空格,输入 Terminal · Windows:打开 PowerShell
粘贴这条命令并按 Enter
claude mcp add --scope user lionscraper-node -- npx -y lionscraper在 Claude Code 中输入 /mcp
应能看到 LionScraper MCP + CLI + HTTP API (Node) 在列表中并显示已连接
试一试
用 LionScraper MCP + CLI + HTTP API (Node) 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude Code 说正在使用 LionScraper MCP + CLI + HTTP API (Node),或回答中出现 LionScraper MCP + CLI + HTTP API (Node) 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
可连接 Cursor,但需要先准备
需要先在电脑上安装 Node.js(只需一次)
在 Cursor 中以 Agent 模式打开 AI 聊天
试一试
用 LionScraper MCP + CLI + HTTP API (Node) 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Cursor 说正在使用 LionScraper MCP + CLI + HTTP API (Node),或回答中出现 LionScraper MCP + CLI + HTTP API (Node) 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Cursor 帮助页面核实 · 你的界面可能因版本略有不同
可连接 VS Code,但需要先准备
需要先在电脑上安装 Node.js(只需一次)
在 VS Code 中以 Agent 模式打开 AI 聊天
试一试
用 LionScraper MCP + CLI + HTTP API (Node) 告诉我你能帮我做什么,然后做一件给我看✓ 如果 VS Code 说正在使用 LionScraper MCP + CLI + HTTP API (Node),或回答中出现 LionScraper MCP + CLI + HTTP API (Node) 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 VS Code 帮助页面核实 · 你的界面可能因版本略有不同
开发者专用:终端命令和 JSON 设置
安装在电脑上
Claude Code
claude mcp add --scope user lionscraper-node -- npx -y lionscraperClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"lionscraper-node": {
"command": "npx",
"args": [
"-y",
"lionscraper"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"lionscraper-node": {
"command": "npx",
"args": [
"-y",
"lionscraper"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"lionscraper-node": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"lionscraper"
]
}
}
}这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
一览
哪些应用可以使用它
依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。
在你的电脑上运行,适用于
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
它能做什么
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月14日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 dowant 验证,该账户拥有此仓库
- ! 注意
仍在维护
代码最后更新于7个月前,已超过 6 个月
- ✓ 通过
有许可证
使用 MIT
- – 不适用
端点有响应
它在你的电脑上运行,没有互联网端点
- – 不适用
使用 OAuth 登录
在你的电脑上运行,改用本地设置
- … 尚未检查
工具描述中没有隐藏指令
它在你的电脑上运行;我们只能读取互联网端点的工具列表
讨论
提问、分享技巧或报告无法使用。按“有帮助”数量排序。
用户评价
还没有评价
与“开发者工具”中的其他服务器比较i
- 星标数多于此分类中其他 5858 个服务器的 0%
- 发布到注册中心的时间比此分类中其他 5858 个服务器的 8% 更新
- 基础检查结果等于或优于此分类中其他 5858 个服务器的 44%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
LionScraper MCP + CLI + HTTP API (Node) 安全吗?
它在 3 项适用的基础检查中通过了 2 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在我的电脑上运行还是在云端?
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
它还在维护吗?
GitHub 仓库最后更新于7个月前,最新版本(1.0.6)于7个月前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同类别的其他选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
LionScraper MCP + CLI + API service
- Website: lionscraper.com
- npm: package
lionscraper
What is this?
LionScraper is a browser extension that can collect lists, articles, links, images, and more from web pages. This npm package provides the companion bridge to that extension in three ways:
- MCP (
lionscraper-mcp): connect your AI app (e.g. Cursor) so the model can call scraping tools in chat. - CLI (
lionscraper): run daemon, scrape, and ping from a terminal over the same local HTTP/WebSocket port as the extension. - HTTP API: call the same tools over loopback JSON HTTP (
/v1/...) when the daemon is running—useful for scripts, services, or any HTTP client without MCP or the CLI front-end.
The real scraping logic runs in the extension; this package connects and forwards.
Before you start
- Browser: Chrome or Edge (follow what the extension actually supports).
- LionScraper extension: Install and enable it from your browser’s store (the listing title may vary by storefront).
- Chrome: Chrome Web Store — LionScraper
- Microsoft Edge: Edge Add-ons — LionScraper
- Node.js: Version 18 or newer on your machine. If you do not have it yet, download an installer from the Node.js website and follow the prompts.
- For MCP: an AI app that supports MCP (e.g. Cursor, Trae).
- For the HTTP API: same browser, extension, and daemon as the CLI; use
curl,fetch, or any HTTP client againsthttp://127.0.0.1:$PORT(see HTTP API (local REST) below).
Install (npm)
This package is published on npm as [lionscraper](https://www.npmjs.com/package/lionscraper).
npm install -g lionscraper
You get two commands; together they support three integration styles (MCP, CLI, HTTP API):
| Command | Role |
|---|---|
| `lionscraper-mcp` | Thin MCP server (stdio) for AI apps |
| `lionscraper` | CLI: daemon, stop, scrape, ping, … (also runs the process that serves the HTTP API) |
Without a global install, MCP can use `npx`; see JSON examples under Add MCP in your AI app.
MCP (AI applications)
Add MCP in your AI app
Examples assume a global lionscraper install (UIs differ). In MCP JSON, every `env` value is a string.
Minimal config (omit env for built-in defaults; `PORT` defaults to 13808 and must match the extension bridge port):
{
"mcpServers": { "lionscraper": { "command": "lionscraper-mcp" } } }
Full `env` example (drop keys you do not need; empty strings behave like “unset” for most of these):
{
"mcpServers": { "lionscraper": { "command": "lionscraper-mcp", "env": { "PORT": "13808", "TIMEOUT": "120000", "LANG": "en-US", "TOKEN": "", "DAEMON": "" } } } }
npx (no global install) — the first run may download the package. `command` is `npx`; `args` are `["-y", "lionscraper", "lionscraper-mcp"]` (npm package name lionscraper, then binary lionscraper-mcp).
Minimal config (npx):
{
"mcpServers": { "lionscraper": { "command": "npx", "args": ["-y", "lionscraper", "lionscraper-mcp"] } } }
Full `env` example (npx):
{
"mcpServers": { "lionscraper": { "command": "npx", "args": ["-y", "lionscraper", "lionscraper-mcp"], "env": { "PORT": "13808", "TIMEOUT": "120000", "LANG": "en-US", "TOKEN": "", "DAEMON": "" } } } }
Pin a version by using e.g. lionscraper@1.0.1 instead of lionscraper in args.
- `PORT`: HTTP + WebSocket listen port; default 13808; must match the extension bridge port.
- `TIMEOUT`: Milliseconds to wait for a previous instance to release the port before forcing takeover; default 120000; `0` means force quickly.
- `LANG`: Tool descriptions and stderr log language (`en-US`, `zh-CN`, or POSIX forms like
en_US.UTF-8). - `TOKEN`: Bearer token shared with the daemon; empty means no
Authorizationheader. - `DAEMON`: Only `0` disables auto-spawning
lionscraper daemonfrom thin MCP; empty or other values match omitting the key (auto-start allowed).
Restart MCP or the app so the config applies.
Match the port in the browser extension
- Open LionScraper settings / options.
- Set bridge port to the same value as `PORT` (e.g.
13808). - If needed, use Reconnect in the extension, or reload the extension / restart the browser.
Day-to-day use (MCP)
- Keep the extension enabled and target pages open as required.
- Ask in natural language, e.g. “Check if LionScraper is connected” or “Scrape lists / article / emails / phones / links / images from this page.”
- If you see not connected or timeout, retry a connection check and confirm PORT matches.
MCP tools (summary)
The server registers tools that mirror extension capabilities. Names and shapes are what your MCP client shows to the model.
| Tool | Purpose (short) |
|---|---|
ping | Check that the extension is connected and registered |
scrape | Auto-detect structure (lists, tables, …); supports pagination |
scrape_article | Article body (e.g. Markdown) and metadata |
scrape_emails | Email addresses on the page |
scrape_phones | Phone numbers (structured) |
scrape_urls | Hyperlink URLs |
scrape_images | Image URLs and basic metadata |
Parameters: A full JSON schema for every field belongs in the tool definitions your client displays and in release-accurate docs; duplicating it here goes stale quickly. Use the tool list / descriptions in the AI app when calling MCP.
MCP Resources / Prompts
The thin MCP process (lionscraper-mcp) exposes Resources and Prompts in addition to Tools:
- Resources: static Markdown at stable URIs, e.g.
lionscraper://guide/connection(PORT alignment,pingtroubleshooting),lionscraper://guide/when-to-use-tools(prefer LionScraper over WebFetch/curl/wget by scenario),lionscraper://guide/cli(terminal CLI),lionscraper://reference/tools,lionscraper://reference/common-params. Clients list/read them into context; they are served inside the stdio process and do not require the daemon HTTP path (works even if the extension is offline). For the loopback HTTP control plane (/v1/...), see HTTP API (local REST) below (not an MCP resource URI). - Prompts: workflow templates (e.g. ping-then-scrape, multi-URL,
scrape_article,prefer_lionscraper_scraping, extension troubleshooting). Clients list/get prompts; UI varies by host (Cursor, Trae, …).
Copy follows `LANG` (e.g. zh-CN), same as tool metadata.
CLI (terminal)
The `lionscraper` binary is the terminal front-end to the same stack as MCP: `lionscraper daemon` listens on `PORT` (default 13808) for HTTP (used by the CLI and by the thin lionscraper-mcp process) and WebSocket (used by the extension). Set `PORT` (and optional `TOKEN`) to match the extension bridge port and any MCP config. Use the CLI for scripts, CI, or quick one-off runs without opening an AI chat.
The CLI talks to the daemon HTTP API on http://127.0.0.1:$PORT (default port 13808, same as the extension). If you do not pass --api-url, a local daemon is auto-started when possible when you run scrape or ping.
Common commands:
lionscraper --help
lionscraper daemon # keep running; HTTP + WebSocket on PORT lionscraper stop # stop daemon on configured PORT lionscraper ping lionscraper scrape -u https://www.example.com lionscraper scrape --method article -u https://www.example.com
Shorthand: lionscraper -u https://www.example.com → same as scrape
`--method` selects which tool the daemon runs (default scrape): scrape, article, emails, phones, urls, images. Repeat `-u` / `--url` to pass several URLs in one run.
Set `PORT` (and optional `TOKEN`) in the environment so the CLI matches the extension and MCP. Use `--api-url http://127.0.0.1:PORT` if the daemon is not on the default base URL. Run `lionscraper --help` for every flag the binary accepts.
Scrape: parameters and richer examples
Below flags are forwarded to the extension (except `--bridge-timeout-ms`, which only caps how long the CLI waits on the bridge). Actual behavior still depends on the extension version.
Output and connection
| Flag | Meaning |
|---|---|
--format json or pretty | JSON one-line vs. indented (default json) |
--raw | Print the tool’s text block as returned, without re-formatting |
-o / --output | Write the result to a file instead of stdout |
Timing and load
| Flag | Meaning |
|---|---|
--delay | Wait after page load before scraping (dynamic content) |
--timeout-ms | Per-URL timeout on the extension side |
--bridge-timeout-ms | Max wait for this CLI → daemon call |
--scrape-interval | Delay between starting multiple URLs |
--concurrency | Concurrency hint for multi-URL runs |
--scroll-speed | Global scroll speed (extension semantics) |
--max-pages | Pagination cap for list-style `scrape` |
Lazy-loaded / infinite scroll (maps to waitForScroll in the tool payload)
| Flag | Meaning |
|---|---|
--wait-scroll-speed | Pixels per step while scrolling |
--wait-scroll-interval | Delay between scroll steps |
--wait-max-scroll-height | Optional max scroll distance |
--scroll-container | Optional scrollable container selector |
Locale
| Flag | Meaning |
|---|---|
--lang zh-CN or en-US | Language hint for messages / extension UI strings |
Extra payload
| Flag | Meaning |
|---|---|
--include-html + true / false | Ask for full-page HTML in meta when supported |
--include-text + true / false | Ask for full-page plain text in meta when supported |
Method-specific filters (examples; see --help for the full set)
- Emails (
--method emails):--email-domain,--email-keyword,--email-limit - Phones (
--method phones):--phone-type,--phone-area-code,--phone-keyword,--phone-limit - URLs (
--method urls):--url-domain,--url-keyword,--url-pattern,--url-limit - Images (
--method images):--img-min-width,--img-min-height,--img-format,--img-keyword,--img-limit
Optional browser automation hints (when the extension supports them): --auto-launch-browser, --no-auto-launch-browser, --post-launch-wait-ms.
Example A — List / table scrape with pagination, delays, and scroll assist
lionscraper scrape \
-u https://www.example.com/items \ --max-pages 5 \ --delay 800 \ --timeout-ms 90000 \ --bridge-timeout-ms 180000 \ --wait-scroll-speed 400 \ --wait-scroll-interval 350 \ --lang zh-CN \ --format pretty \ -o items.json
- `--max-pages`: stop after at most five “pages” of list accumulation for this job.
- `--delay`: give the page extra time after load before extraction.
- `--timeout-ms` / `--bridge-timeout-ms`: extension vs. CLI-side waits; raise both for slow sites or heavy pages.
- **
--wait-scroll-***: gentle scrolling so lazy-loaded rows can appear before scraping. - **
-o/ `--format pr