nummeropslag
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nummeropslaglook up phone number 33633363"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Nummeropslag API
Public Partner API + MCP server for Danish phone-number lookup, caller-ID and spam/trust signals.
Identify who is calling from a Danish number: company from the official CVR register, telecom operator, number type, and a spam/trust verdict based on anonymous user reports. Powered by official open data β not scraping. Use it from any HTTP client, or plug the MCP server straight into Claude and other AI agents.
π Service: nummeropslag.dk Β· π Get a key: /api-noegle Β· π API reference: Redoc Β· π§ͺ Live sandbox: /api-reference Β· π€ MCP
This repository contains only public API docs, the OpenAPI spec, client examples and the MCP server. The backend source is private.
Authentication
All endpoints require an API key, sent in the X-API-Key header:
X-API-Key: npk_your_key_hereEach key has a plan, a set of scopes (lookup, spam, operator) and a request quota.
Check your key status any time via GET /api/v1/partner/me.
Base URL: https://nummeropslag.dk/api/v1
Related MCP server: aria-mcp-cvr-dk
Endpoints
Method | Endpoint | Scope | Description |
GET |
|
| Full lookup β operator, CVR companies, spam/trust signals |
GET |
|
| Compact spam/trust verdict only |
GET |
|
| Telecom operator + number type |
GET |
|
| Search companies by name (CVR) |
GET |
| β | Your key status: plan, scopes, quota/usage |
{e164} accepts an 8-digit Danish number or full E.164 β e.g. 33633363 or +4533633363.
Full machine-readable contract: openapi/openapi.yaml Β· openapi/openapi.json.
Quick start
export NUMMEROPSLAG_API_KEY=npk_your_key_here
curl -H "X-API-Key: $NUMMEROPSLAG_API_KEY" \
https://nummeropslag.dk/api/v1/partner/spam/33633363Client examples
Ready-to-run, dependency-free clients in examples/:
Language | File | Run |
Bash / curl |
| |
Python (stdlib) |
| |
Node.js 18+ |
| |
PHP |
|
All read the key from the NUMMEROPSLAG_API_KEY environment variable.
Workflow integrations
Use Nummeropslag as native nodes and tools in popular automation and AI workflow builders:
Platform | Integration | Location |
n8n | Community node with five operations and AI Tool support | |
Dify | Installable tool plugin for Workflows, Chatflows and Agents | |
Langflow | Custom component with Tool Mode support | |
Flowise | Ready-to-paste Custom Tool functions and schemas |
The integrations store the API key in each platform's credential/secret system
and send queries only to https://nummeropslag.dk.
MCP server (AI agents) π€
Give your AI agent (Claude Desktop, Claude Code, or any Model Context Protocol client)
direct access to Danish phone-number data. The server in mcp/ wraps the Partner API
as MCP tools β same official data, same privacy rules (no names of private individuals).
One-click desktop installation
Download the latest nummeropslag-mcp-*.mcpb bundle from
GitHub Releases, open it with a
compatible desktop client, and enter your Nummeropslag API key when prompted. The bundle uses
the managed uv runtime, so users do not need to install Python dependencies manually.
The canonical registry identifier is io.github.andrey-tut/nummeropslag.
Docker
The same stdio server is published as a public OCI image:
docker run --rm -i \
-e NUMMEROPSLAG_API_KEY=npk_your_key_here \
ghcr.io/andrey-tut/nummeropslag-mcp:latestMCP calls are metered against a separate MCP quota (not your REST quota); the server sends
X-Client: mcp automatically.
Tools
Tool | Description |
| Full record: company (CVR), operator, spam/trust, comments |
| Compact spam/scam verdict (caller-ID style) |
| Operator + number type only (cheapest) |
| Find Danish companies by name (CVR) |
| Your key's scopes + quota usage |
Setup β via PyPI (recommended)
pip install nummeropslag-mcp # or: uvx nummeropslag-mcp
export NUMMEROPSLAG_API_KEY=npk_your_key_here # https://nummeropslag.dk/api-noegle
nummeropslag-mcp # stdio transportAdd to Claude Desktop (claude_desktop_config.json) or Claude Code (.mcp.json):
{
"mcpServers": {
"nummeropslag": {
"command": "nummeropslag-mcp",
"env": { "NUMMEROPSLAG_API_KEY": "npk_your_key_here" }
}
}
}pip install "mcp[cli]" httpx
python mcp/server.pyβ¦and use "command": "python", "args": ["/absolute/path/to/nummeropslag-api/mcp/server.py"] in the config above.
Restart your client, then ask e.g. "Is +45 70 10 20 30 spam?" or "Who owns 33 63 33 63?".
Errors
Errors use a consistent envelope:
{ "error": { "code": "forbidden", "message": "β¦", "details": {} } }Common codes: unauthorized (missing/invalid key), forbidden (scope not allowed),
rate_limited (quota exceeded), not_found.
Data & privacy
Core data: official CVR (companies + production units) and the Danish number plan (SDFI, CC0).
Spam verdicts use k-anonymity β a public "spam" label requires several independent reports.
Names of private individuals are never exposed. Contacts are never uploaded (GDPR-compliant).
Privacy Policy
The MCP server sends only the phone number or business query requested by the user to the first-party Nummeropslag API. It does not read conversations, files, contacts, or call logs. See the full Nummeropslag privacy policy for data collection, use, retention, sharing, and contact information.
License
The client examples and OpenAPI spec in this repository are released under the MIT License (see LICENSE) β copy and adapt them freely. The Nummeropslag API service itself and its data are proprietary; use is governed by the terms at nummeropslag.dk.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andrey-tut/nummeropslag-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server