Leadgen ONRC Romania

Official registry AI and agents

Romanian company data for agents: 4.2M ONRC firms, ANAF status, financials 2008–2025. Free key.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http leadgen-onrc-romania 'https://leadgen-mcp.adrianhomelab.com/mcp?src=mcp-registry'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "leadgen-onrc-romania": {
            "type": "http",
            "url": "https://leadgen-mcp.adrianhomelab.com/mcp?src=mcp-registry"
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. Leadgen MCP — Romanian company data (ONRC, ANAF, financial statements)
  2. Connect
  3. Run locally (open client)
  4. Tools
  5. Data and credit
  6. Romanian
  7. Contact

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

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

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

or in .mcp.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):

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

VS Code (.vscode/mcp.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):

uvx leadgen-mcp

or install it:

pip install leadgen-mcp
leadgen-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):

{
  "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):

{
  "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.

Frequently asked questions

What is Leadgen ONRC Romania?

Romanian company data for agents: 4.2M ONRC firms, ANAF status, financials 2008–2025. Free key.

How do I install Leadgen ONRC Romania?

It runs as a remote server. In Claude Code: claude mcp add --transport http leadgen-onrc-romania 'https://leadgen-mcp.adrianhomelab.com/mcp?src=mcp-registry'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Leadgen ONRC Romania need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is Leadgen ONRC Romania open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains Leadgen ONRC Romania?

It is published by darksider4all. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.