Compabase

Official registry Other

3M+ Polish companies (KRS, CEIDG): financials, people, rankings and public registries.

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 compabase 'https://compabase.com/api/mcp' --header 'Authorization: <Optional at first connect. After signup: Bearer mcpk_… from request_signup/check_signup or https://compabase.com/integrations?tab=mcp>'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "compabase": {
            "type": "http",
            "url": "https://compabase.com/api/mcp",
            "headers": {
                "Authorization": "<Optional at first connect. After signup: Bearer mcpk_… from request_signup/check_signup or https://compabase.com/integrations?tab=mcp>"
            }
        }
    }
}

Documentation

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

Contents
  1. 🇵🇱 Polish Companies MCP Server – Compabase
  2. Quick Start
  3. Example prompts
  4. Available tools
  5. Quota
  6. Protocol
  7. Related
  8. License
  9. Gemini CLI
  10. Claude Code plugin
  11. Setup guides

🇵🇱 Polish Companies MCP Server – Compabase

Compabase MCP is a Model Context Protocol server that gives AI assistants – Claude, Cursor, Windsurf, VS Code, and any MCP-compatible client – direct access to 3 million+ Polish companies from the KRS (National Court Register) and CEIDG registries, plus financials, people, rankings, and public-register enrichments (SUDOP, BZP, TED, URE, BDO, GPW, KRZ, CRBR, MSiG, EU funds).

Ask in plain language. The model maps prompts to structured tools over Streamable HTTP (JSON-RPC 2.0).


Quick Start

You can connect without a key. The agent signs you up and writes mcpk_… into the client config after email confirmation.

Cursor / Windsurf / VS Code – .cursor/mcp.json (or the equivalent MCP JSON):

{
  "mcpServers": {
    "compabase": {
      "url": "https://compabase.com/api/mcp"
    }
  }
}

Then ask the agent to sign you up (request_signup with your email). After you click the magic link, poll check_signup until status: ready. Restart the client if it does not hot-reload MCP config.

Claude Desktop – claude_desktop_config.json (after you have a key):

{
  "mcpServers": {
    "compabase": {
      "url": "https://compabase.com/api/mcp",
      "headers": {
        "Authorization": "Bearer mcpk_YOUR_KEY_HERE"
      }
    }
  }
}

Claude.ai (Web / Mobile Connectors):

  • Go to Settings → Connectors → Add Custom Connector
  • URL: https://compabase.com/mcp?apiKey=mcpk_YOUR_KEY_HERE
  • Authentication: None (Detected) (key is passed in URL)

Keys can also be created in Integrations → MCP. MCP keys (mcpk_…) are separate from REST API keys (cb_…).

FieldValue
EndpointPOST https://compabase.com/api/mcp or https://compabase.com/mcp
AuthenticationAuthorization: Bearer mcpk_…, X-API-Key: mcpk_…, or ?apiKey=mcpk_…
ProtocolMCP Streamable HTTP (JSON-RPC 2.0)
MCP version2024-11-05
Servercompabase 1.6.2

Example prompts

  • Find active IT companies in Warsaw with revenue over 5 million PLN.
  • What is the latest revenue and net profit of Allegro?
  • List board members of the company with KRS 0000028860.
  • How many active companies in mazowieckie have primary PKD starting with 62?
  • What is the median revenue in PKD section J?
  • Is Orlen listed on GPW? What is the ticker and P/E?

Available tools

Live traffic is always POST https://compabase.com/api/mcp with method: tools/call and params.name set to the tool name. Identify a company with name, krs, or nip when a tool accepts them. Monetary filters default to PLN.

Full schemas: mcp.yaml · interactive docs.

Onboarding (no key)
ToolPurpose
request_signupSend a magic-link email; returns setup_id
check_signupPoll until email confirmed; returns mcp_key once
list_plansBilling plans and limits; then upgrade_plan
Company data
ToolPurpose
search_companiesFilter KRS companies (name, PKD, city, voivodeship, financials, status, contacts). Up to 50 rows. Does not browse JDG.
count_companiesCount matching KRS companies (same filters, no sort/limit)
get_companyOne profile + headline financials for the latest filed period
get_financialsFull P&L / balance-sheet metrics per fiscal period
get_company_peopleBoard, shareholders, proxies, other roles
get_company_rankingsRevenue rank in PKD / region / Poland
get_financial_statsSector/region/PKD aggregates (median, p25–p90, n, …)
execute_sqlRead-only SELECT / WITH … SELECT for custom joins
Register enrichments
ToolSource
get_company_sudopSUDOP public aid / de minimis (NIP)
get_company_bzpBZP procurement awards and buyer notices (NIP)
get_company_tedTED EU-threshold tenders (NIP)
get_company_ureURE energy concessions (NIP)
get_company_bdoBDO waste / packaging register (NIP)
get_company_gpwGPW / NewConnect / GlobalConnect listing + delayed quotes
get_company_feEuropean Funds (MFiPR lists, cohesion)
get_company_ftsEuropean Commission FTS grants (Horizon, LIFE, …)
get_company_msigCourt and Commercial Gazette (MSiG)
get_company_krzKRZ insolvency / restructuring (KRS or CEIDG NIP)
get_company_beneficiariesCRBR beneficial owners (KRS). Names only – never PESEL
Account (skip mcp_queries)
ToolPurpose
get_usagePeriod usage: mcp_queries, api_requests, export_companies, ask_ai_credits, watchlist_companies
get_planActive plan, limits, prepaid credit, reset date
list_watchlist / add_to_watchlist / remove_from_watchlist / batch_add_to_watchlistWatchlist (KRS or NIP, including CEIDG)
list_api_keys / create_api_key / delete_api_keyREST keys (cb_…)
list_mcp_keys / create_mcp_key / delete_mcp_keyMCP keys (mcpk_…)
export_companiesBulk CSV / XLSX / JSON (up to 500 rows). Uses the export meter, not mcp_queries
upgrade_planStripe Checkout URL (pro / scale)
set_webhook_urlWatchlist change webhooks
get_byok_keys / set_byok_key / delete_byok_keyBYOK (OpenAI / Claude / Gemini), Pro+
set_notification_preferencesEmail alerts for watchlist changes

Quota

Data tools (search, financials, enrichments, SQL): each successful tools/call consumes one mcp_queries unit.

Account tools skip mcp_queries. export_companies consumes export_companies instead.

initialize, tools/list, and ping do not consume quota. Limits reset with the billing period.

PlanMCP queries / monthAPI requestsExports
Free1010050
Pro505 0001 000
Scale1 000100 00020 000
EnterpriseCustomCustomCustom

See compabase.com/pricing.


Protocol

PropertyValue
EndpointPOST https://compabase.com/api/mcp
TransportStreamable HTTP
Protocol version2024-11-05
Capabilitiestools
Server namecompabase
Server version1.6.2
MethodDescription
initializeHandshake
tools/listTools and schemas
tools/callExecute a tool
pingKeep-alive
notifications/initializedClient ready


License

MIT

Gemini CLI

gemini extensions install https://github.com/ContentWriterco/Compabase-MCP

On first use Gemini CLI opens the Compabase sign-in page (OAuth). Run /mcp auth compabase if it does not.

Claude Code plugin

This repository is also a Claude Code plugin (MCP server + skill):

/plugin marketplace add ContentWriterco/Compabase-MCP
/plugin install compabase@compabase-plugins

Setup guides

Step-by-step setup guides for Claude, ChatGPT, Gemini, Grok, Le Chat, Perplexity, Cursor, VS Code and Claude Code: https://compabase.com/docs/mcp/connect/

Frequently asked questions

What is Compabase?

3M+ Polish companies (KRS, CEIDG): financials, people, rankings and public registries.

How do I install Compabase?

It runs as a remote server. In Claude Code: claude mcp add --transport http compabase 'https://compabase.com/api/mcp' --header 'Authorization: <Optional at first connect. After signup: Bearer mcpk_… from request_signup/check_signup or https://compabase.com/integrations?tab=mcp>'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Compabase need an API key?

Yes. It expects Authorization, which you set in its configuration.

Is Compabase open source?

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

Who maintains Compabase?

It is published by ContentWriterco. 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.