Serper.live

io.github.serper-live由 GitHub 账号 serper-live 发布v2.2.0更新于 Nov 4, 2026

Live Google search results, domain positions and open markets via the Serper.live SERP API.

概览

AI 生成的概览

通过 Serper.live SERP API 执行实时 Google 搜索,并按国家、语言和设备查询域名排名。

可以做什么
  • 按指定国家、语言和设备运行实时 Google 搜索,返回自然结果的排名位置、标题、链接、域名和摘要,以及“其他人还问”和相关搜索。
  • 查询某个域名在指定市场和设备上针对关键词的排名,返回全部位置或提示其不在检查深度内。
  • 列出当前可搜索的国家及各自默认的 Google 界面语言。
适用场景
适合需要实时 Google 结果而非缓存数据的场景,也适合为 SEO 或市场调研比较不同市场和设备上的排名。国家列表无需令牌即可使用,可在注册前先确认覆盖范围。
运行要求
通过 npx 以 stdio 在本地运行,需要 Node.js 20 或更高版本;Claude Desktop 也可一键安装自带 Node.js 的包。搜索需要 Serper.live 账号及 SERPER_LIVE_TOKEN 中的 API 令牌,list_countries 无需令牌。可用可选的 SERPER_LIVE_API_URL 覆盖 API 基础地址。需要能访问 Serper.live API 的网络。
安装前请注意
搜索是付费的:账号初始有 100 次免费搜索,之后需用银行卡或 USDT/USDC 充值,每个返回结果的、最多 10 条结果的页面按该市场价格计费。SERPER_LIVE_TOKEN 中的令牌是可在账号上产生消费的密钥,不要写入共享配置文件。查询内容和目标域名会发送给 Serper.live。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Serper.live,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Serper.live MCP server

[Serper Live MCP server – quality and maintenance score on Glama] [Serper.live MCP on mcprush]

Live Google search for AI agents. This Model Context Protocol server lets Claude, OpenAI Codex, Cursor, VS Code and other MCP clients run a real Google search through Serper.live for the country, language and device you choose, and check where a domain ranks right now.

Every search is fresh: nothing is cached, and a page of 10 results usually comes back in 2–3 seconds. Positions count organic results only, without ads, sitelinks, video or image blocks, so the number an agent reads is the number a rank tracker would store.

Tools

ToolWhat it doesCost
google_searchLive organic results for a keyword: position, title, url, domain, snippet, up to 100 per call, plus Google's "People also ask" questions and related searchesBilled per page of up to 10 results that received results
domain_positionWhere a domain ranks for a keyword in a country and on a device; every position if it appears more than once, or "not in the top N"Same as google_search for the depth checked
list_countriesMarkets open right now and the default Google language of eachFree, no token

Arguments: query (2–120 characters), country (two-letter code such as US, GB, DE, FR, TR, UA), optional language (Google interface language, defaults to the country's), device (desktop or mobile) and limit / depth (1–100, default 10).

Setup

  1. Create an account at serper.live: it starts with 100 free searches, no card needed. Then create an API token on API tokens. Add credit when the free searches run out: by card from $10 or in USDT or USDC from $5, no subscription, credit never expires.
  2. Add the server to your client with the token in SERPER_LIVE_TOKEN. It runs with npx, so Node.js 20 or newer is all you need; Claude Desktop can also install it in one click without Node.js.

Claude Code

bash
claude mcp add serper-live -e SERPER_LIVE_TOKEN=sl_live_YOUR_TOKEN -- npx -y @serper-live/mcp

Claude Desktop

One click: download serper-live-mcp.mcpb from the latest release and open it. Claude Desktop shows an install dialog, asks for the API token once, stores it securely and runs the server with its own Node.js.

Or by hand, in claude_desktop_config.json:

json
{  "mcpServers": {    "serper-live": {      "command": "npx",      "args": ["-y", "@serper-live/mcp"],      "env": {        "SERPER_LIVE_TOKEN": "sl_live_YOUR_TOKEN"      }    }  }}

Cursor

~/.cursor/mcp.json or .cursor/mcp.json in a project:

json
{  "mcpServers": {    "serper-live": {      "command": "npx",      "args": ["-y", "@serper-live/mcp"],      "env": {        "SERPER_LIVE_TOKEN": "sl_live_YOUR_TOKEN"      }    }  }}

VS Code

.vscode/mcp.json — VS Code asks for the token once and keeps it out of the file:

json
{  "inputs": [    {      "type": "promptString",      "id": "serper-live-token",      "description": "Serper.live API token",      "password": true    }  ],  "servers": {    "serper-live": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@serper-live/mcp"],      "env": {        "SERPER_LIVE_TOKEN": "${input:serper-live-token}"      }    }  }}

OpenAI Codex

bash
codex mcp add serper-live --env SERPER_LIVE_TOKEN=sl_live_YOUR_TOKEN -- npx -y @serper-live/mcp

Or by hand, in ~/.codex/config.toml (the Codex CLI, its IDE extension and the ChatGPT desktop app share this file):

toml
[mcp_servers.serper-live]command = "npx"args = ["-y", "@serper-live/mcp"]
[mcp_servers.serper-live.env]SERPER_LIVE_TOKEN = "sl_live_YOUR_TOKEN"

Any other MCP client: run npx -y @serper-live/mcp over stdio with SERPER_LIVE_TOKEN in the environment. Agents that set up servers from a repository, such as Cline, follow llms-install.md.

Environment

VariableRequiredDescription
SERPER_LIVE_TOKENfor searchesAPI token from API tokens. Without it list_countries still works
SERPER_LIVE_API_URLnoAPI base URL, default https://api.serper.live

What to ask

  • "Where does example.com rank on Google in Germany on mobile for project management software? Check the top 30."
  • "Compare the top 10 Google results for best running shoes in the US and the UK."
  • "Which markets can you search in?"

Billing and retries

Searches are billed to your Serper.live balance per page of up to 10 organic results that received results, at the price of the market (pricing); desktop and mobile cost the same. The free searches of the account are used first, a search that finds nothing costs nothing, and a search that fails or runs out of time is never charged. Each call sends an Idempotency-Key, so a repeated call is never billed twice.

Development

bash
npm installnpm run buildnpx @modelcontextprotocol/inspector node dist/index.jsnpm run bundle   # serper-live-mcp.mcpb: dist/, manifest.json, icon.png and the production dependencies

Releasing

The version lives in package.json, in version plus packages[0].version of server.json, which the MCP Registry checks against npm, and in manifest.json of the MCP Bundle. npm version sets all of them: its version script (scripts/sync-version.mjs) copies the new version into server.json and manifest.json.

A pushed v* tag runs .github/workflows/publish.yml: it checks that the tag matches every version field, builds, packs and validates the MCP Bundle, publishes to npm through trusted publishing (no npm token, with provenance), waits until npm serves the new version (up to 30 minutes), attaches serper-live-mcp.mcpb to the GitHub release and updates the MCP Registry through GitHub OIDC with two packages: npm and the bundle with its SHA-256. A failed run can be re-run as is: a version npm already has is not published again, and the release asset is replaced.

bash
npm version x.y.z --no-git-tag-version   # package.json, package-lock.json, server.json, manifest.jsongit commit -am "Release x.y.z"git tag vx.y.zgit push && git push origin vx.y.z

The npm package lists this workflow as its trusted publisher (package settings → Trusted Publisher → GitHub Actions: serper-live/serper-live-mcp, workflow publish.yml, with Allow npm publish ticked under Allowed actions).

Links

License

MIT

来源:README.md,提交 040a3f4

工具

3

domain_position

Domain position in Google

Find where a domain ranks in Google's organic results for a keyword, in a country and on a device, right now. Prefer it over google_search when only one site matters: it returns that site's best position and every other position, or a note that the site is outside the checked depth. A subdomain counts as the domain: example.com also matches blog.example.com. Billed like google_search, per page of 10 results of depth that received results (https://serper.live/pricing).

输入参数depthquery必填devicedomain必填country必填language

list_countries

Open Serper.live markets

List the countries Serper.live can search right now, with the default Google interface language of each. Call it when unsure whether a market is open, then pass a returned code as country to google_search or domain_position. Desktop and mobile are available in every market. Free, no token needed.

无需输入参数。

版本历史

6
  1. v2.2.0最新Nov 4, 2026
  2. v2.1.2Oct 20, 2026
  3. v2.1.0Oct 20, 2026
  4. v2.0.1Oct 20, 2026
  5. v2.0.0Oct 19, 2026
  6. v1.0.0Oct 18, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分