
Hubertino: Google Maps leads
io.github.hubertino-app由 GitHub 账号 hubertino-app 发布v0.1.0更新于 Oct 24, 2026
Scrape Google Maps business leads (phones, websites, emails, socials) with Hubertino.
概览
Hubertino MCP 服务器让助手抓取 Google 地图商家线索(电话、网站、邮箱和社交账号),并以表格或 CSV/XLSX 文件导出。
- 可以做什么
- 按类别和地点启动、查看和列出 Google 地图线索抓取任务,并回报进度与积分消耗。以分页 JSON 读取抓取到的线索,可只保留有邮箱的行或限定字段。把已完成的抓取保存为本地文件夹中的 CSV 或 XLSX 文件。运行一个引导式提示,为某类商家和地区生成完整线索清单。
- 适用场景
- 适合让助手从 Google 地图整理潜在客户或联系人清单,例如某城市的牙医、多个邮编内的承包商,并输出电子表格。不适用于通用网页搜索或读取本地已有文件。
- 运行要求
- 需要 Node.js 20 或更高版本,且 MCP 客户端使用的 PATH 中有 npx;以本地 stdio 进程运行。需要 Hubertino 账号,并通过环境变量 HUBERTINO_API_KEY 提供 API 密钥。需要访问 Hubertino API 的网络;可选环境变量 HUBERTINO_API_URL 和 HUBERTINO_DOWNLOAD_DIR。
安装
在 SourceWeft 中
- 打开 控制台中的 Hubertino: Google Maps leads,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Hubertino MCP server: Google Maps leads for Claude, Cursor and other AI agents
@hubertino/mcp-server connects any Model Context Protocol client (Claude Desktop, Claude Code, Cursor, VS Code, ...) to Hubertino, a Google Maps lead scraper. Ask your assistant for "dentists in Austin with emails". It starts a scrape, waits for it to finish, and gives you the leads as a table or as a CSV/XLSX file.
It wraps Hubertino's authenticated public REST API (docs) and uses your own API key and credits.
What you get
Each lead is one Google Maps business. Only fields that have a value are returned:
- Contact: name, category, phone, website, and an email found on the business's own website (
enrichWebsite). - Social profiles: Facebook, Instagram, LinkedIn, X, YouTube (
enrichLinks). - Location: address, city, state, postal code, country code, and a Google Maps link / place id.
- Reputation: rating, review count, business status.
- Extra fields (left out of compact results to save context): coordinates, opening hours, price range, service options, and order/reservation/menu links. Get them with
get_resultsdetail: "full", or in thedownload_exportfile.
Tools
There is also one prompt, build_lead_list, which runs the whole workflow for a business type and area.
start_scrape takes the same inputs and limits as the API:
One scrape runs at most 2,000 searches (categories.length × locations.length).
Requirements
- Node.js 20 or newer (
npxmust be on the PATH your MCP client uses). - A Hubertino account and an API key. New accounts get 100 free credits, and the API is included on every plan, including the free one.
- Sign up at hubertino.com.
- Open Settings (/dashboard/settings) and create an API key. It starts with
hub_live_and is shown only once, so copy it straight away.
Install
Every client needs the same thing: run npx -y @hubertino/mcp-server with HUBERTINO_API_KEY set in its environment. Replace hub_live_your_key_here with your key.
Claude Desktop
Open Settings → Developer → Edit Config. This opens claude_desktop_config.json, which lives at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and %APPDATA%\Claude\claude_desktop_config.json on Windows. Add:
Restart Claude Desktop. The Hubertino tools then show up in the tools menu.
A one-click bundle (hubertino-mcp.mcpb) can be built with npm run bundle and opened in Claude Desktop. It asks for the key in a form, so you don't edit any JSON.
Claude Code
Add --scope user to make it available in every project. Run claude mcp list to check that it's connected.
Cursor
Add the server to ~/.cursor/mcp.json (all projects) or to .cursor/mcp.json (one project):
VS Code (GitHub Copilot agent mode)
Add this to .vscode/mcp.json. VS Code prompts for the key and stores it securely:
Other clients / from source
Any MCP client that can launch a stdio server works. To run from a checkout:
Configuration
Example prompts
- "Find dentists in Austin, TX with emails. 100 per search is enough."
- "Build a list of plumbers and electricians in Leeds and York, UK, then save it as a CSV."
- "Scrape roofing contractors in these zip codes: 78701, 78702, 78703. Show only the ones with an email and a website."
- "How is my last scrape doing?"
- "Show me page 2 of the results from my cafe scrape: name, phone and Instagram only."
- "Which of my finished scrapes had the most results? Download it as Excel."
A typical run looks like this:
Credits, limits and errors
- 1 credit = 1 business delivered. When a scrape starts, Hubertino reserves
categories × locations × maxResultscredits, capped at your balance. When it finishes, you are charged only for rows actually delivered and the rest is refunded. If your balance is below the worst case, the scrape still runs but stops once the balance is used up. See pricing. - Speed: a scrape takes minutes. Rows can be read while it runs (
partial: true). Each row's_statusgoesfound → extracted → enriched. - Rate limit: 12 new scrapes per 5 minutes per account. Status, results and export calls are not rate limited.
- Page size:
get_resultsreads up to 1,000 rows per call (default 50). To protect the model's context window, a page that would not fit in one tool response (about 50,000 characters) is cut short withtrimmed: true; keep paging fromnextOffset, ask for fewer columns withfields, or usedownload_exportto get everything. - Long scrapes:
get_scrapeandwait_for_scrapeecho at most 25 categories/locations and addcategoriesTotal/locationsTotalfor longer lists.wait_for_scrapenever runs more than about 8 s past itstimeoutSeconds, even when the API answers slowly. - Export: only available once status is
done.
Errors come back as tool errors with a next step, so the assistant can recover or tell you what to do:
If starting a scrape fails with a timeout, network error or 5xx, the scrape may still have been created. start_scrape then says to check list_scrapes before starting it again, so the same scrape is not run and charged twice.
Security and privacy
- Your API key stays in your MCP client's config and is sent only as a Bearer header to the Hubertino API over HTTPS. The server never logs it or returns it in a response. Don't paste your key into the chat.
- The server calls only the authenticated
/api/v1endpoints listed above. It makes no other network calls and does no scraping itself. download_exportwrites onlyhubertino-<scrape id prefix>.csv/.xlsxfiles into the chosen folder and never overwrites an existing file.- Use lead data lawfully. Follow the privacy and anti-spam rules that apply to you and to the people you contact (for example GDPR, PECR, CAN-SPAM).
Development
Publishing steps are in PUBLISHING.md.
Links
- API docs: https://hubertino.com/docs
- Pricing: https://hubertino.com/pricing
- Google Maps scraper: https://hubertino.com/google-maps-scraper
- Affiliate program (25% recurring): https://hubertino.com/partners
License
MIT © Hubertino MB
来源:README.md,提交 333b378
工具
0版本历史
1- v0.1.0最新Sep 27, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分