
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 分