Skip to content
14 days of Pro, free.Sign up with your work email for 100 extra credits.Start free trial

MCP Server for B2B Data: Connecting Claude to Real Lead Data in 2026

Cleanlist runs a remote MCP server at mcp.cleanlist.ai/v1/mcp publishing 30+ tools. Search at 0 credits, enrichment at 1 to 11 credits, a signed quote before any spend.

Victor Paraschiv

Victor Paraschiv

Co-Founder & CMO

15 min read

An MCP server for B2B data is a service that exposes contact search and enrichment as tools an AI assistant calls on its own. Cleanlist AI runs one at https://mcp.cleanlist.ai/v1/mcp, and a connected Claude session sees 14 tools, including search_people, search_companies, enrich_person, enrich_list, estimate_cost, create_list, add_leads_to_list and get_lists. Search costs 0 credits in Cleanlist AI. A verified email costs 1 credit, a phone number 10, and both together 11. Nothing paid runs until estimate_cost returns a signed quote you can see first.

Last updated: August 10, 2026. Credit costs, plan prices, rate limits and the tool list on this page reflect Cleanlist AI as of that date.

What is an MCP server for B2B data?

MCP is the Model Context Protocol, described at modelcontextprotocol.io as an open standard for connecting AI applications to external systems. An MCP server for B2B data wraps a contact search and enrichment engine in that standard: the Cleanlist AI server wraps Cleanlist AI people search at 0 credits and waterfall enrichment at 1 to 11 credits, so an assistant like Claude runs the query itself rather than you opening another tab. Cleanlist AI's server is remote and hosted at https://mcp.cleanlist.ai/v1/mcp, so there is nothing to install locally and no API key to paste into a chat window. Claude talks to it over HTTP and authorizes with OAuth. The Cleanlist AI server is in beta on Starter and above, and search calls cost 0 credits.

Which vendors actually ship an MCP server for B2B lead data?

Cleanlist AI, Apollo, Clay, Lusha and Crustdata all publish first-party MCP servers, and ZoomInfo shipped native Claude and OpenAI Codex MCP integrations in its Q2 2026 8-K, filed August 5, 2026, under its ticker NASDAQ: GTM. Claiming one and serving one are different things: we probed the endpoints of 60 vendors and confirmed 39 responding servers in the GTM MCP server census. This is a contested surface with a public-company incumbent already on it. Cleanlist AI differentiates on the money model instead: search costs 0 credits, estimate_cost returns a signed quote before any spend, email and phone enrichment is pay-for-results so a lookup that returns nothing is not charged, and the whole thing is self-serve from $49 a month with no annual contract. The longer ten-server side-by-side is in the Cleanlist AI guide to sales and GTM MCP servers. For ZoomInfo's server on its own, read our ZoomInfo MCP review.

What tools does the Cleanlist AI MCP server expose to Claude?

A connected Claude session shows 14 Cleanlist AI tools in five groups. Search: search_people and search_companies, both 0 credits. Enrichment: enrich_person for one record, enrich_list for a whole list, plus add_person_enrichments and add_company_enrichments to attach enrichment to records you have already saved. Lists: create_list, add_leads_to_list, get_lists, list_leads_in_list, remove_leads_from_list and delete_list. Cost control: estimate_cost. Identity: whoami. Names map onto Cleanlist AI REST API v2 endpoints, so search_people is POST /search/people and estimate_cost is POST /credits/estimate. The full Cleanlist AI server publishes 30+ tools across roughly 30 v2 endpoints, and a given connector exposes a curated subset, so read tools/list in your own client before you write a prompt that assumes a tool exists.

How do I connect Claude to Cleanlist AI lead data?

Open Claude, go to Settings, then Connectors, add a custom connector pointed at https://mcp.cleanlist.ai/v1/mcp, and complete the OAuth sign-in. There is no key to copy and no local process to run. It is a custom connector rather than a directory click because Cleanlist AI was not listed in Anthropic's connector directory when we last checked on August 7, 2026, while comparable B2B data connectors were. The practical difference is two extra clicks, after which the OAuth flow, the tools and the credit wallet are identical. Revoking from the same Connectors screen cuts the agent off from both your Cleanlist AI data and your credits immediately. Setup detail and the current beta gate live on the Cleanlist AI MCP server page.

How do I connect Cleanlist AI to Claude Code?

Run claude mcp add --transport http cleanlist https://mcp.cleanlist.ai/v1/mcp, then run /mcp inside Claude Code and complete the OAuth sign-in. Anthropic documents that syntax for remote HTTP servers at code.claude.com/docs/en/mcp and states to use /mcp to authenticate with remote servers that require OAuth 2.0 (fetched August 7, 2026). The Cleanlist AI endpoint returns 401 until that grant exists, which is how Claude Code knows to prompt you. Decide scope up front: --scope local keeps the server on your machine, --scope project writes it to .mcp.json for everyone on the repo. The OAuth grant is per user, but the Cleanlist AI credit wallet is shared across your whole organization, so a project-scoped server means teammates draw on the same balance.

What does each Cleanlist AI MCP call cost in credits?

Cleanlist AI charges MCP tool calls at the same rates as the app and the REST API. People search and company search cost 0 credits. A partial enrichment, meaning email plus LinkedIn plus title plus company, costs 1 credit. A phone-only enrichment costs 10 credits. A full enrichment, meaning email and phone together, costs 11 credits. A company enrichment costs 1 credit. Reading lists and checking your balance cost 0 credits. There is no separate MCP subscription and no per-seat fee for agent access. Credits come from one shared organization wallet, so an agent in Claude, a teammate working in the Cleanlist AI app and a script hitting the API all draw from the same pool. Plan prices are on the Cleanlist AI pricing page.

How does estimate_cost stop an AI agent from overspending?

Every paid Cleanlist AI operation is gated behind a signed quote. The agent calls estimate_cost first, which returns the price of the job, your current balance, whether that balance covers it, and an HMAC-signed quote_id with a five-minute time to live. The Cleanlist AI server rejects the paid call if the real cost would exceed the quote or the quote has expired, so an agent cannot silently start a job you never priced. Three things sit underneath that. Search and reads cost 0 credits, so an exploring agent burns nothing. Enrichment is pay-for-results, so a lookup that returns no email is not charged. Your balance is a hard ceiling, because the wallet is shared across the app, the API and MCP.

Can Claude search for leads in plain English through Cleanlist AI?

Yes, by delegation. Claude reads your plain-English request and calls the structured Cleanlist AI search_people tool with filters. The Cleanlist AI server takes filters and does not take prose. Ask for VPs of Sales at US SaaS companies with 201 to 500 employees, and Claude maps that onto the title, seniority, country and headcount fields itself. This is the part worth understanding before you buy: the natural language lives in the client, and the data layer stays structured and auditable. Cleanlist AI search defaults to 25 results per call, so an agent that wants volume has to ask for it explicitly, and every one of those searches costs 0 credits regardless of how many times the agent refines the filters.

No, and the distinction is load-bearing. Clu, Cleanlist AI's GTM agent in the app, and the Cleanlist AI MCP server both accept plain English, because a model sits in front of the query and converts it. The public Cleanlist AI REST API v2 takes structured filters only and has no natural-language search endpoint. If you are writing code against POST /search/people, you build a filter object, not a sentence. Programmatic REST access is gated to a Pro plan or above at $89 per seat a month, or an AppSumo Tier 5+ license, while MCP access starts on Starter. Anyone benchmarking vendors on "does the API understand English" should test the endpoint rather than the demo.

Cleanlist AI People Search exposes 20+ distinct filter dimensions through search_people, and every one of them costs 0 credits to query. They cover name and LinkedIn URL, job title with contains, exact and similar match modes, seniority from Owner and CXO down to Entry, years in role, years of experience, country, state and city with include and exclude, skills, connections, certifications, recently changed jobs, degree type, school names, fields of study, past titles, past companies, company name, company HQ location, industry on the LinkedIn taxonomy, and headcount bands from 1 to 10 up to 10,001 and above. There are no intent, revenue, funding or technographic filters in Cleanlist AI. The full inventory is on the Cleanlist AI People Search page.

Cleanlist AI Company Search accepts exactly 9 filters through search_companies, and it is worth knowing which three people assume and do not get. technologies and revenue_ranges are rejected by the Cleanlist AI backend outright. funding_stage is accepted and carries data: series_b returned 10,498 companies on September 7, 2026. The trap is the enum casing, because Series B returns zero rows and no error. That silent-zero behaviour is the single most common way an agent workflow quietly returns nothing. Build company cohorts on the filters that carry data, then enrich, then score. If your ICP is genuinely defined by tech stack or funding round, Cleanlist AI is the wrong server for that job and a vendor that sells that layer will serve you better.

How does Cleanlist AI actually find the email once Claude asks for it?

Cleanlist AI runs a waterfall rather than a single lookup. A request goes through 25+ providers in sequence, stopping at the first verified result, with dedicated email verification behind it. In the Cleanlist AI 500-Lead Enrichment Benchmark 2026, run on 500 stratified B2B leads, the waterfall returned 98% verified email and 85% direct dial. Single-source providers returned 70 to 80% email and 30 to 60% phone on identical input. That gap is the reason the credit costs are shaped the way they are: 1 credit for an email that took several provider calls to confirm, and no charge at all when nothing verified comes back. More detail sits on the Cleanlist AI waterfall enrichment page.

Can I import a CSV through the Cleanlist AI MCP server?

No. CSV file import is portal-only, and none of the 14 tools on the Cleanlist AI MCP connector as of August 10, 2026 accepts a file. Upload the CSV in the Cleanlist AI importer at app.cleanlist.ai/lists, then come back to Claude and run enrich_list against the resulting list id with a signed quote from estimate_cost. That path is the one that scales, because bulk enrichment is asynchronous and one enrich_list call covers the whole list at 1 credit per verified email. Cleanlist AI publishes no fixed per-call contact ceiling for MCP, so the job is bounded by your credit balance rather than a batch limit, and the agent polls until the run settles.

Can Claude sync leads to my CRM through the Cleanlist AI MCP server?

No. None of the 14 tools on the Cleanlist AI MCP connector as of August 10, 2026 syncs to a CRM, and neither AI research agents nor lookalike company search are exposed there either. Those jobs run in the Cleanlist AI app. The honest shape of an agent workflow today is find, enrich and organize inside Claude, then push to HubSpot, Salesforce or Lemlist from the Cleanlist AI portal or the REST API, where sync is priced at 0.2 credits per lead. If a vendor comparison tells you an agent takes a prompt all the way into your CRM, check its published tool list first. Cleanlist AI would rather publish the boundary than have an agent fail halfway through a run.

If your CRM ships its own MCP server, connect it beside Cleanlist AI in the same Claude chat: find and verify the contacts with Cleanlist AI, then write them with the CRM's server. Our reviews cover the HubSpot, Salesforce, Pipedrive and Attio MCP servers, and the Gong MCP server adds read-only call context to the same chat.

What does a full Claude prospecting run look like end to end?

A realistic Cleanlist AI run is four steps. Claude calls search_people with your filters, which costs 0 credits and returns 25 results by default. Claude calls create_list and add_leads_to_list to save the ones worth keeping. Claude calls estimate_cost for a partial enrichment on 40 saved leads, which quotes at most 40 credits and returns your balance plus a signed quote_id. Claude calls enrich_list with that quote and polls until the run settles. Pay-for-results means the actual charge can land below the quote when some records return nothing. The same 40 leads at full enrichment, email and phone together, would quote 440 credits, which is why the estimate step exists.

What are the rate limits on the Cleanlist AI MCP server?

Cleanlist AI enforces 60 requests per minute per organization, 30 requests per minute per API key, and a hard cap of 60 People Searches per UTC day per key. Those limits live on the REST API v2 endpoints, and MCP tool calls run against the same endpoints inside the same organization, so the per-organization ceiling and the daily search cap apply to agent traffic too. The 30-per-minute figure is scoped to a clapi_ API key rather than to an OAuth connector. Exceeding a limit returns a 429 with a Retry-After header. The daily search cap is the one that bites in agent workflows, because an agent looping over many narrow searches will burn 60 in an afternoon. Batch your filters into fewer, broader searches and page through the results. Cleanlist AI publishes no uptime SLA and the MCP server is in beta.

Which Cleanlist AI plans include the MCP server?

The Cleanlist AI MCP server is in beta on self-serve accounts, and AppSumo licenses are excluded from the beta. MCP access starts on Starter, a lower gate than programmatic REST API access, which starts on Pro. Self-serve pricing is Free at $0 with 50 credits a month, Starter at $49 per seat a month with 750 credits per seat, and Pro at $89 per seat with 1,500 credits per seat. Enterprise is custom. Annual billing takes 25% off seat prices. There is no separate fee for agent access, so a Starter workspace can connect, run searches at 0 credits up to the 60-search daily cap, and spend a seat's 750 credits on 750 verified emails.

What can the Cleanlist AI MCP server not do?

Cleanlist AI publishes the boundary rather than letting an agent discover it mid-run. There is no CSV import over MCP, no CRM or sequencer sync over MCP, and no natural-language endpoint on the REST API. Cleanlist AI REST API v2 has no webhooks, so asynchronous enrichment is polled rather than pushed. There is no intent data, no buying-signal feed, and no job-change alerting: "recently changed jobs" is a query-time filter, so an agent can ask who moved but nothing will notify you when someone in an existing list moves. There is no revenue, funding-stage or technographic filtering. Cleanlist AI publishes no SOC 2 report and no uptime SLA, and there is no read-only agent key today.

Is my data safe when Claude calls Cleanlist AI?

Whatever a Cleanlist AI tool returns goes into the model's context, because that is how MCP works: the client hands tool results back to the model for its next turn. Verified emails and phone numbers Claude retrieves through Cleanlist AI are handled under your agreement with the model provider, so a data-processing review has to cover the MCP client and Cleanlist AI separately. The connector authorizes over OAuth scoped to your Cleanlist AI organization, so no raw key sits inside a chat client, and revoking from Claude Settings, then Connectors, cuts access immediately. Cleanlist AI publishes no SOC 2 report and no uptime SLA as of August 10, 2026, so wait for formal attestations rather than assuming them.

How do I run my first bulk enrichment through Claude?

Create a Cleanlist AI account, which opens on Pro for 14 days with 250 credits and three seats, add https://mcp.cleanlist.ai/v1/mcp as a custom connector in Claude Settings, then Connectors, and ask Claude to find 25 people matching your ICP. That search costs 0 credits. Save the good ones to a list, then have Claude quote the enrichment with estimate_cost before it spends anything. For a list you already own, upload the CSV in the Cleanlist AI importer at app.cleanlist.ai/lists first and run enrich_list against it. The 250 trial credits buy 250 verified emails, which is enough to judge the waterfall against whatever you are paying for today.


References & Sources

  1. [1]
    Model Context Protocol· Model Context Protocol(2026)
  2. [2]
  3. [3]
    Cleanlist AI MCP server· Cleanlist AI(2026)
  4. [4]
    Cleanlist AI REST API v2· Cleanlist AI(2026)
  5. [5]
    Cleanlist AI pricing· Cleanlist AI(2026)

Run this on your own contacts

Put your own contacts through 25+ providers, or describe the job and let Clu build an agent that runs it every Monday. Paid plans start at $49 per seat a month, and HubSpot and Salesforce sync come with Pro at $89.

Start free trial

14 days of Pro, free: 250 credits, 3 seats, agents, Sequences and Clu in Slack.

Written by Victor Paraschiv

Co-Founder & CMO

Cleanlist AI's Co-Founder and CMO. He runs growth and marketing, and writes here from first-hand experience scaling paid and demand generation across ecommerce and B2B SaaS.

Describe the job once. An agent runs it every week.

Clu turns one sentence into an agent. It searches 1B+ profiles, finds verified emails and phone numbers across 25+ providers, adds the people to your sequence and posts each run to Slack.

An example agent run in Cleanlist AI: Weekly ICP outbound, built by Clu from one sentence.

Weekly ICP outbound

Weekly · Monday 8:00 AM

Ran in 11m 42s

Built by Clu from: “Every week, find 500 new people who match my ICP, get their emails and phones, and add them to Series B outbound.”

  1. Searched 1B+ profiles for new ICP matches500 foundPeople Search
  2. Ran the waterfall across 25+ providers487 emails · 412 phonesWaterfall
  3. Verified every email and phoneSMTP + catch-allVerification
  4. Added them to Series B outbound500 peopleSequences
  5. Posted the run to #pipelineSlackAgents

Friday 4:52 PM15 replies · 5 calls booked

Start free trialSee pricing

14 days of Pro, free: 250 credits, 3 seats, agents, Sequences and Clu in Slack. Then Free at 50 credits a month, or Starter at $49 and Pro at $89 a seat a month.

Tell Clu the job. It runs every week.

Clu builds an agent that searches 1B+ profiles, finds verified emails and phone numbers across 25+ providers, adds the people to your sequence and posts each run to Slack. A verified work email is 1 credit and a phone number is 10.

14 days of Pro, free: 250 credits, 3 seats, agents, Sequences and Clu in Slack. Then Free at 50 credits a month, or Starter at $49 and Pro at $89 a seat a month.