Leadgen MCP

io.github.darksider4allPublished by GitHub account darksider4allv1.0.0Updated Nov 4, 2026

Romanian business-registry lookup, director search, contact extraction, and WHOIS/DNS audit.

The publisher's own server: Leadgen ONRC Romania

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for Romanian company data: ONRC registry lookups, director search, financials, contact extraction and domain audits.

What you can do
  • Look up Romanian firms by name, CUI, domain, activity category or director, and batch-match lists of records to companies
  • Pull financial statements since 2008 with ratios, health scores, red flags and peer benchmarks
  • Crawl a company website for emails, phones and social profiles, or build a full enriched firm profile
  • Audit a domain with WHOIS, DNS records and SPF/DMARC checks
  • Register watches on a company or CAEN code, drain the watchlist, and check remaining daily usage
  • Report missing data or wrong records back to the service
When to use it
Useful for sales, compliance, KYC or market research work involving Romanian companies, where an assistant needs official registry records, financial history or contact details without manual browsing.
Requirements
Remote Streamable HTTP endpoint; no sign-in needed for the anonymous allowance. A free API key raises the daily limit and is sent as an Authorization Bearer header or X-API-Key. An optional local Python 3.10+ package (uvx or pip) calls the same REST API and reads LEADGEN_API_KEY, LEADGEN_SOURCE, LEADGEN_API_URL and LEADGEN_TIMEOUT. Watches require a key.
Before you install
The hosted server's source is not public, so queries and any data you send go to a third-party service. Lookups are rate-limited (30 a day anonymously, 50 with a key, 5 via the REST API) and paid plans are sold separately. Watch tools store state tied to your API key, and website crawling sends target domains to the service. Published data must be credited to ONRC, the Ministry of Finance and ANAF.

Installation

In SourceWeft

  1. Open Leadgen MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.darksider4all%2Fleadgen-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "leadgen": {
      "type": "http",
      "url": "https://hermes.adrianhomelab.com/mcp"
    }
  }
}

README

Leadgen MCP — Romanian company data (ONRC, ANAF, financial statements)

[mcptry] [Leadgen ONRC Romania MCP on mcprush] [Leadgen ONRC Romania MCP server] [MCP Badge] [Apify Actor]

A remote Model Context Protocol server for Romania's official business registry: 4.2M firms from ONRC, the ANAF fiscal layer (VAT, e-Factura, fiscal inactivity, phone) and 18 years of financial statements (Ministry of Finance, 2008–2025) with ratios and peer benchmarks.

This repository holds the public description of the server and an open-source local MCP client (below). The hosted server's source is not public.

Connect

Claude Code

sh
claude mcp add --transport http leadgen https://leadgen-mcp.adrianhomelab.com/mcp --header "Authorization: Bearer <your key>"

or in .mcp.json:

json
{  "mcpServers": {    "leadgen": {      "type": "http",      "url": "https://leadgen-mcp.adrianhomelab.com/mcp",      "headers": { "Authorization": "Bearer <your key>" }    }  }}

Claude (claude.ai and Claude Desktop): Customize → Connectors → Add custom connector → URL https://leadgen-mcp.adrianhomelab.com/mcp, no sign-in; add the Authorization header with your key if your plan allows custom headers.

Cursor (~/.cursor/mcp.json or .cursor/mcp.json):

json
{ "mcpServers": { "leadgen": { "url": "https://leadgen-mcp.adrianhomelab.com/mcp", "headers": { "Authorization": "Bearer <your key>" } } } }

VS Code (.vscode/mcp.json):

json
{ "servers": { "leadgen": { "type": "http", "url": "https://leadgen-mcp.adrianhomelab.com/mcp", "headers": { "Authorization": "Bearer <your key>" } } } }

Without a key every client works for 30 calls a day; get_usage tells you what is left. Current limits: https://leadgen.adrianhomelab.com/en/docs.

Run locally (open client)

The hosted endpoint above is the main product and the simplest way in. If your client only speaks stdio, or you want to run the MCP server yourself, this repository also ships leadgen-mcp: a small open-source (MIT) local MCP server with the same 17 tools. It holds no data: every tool calls Leadgen's public REST API (https://leadgen.adrianhomelab.com/docs), so answers, limits and keys are the same as on the hosted server. Tool names, descriptions and schemas are a snapshot of the hosted server's tools/list (leadgen_mcp/tools.json, refreshed with scripts/sync_tools.py).

It is on PyPI as leadgen-mcp (Python 3.10 or newer):

sh
uvx leadgen-mcp

or install it:

sh
pip install leadgen-mcpleadgen-mcp

To run the latest commit on main instead of the release: uvx --from git+https://github.com/darksider4all/leadgen-mcp leadgen-mcp.

or run it in Docker: docker build -t leadgen-mcp . then docker run -i --rm -e LEADGEN_API_KEY leadgen-mcp.

VariableDefaultWhat it does
LEADGEN_API_KEYnoneYour free key from https://leadgen.adrianhomelab.com/start (50 lookups a day instead of the REST API's 5). Optional; sent only when set.
LEADGEN_SOURCEglamaA channel tag sent with each request (X-Leadgen-Source header and src parameter), so Leadgen knows where its users come from.
LEADGEN_API_URLhttps://leadgen.adrianhomelab.comREST API base URL.
LEADGEN_TIMEOUT60Seconds to wait for an answer (website crawls can take a while).

Claude Desktop (claude_desktop_config.json):

json
{  "mcpServers": {    "leadgen": {      "command": "uvx",      "args": ["leadgen-mcp"],      "env": { "LEADGEN_API_KEY": "<your key>", "LEADGEN_SOURCE": "claude-desktop" }    }  }}

Cursor (~/.cursor/mcp.json or .cursor/mcp.json):

json
{  "mcpServers": {    "leadgen": {      "command": "uvx",      "args": ["leadgen-mcp"],      "env": { "LEADGEN_API_KEY": "<your key>", "LEADGEN_SOURCE": "cursor" }    }  }}

Leave LEADGEN_API_KEY out to use the REST API's 5 anonymous lookups a day.

How it relates to the hosted server: same tools and same data. This client calls the REST API, whose anonymous allowance is smaller than the MCP endpoint's (5 a day against 30, counted per door and per IP); a free key gives 50 a day. A refusal (no key, daily limit, suspended key) comes back as a tool error that keeps the server's message and the link to a free key; for the daily limit it says when it resets (00:00 UTC). The key is sent as the X-API-Key header, only when it is set. Watches need a key.

Development: pip install -e ".[test]" && pytest (no network); LEADGEN_LIVE=1 pytest tests/test_live.py makes one real anonymous lookup; LEADGEN_DRIFT=1 pytest tests/test_drift.py compares tools.json with the live server card; python scripts/check_public.py checks that nothing private is committed.

Tools

ToolWhat it does
lookup_businessLook up a Romanian company by name or CUI (tax code) in the official ONRC registry of 4.2M firms.
lookup_companiesLook up many Romanian companies by CUI in one call (up to 100): one result per input, in input order, each with found true/false and the company record.
find_company_by_domainFind the Romanian firm behind a website domain (dedeman.ro).
match_companiesMatch a list of up to 500 records (name, optional county, domain or CUI) to Romanian firms: each row gets match {cui, companyName, confidence, matchedOn} and the record, or no_match with up to 3 candidates.
lookup_by_categoryFind companies by what they do, not by name: a curated topic ('software', 'retail'), plain words ('dentists', a CAEN class title; see matched) or CAEN codes ('4321,4322'; 6201 also finds Rev.3 6210).
lookup_directorFind Romanian companies by the name of a director or legal representative (ONRC).
extract_contactsCrawl a company website and extract emails, phone numbers and social profiles.
enrich_companyA whole-firm profile in one call: the ONRC registry record plus the contacts discovered on that firm's website, each labelled with a confidence and a source.
lookup_domainWHOIS plus DNS records (A, MX, NS, TXT) and an SPF/DMARC email-security audit for a domain.
lookup_financialsAnnual financial statements for a Romanian company from Ministry of Finance filings, every fiscal year on record since 2008: revenue, profit, headcount and balance-sheet lines in RON with each year's ratios (growth, margins, equity ratio, liquidity), plus a summary (3/5/10-year CAGR, loss years, health score).
lookup_financial_ratiosDerived financial intelligence for a Romanian company: multi-year revenue trend (YoY, 3/5/10-year CAGR), margins, headcount, solvency and liquidity ratios, a 0-100 health score with its rule-by-rule breakdown, red flags, and peer percentiles within the same CAEN activity and county.
watch_companyRegister a company (by CUI) to monitor.
watch_caenWatch a CAEN activity code, optionally scoped to one county, for newly registered firms.
poll_watchlistCollect everything the watch tools have found: call it to drain the changeset for every watch owned by your API key, most severe first.
unwatchStop watching a firm (cui) or a CAEN code (code, with its county if it had one). A watch you do not hold answers removed: 0.
get_usageShow your own allowance: plan, daily limit, lookups used today, how many remain, when it resets (00:00 UTC) and any credit balance.
report_issueTell the Leadgen founder what is missing or wrong: a missing field, firm or source (kind 'gap'), a wrong company record ('wrong_record', pass its cui), a bug, an idea.

Every company-bearing answer carries asOf (registry snapshot, financial year, ANAF load date) — cite it.

Data and credit

Registry and financial statements: ONRC and the Ministry of Finance via data.gov.ro, licensed CC BY 4.0; fiscal data: ANAF. When you publish data obtained through Leadgen, credit it as: "Sursa: ONRC și Ministerul Finanțelor (data.gov.ro, CC BY 4.0) și ANAF, prin Leadgen".

Romanian

Server MCP pentru registrul oficial al firmelor din România (ONRC, ANAF, bilanțuri 2008–2025). Gratuit: 30 de interogări pe zi fără cheie (5 prin API-ul REST), 50 pe zi cu o cheie gratuită de la https://leadgen.adrianhomelab.com/start. Documentație: https://leadgen.adrianhomelab.com/docs.

Contact

Prices: https://leadgen-checkout.adrianhomelab.com/ · questions: through the website's contact link.

Source: README.md at commit 9434628

Tools

0
SourceWeft has not read this server's tools yet.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Adrianhomelab integrations