LeadMarina

com.leadmarina由 leadmarina.com 發布官方發布者v1.3.0更新於 Oct 31, 2026

Verified local-business leads: search by niche and US city, export to Close, GoHighLevel or Sheets.

已驗證Streamable HTTP可網頁執行效率與工作流資料與分析商業與電商

概覽

AI 產生的概覽

LeadMarina 是託管的 MCP 伺服器,讓助理依產業與美國城市尋找經驗證的在地商家名單,並匯出到 CRM、試算表或檔案。

可以做什麼
  • 搜尋與補齊名單:依產業加城市即時搜尋,輪詢結果以取得驗證過的電子郵件與電話,並可對既有的最多 10 個網域進行補齊
  • 查詢與匯出:篩選與排序已蒐集的所有名單、讀取已儲存的檢視,並把名單送到 Close、GoHighLevel、Google 試算表或 CSV/Excel/JSON 檔案
  • 管理搜尋與額度:列出過去的搜尋、查看剩餘名單額度與已連接的整合
  • 排程自動化:建立、暫停、恢復或刪除會自動匯出的定期搜尋
  • 進階搜尋:查詢美國地點、估算多關鍵字多地區的批次搜尋,啟動後追蹤進度並可暫停、恢復或停止
適用情境
適合讓助理在美國城市開發在地商家客戶、核實聯絡方式,並在對話中直接把結果送進 CRM 或試算表。也適合需要依排程定期執行的名單開發工作。
執行需求
遠端 streamable HTTP 端點,無需安裝。需要 LeadMarina 帳號,免費方案亦可使用。驗證方式為瀏覽器 OAuth 登入,或以 LeadMarina API 金鑰作為 Authorization bearer 權杖。涵蓋範圍僅限美國及其屬地。
安裝前請注意
搜尋、補齊、自動化與進階搜尋都會消耗帳號的名單額度,執行前應先與使用者確認範圍與頻率。API 金鑰會消耗名單,應妥善保管,不要放在共用或會提交到版本庫的設定檔中。匯出會寫入已連接的 CRM 與試算表,刪除自動化無法復原。部分電子郵件與負責人姓名來自開放資料集與公開紀錄,其來源與授權聲明會隨資料一併傳遞。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 LeadMarina,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.leadmarina%2Fleadmarina/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "leadmarina": {
      "type": "http",
      "url": "https://leadmarina.com/api/mcp"
    }
  }
}

README

LeadMarina MCP server

Verified local-business leads, inside your AI assistant. Search any niche in any US city, get each business's emails checked for deliverability and its phones checked for line type and carrier, then send the leads to Close, GoHighLevel, Google Sheets or a CSV, Excel or JSON file. You never leave the chat.

This is a remote MCP server. There is nothing to install or run:

https://leadmarina.com/api/mcp

This repository holds the listing: this README, client config examples, the MCP registry's server.json and smithery.yaml. The server itself is LeadMarina's hosted service.

What it does

Ask in plain language, for example:

  • "Find roofing contractors in Austin, TX with a mobile number."
  • "Which plumbers I've already collected have a safe email and over 50 reviews?"
  • "Send this search to Close."
  • "Every Monday, search HVAC contractors in Dallas and Fort Worth and email me a CSV."
  • "Estimate dentists across Colorado and Utah, then run it with a 2,000-lead cap."

Each lead is one local business: its listing (name, category, address, rating, reviews, website), up to 3 emails each marked safe, risky or invalid, up to 3 phones with line type and carrier, the owner's name where one can be found, and its social profiles.

Connect

You need a LeadMarina account. Every plan includes the MCP server, the free plan too: sign up.

OAuth (recommended). Add the server URL to your client. The first time a tool runs, your browser opens LeadMarina's sign-in and consent page. Nothing needs to be copied or pasted.

API key. Create a key on the API Keys page and send it as Authorization: Bearer YOUR_API_KEY. The key spends your leads, so keep it private and out of shared or committed config files.

Client set-up, with full files in examples/:

ClientHow
Claude (claude.ai or the desktop app)Customize → Connectors → + → Add custom connector → paste the server URL. OAuth runs on first use, and the connector then works in the mobile app too.
Claude Desktop (config file)examples/claude-desktop.json: a local bridge to the remote URL, OAuth in the browser
Claude Codeclaude mcp add --transport http leadmarina https://leadmarina.com/api/mcp
ChatGPT (developer mode)Settings → Plugins → Developer mode → create an app with the server URL, authentication OAuth
CursorOne-click install, or examples/cursor-mcp.json in .cursor/mcp.json
VS Codeexamples/vscode-mcp.json in .vscode/mcp.json
Windsurfexamples/windsurf-mcp.json in ~/.codeium/windsurf/mcp_config.json
Anything elseAny MCP client that speaks streamable HTTP: the URL above, plus OAuth or the bearer header

Tools

ToolWhat it doesSpends leads
search_leadsLive search for local businesses by niche and US city. Returns the first batch and keeps finding and verifying more in the background.yes, 1 per lead
get_search_resultsA search's leads with verification filled in as it progresses. Poll until enrichment is complete.no
enrich_domainsVerify up to 10 business websites you already have.yes, 1 per domain
query_leadsFilter and sort every lead you have collected, across all searches.no
export_leadsSend a search, a campaign or a filtered set to Close, GoHighLevel, Google Sheets, or a CSV, Excel or JSON file.no
list_searchesYour recent searches.no
get_balanceLeads left, and when they reset.no
list_viewsYour saved views (named filter sets) from the leads table.no
list_integrationsWhich export destinations are connected and ready.no
list_automationsYour scheduled searches.no
create_automationRe-run a search on a schedule and export each run.yes, each run
update_automationPause or resume an automation.no
delete_automationDelete an automation. This can't be undone.no
find_placesUS states and places, with the codes an advanced search takes.no
estimate_advanced_searchWhat an advanced search would find and how long it would take, without starting it.no
run_advanced_searchMany keywords across the whole US, whole states or single places, each business charged once.yes, 1 per unique lead
list_advanced_searchesYour advanced searches and their progress.no
get_advanced_searchOne advanced search: progress by keyword, top places, the batch running now.no
control_advanced_searchPause, resume or stop an advanced search.no

Every tool carries MCP annotations: read-only tools say so, and delete_automation is marked destructive. The tools that spend leads say so in their descriptions, so your assistant can confirm with you first.

Pricing and limits

One lead is one delivered business, with all of its verification included. Lookups, reads and exports are free. See pricing and limits.

Support

License

The files in this repository (docs and config examples) are MIT-licensed; see LICENSE. Use of the LeadMarina service is governed by the Terms of Service.

來源:README.md,提交 ad4f545

工具

19

search_leads

Search local-business leads

Run a live search for local businesses by niche + city (e.g. query 'electrician', location 'Austin, TX'). Returns a search_id and, usually, the first batch immediately (its listings are in `results`; their emails and phones are not verified yet — when discovery is 'in_progress' the provider was slow and the whole search was queued, so the leads arrive through get_search_results); more results are found and verified in the background — every email is SMTP-checked and phones are verified with line type + carrier. Spends 1 lead per result. Poll get_search_results until enrichment is 'complete'. If enrichment is already 'complete', nothing was found and nothing more is coming; if capped is true, the balance covered fewer leads than were found. With country, a US territory (PR, GU, VI, AS, MP) is searched; max_leads stops it early and exact_category keeps only that Google category. For many keywords or places at once, use run_advanced_search.

輸入參數query必填countrylocationmax_leadslocation_codeexact_category

get_search_results

Get search results

Fetch a search's leads with verification filled in as enrichment progresses. Poll until enrichment is 'complete'. Each lead includes verified emails (SMTP status), verified phones (line type + carrier), owner name where identified, socials, and the business profile.

輸入參數limitoffsetsearch_id必填

enrich_domains

Enrich business domains

Already have businesses? Pass up to 10 website domains to run the full enrichment + verification pipeline on them (verified emails + phones, owner name, socials). Costs 1 lead per distinct domain — spellings of the same site (acme.com, www.acme.com, https://acme.com/contact) count once. Returns a search_id to poll with get_search_results. US businesses only for now: their phones are read as US numbers.

輸入參數domains必填

query_leads

Query the lead library

Search ALL leads the account has ever collected (across every search) with filters and sorting — no new search is run and no leads are spent. A Google listing found more than once appears once, with its most recent data. Up to 1,000 leads per call (default 25). When next_cursor is set, call again with cursor = next_cursor for the next page: the cursor carries its filters and sort, so it can be sent alone. Pass search_id to query one search's leads instead of the whole library. Example — plumbers in Austin rated 4.5 or higher with a safe email, most-reviewed first: filters=[{field:'category',operator:'contains',value:'plumb'},{field:'city',operator:'is',value:'Austin',conj:'and'},{field:'rating',operator:'gte',value:'4.5',conj:'and'},{field:'email_status',operator:'is',value:'safe',conj:'and'}], sort=[{id:'reviews',dir:-1}]. A field, operator or value the tool cannot use comes back as an error that names it and lists what works. Pass campaign_id instead of search_id to query one advanced search's leads.

輸入參數sortlimitcursorfilterssearch_idcampaign_id

export_leads

Export leads to a destination

Push leads into a connected destination: 'close' (CRM — uses the account's saved field mapping), 'ghl' (GoHighLevel sub-account), 'google_sheets' (new spreadsheet, or pass spreadsheet_id for one LeadMarina created before), or a file — 'csv' | 'xlsx' | 'json' (a 7-day download link, also emailed to the account owner when the file is small enough to attach). Exports EITHER one search's leads (pass search_id) or the whole library (set all=true). Either can be narrowed with the same filter rows as query_leads — with search_id they apply within that search. Leads go out best-ranked first (rank, then id), the order of the leads table. LIMITS PER CALL, which differ by destination because CRMs take one API call per lead: csv/xlsx 50,000 · json 25,000 · google_sheets 5,000 · close/ghl 1,000. For a big library going to a CRM, export csv and import the file instead. If more leads match than the limit, the response sets truncated=true and returns next_cursor — relay that to the user, the export was partial; to send the next batch, call export_leads again with the SAME destination, search_id or all, and filters, plus cursor=next_cursor. A next_cursor with not_sent means the destination's time limit cut this batch short: the same call with that cursor sends the rest. An all=true export spread over several calls reads the library live, so a lead that a search running between calls finds again can be skipped or sent twice; for one consistent copy, export the library in a single csv/xlsx (up to 50,000 leads) or json (up to 25,000) call while no search is running. Close, GoHighLevel and a LeadMarina-created sheet passed as spreadsheet_id UPDATE previously exported leads in place (matched by Google CID), never touching the user's own CRM notes/columns — unless update_existing is false (then Close skips leads it already has, and a sheet appends every row); a file or a new sheet is a fresh copy every time — so do not repeat a call that succeeded. Or pass campaign_id instead of search_id

輸入參數allcursorfilterssearch_idcampaign_iddestination必填sheet_titlespreadsheet_idupdate_existing

list_searches

List recent searches

The account's recent searches (id, niche, location, result count, when) — use a search_id with get_search_results or export_leads.

輸入參數limit

get_balance

Get lead balance

What the account has left, and when it resets. On a plan with a rate limit (no monthly quota) this is the leads left in the current 7-day period; on a metered plan it is the monthly allotment remaining.

無需輸入參數。

list_views

List saved views

The account's saved views from the leads table — each a named set of filters the user already built (e.g. 'Roofers with a mobile number'). Returns each view's filter conditions in the exact shape query_leads and export_leads accept, so "export my Hot Leads view to Close" works without rebuilding the filters by hand.

無需輸入參數。

list_integrations

List connected integrations

Which export destinations this account has connected (Close, GoHighLevel, Google Sheets) and whether each is ready to receive leads. Check this BEFORE export_leads or create_automation with a CRM destination — those fail if the integration isn't connected. Close with no saved field mapping sends Close's own fields (name, website, address, contact, phone, email). File destinations (csv/xlsx/json) always work and need nothing connected.

無需輸入參數。

list_automations

List scheduled searches

The account's automations — saved searches that re-run on a schedule and export themselves. Shows each one's niche, cities, cadence, destination, whether it's active, when it next runs, and how the last run went.

無需輸入參數。

create_automation

Schedule a recurring search

Create an automation: re-run a search on a schedule and send the results somewhere automatically. Pass cities as plain strings (e.g. ['Austin, TX', 'Dallas, TX']) — they're resolved for you. IT SPENDS LEADS ON EVERY RUN, one per result, so confirm the niche, cities and cadence with the user before creating one. A destination of 'close', 'ghl' or 'google_sheets' requires that integration to be connected already (Close with no saved field mapping sends Close's own fields); 'csv' | 'xlsx' | 'json' emails a file and needs nothing set up. Every city must resolve and the destination must be one of the listed values, or nothing is created and the error says what to fix. Up to 20 automations, 25 cities each. Automations search US places only for now: a city outside the US is refused. Advanced search's options (a country other than the US — a territory included — max_leads, exact_category) are refused here too.

輸入參數cities必填cadence必填keyword必填start_atdestinationspreadsheet_id

update_automation

Pause or resume an automation

Pause an automation (active=false) so it stops running and stops spending leads, or resume it (active=true). Pausing is the safe way to stop an automation you might want back — use delete_automation only when the user wants it gone for good.

輸入參數id必填active必填

delete_automation

Delete an automation

Permanently delete an automation. This cannot be undone — confirm with the user first, and prefer update_automation with active=false if they only want it to stop for now. Leads already collected by past runs are kept; only the schedule is removed.

輸入參數id必填

find_places

Find US states and places

Where an advanced search can run — the US and its territories for now. With no arguments: the US and its territories (Puerto Rico, Guam …), with their codes. With country 'US': its states and their codes. With q: US places whose name contains q, with their codes and states — for run_advanced_search's places, or search_leads' location_code.

輸入參數qcountry

list_advanced_searches

List advanced searches

This account's advanced searches, newest first: status, leads so far, searches done of total.

輸入參數limit

版本歷史

2
  1. v1.3.0最新Oct 31, 2026
  2. v1.2.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分