Herkend.
Getting started

Connect in one minute

Works with any MCP client. Pick yours below; the configuration is pre-filled and ready to copy.

Server URL
https://mcp.herkend.nl/bedrijfsdata

Sign in, or a key?

Almost no client needs a key: you click connect and sign in with your Herkend account. A terminal counts too — Claude Code opens your system browser. Only where there is no browser at all does a key come into it.

Sign in — no key

Claude · Claude Code · ChatGPT · Cursor · VS Code · Windsurf · Zed

You paste the server URL, click connect and sign in with your Herkend account. No secret ends up on your disk and there is nothing to store. The connection then appears in your account, which is also where you revoke it. In Claude Code you do the same with <code>/mcp</code> → <strong>Authenticate</strong>.

A personal key

curl · n8n · a server with no desktop · your own code

Where there is no browser to open, the client sends a key in the X-API-Key header. You create one yourself in your Herkend account, on the Herkend AI page. A key starts with hrk_mcp_ and is 57 characters long.

Create a key

Only create a key if your client actually needs one. A key you never use is a secret sitting on your disk — exactly what signing in saves you.

This server is a proof of concept. You connect with a Herkend account; right now (September 2026) we charge nothing. There is a brake, though: 500 calls per hour and 50 MB of response per day per connection. A thorough location study costs ten to thirty calls, so a conversation never hits it; pulling the whole register does. The current limits are listed in limits.json, and they can change while this is a proof of concept.

Choose your client

These examples were checked against each client's documentation on 31 August 2026. Clients move their settings around regularly; if a screen differs from what is described here, follow your client's own documentation.

App

Claude

No key needed
  1. 1 In Claude, go to Customize → Connectors
  2. 2 Click + and then Add custom connector
  3. 3 Paste the server URL: https://mcp.herkend.nl/bedrijfsdata
  4. 4 Leave the fields under Advanced settings empty and confirm with Add
  5. 5 Click Connect and sign in with your Herkend account

You sign in with your Herkend account. You create no secret and copy nothing: your client handles access and renews it, and you revoke the connection from your account.

The two fields under Advanced settings are OAuth client id and secret, not a header name and value. An API key entered there arrives as client_id, after which Claude looks for an OAuth server that does not exist. On a Team or Enterprise account the owner adds the connector first, under Organization settings → Connectors; members then find it under Customize.

Don't see your client?

MCP is an open protocol. Almost every client accepts a server URL with an Authorization or X-API-Key header. Check your client's documentation for adding a remote MCP server and use the URL above. If your client can sign in through a browser, leave the header empty; if it cannot, use a personal key.

What a key can do

A key grants no more than signing in: read-only access to the business directory — no accounts, no reports, no write access.

Read-only

The tools search, count and compare. No tool creates, changes or deletes anything.

The business directory only

Herkend accounts, user reports and the admin dashboard are separate. A key does not reach them.

In your name

You give every key a name — “laptop”, “n8n” — and see when it was last used and how often. Usually the question that matters: am I still using this?

Revoke in one click

A revoked key stops working within a minute. That verdict is held briefly in the server's memory, so no database query sits in the path of every call.

You see it once

Right after you create it. After that we cannot show it again: we do not store the key itself, only an irreversible fingerprint and the last four characters (hrk_mcp_…9f2c) to recognise it by in the list. Lost it? Revoke it and create a new one.

No forced expiry

You may set an expiry date, but it is not required. A key that expires on its own breaks a working setup at a moment you did not choose.

Does it work?

Ask this to verify the connection:

“How many hairdressers are there in Amsterdam, and how does that compare to the national average?”

A good answer states the count, the figure per 1,000 inhabitants, the deviation from the national average, and why it is not more certain: the count is nationwide, but the industry is matched on free text, so confidence never goes above 'midden'. If that last part is missing, the model is not reading the envelope and the answer is more confident than the data allows.

Unsure which word to use? You need not be: “kapper”, “kapsalon”, “barbier” and “barbershop” are one and the same entry. The dictionary holds 701 entries for 123 industries, and herkend_resolve_branche shows which terms were included and which were deliberately left out — for “kapper”, the barber-supplies wholesaler.

Protocol

TransportStreamable HTTP, stateless, JSON
Protocol versions2025-11-25 · 2026-07-28
AuthenticationOAuth 2.1 (PKCE) · X-API-Key
Limitslimits.json