Nummeropslag

io.github.andrey-tut由 GitHub 帳號 andrey-tut 發布v1.0.2更新於 Oct 24, 2026

Privacy-first Danish caller ID, CVR company lookup, operator data, and community spam signals.

概覽

AI 產生的概覽

查詢丹麥電話號碼的來電辨識資訊:CVR 公司、電信業者、號碼類型與垃圾/信任訊號,並可依名稱搜尋公司。

可以做什麼
  • 查詢丹麥號碼的完整紀錄:CVR 公司、電信業者、垃圾/信任判定與備註
  • 以來電辨識方式取得號碼的簡明垃圾或詐騙判定
  • 僅取得號碼的電信業者與號碼類型
  • 在 CVR 登記資料中依名稱搜尋丹麥公司
  • 查看 API 金鑰的權限範圍與配額使用情形
適用情境
適合需要辨識丹麥來電者身分、篩選陌生號碼是否為騷擾電話,或在客服、業務與調查工作中依名稱或號碼查找丹麥公司的情境。
執行需求
以 stdio 在本機執行;可從 PyPI(nummeropslag-mcp)、桌面 .mcpb 安裝包或公開 OCI 映像安裝。需要服務商的合作夥伴 API 金鑰,透過環境變數 NUMMEROPSLAG_API_KEY 提供,金鑰須在服務商頁面申請。需要連線至服務商 API 的網路,並受金鑰方案、權限範圍與配額限制。
安裝前請注意
此 API 金鑰是附方案的憑證,具有權限範圍與請求配額;MCP 呼叫另按獨立的 MCP 配額計費。每次查詢都會把所請求的電話號碼或企業查詢傳送給服務商的第一方 API。查詢為唯讀操作,且不會揭露私人個人的姓名。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Nummeropslag,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Nummeropslag API

[API] [OpenAPI] [Auth] [Region] [Examples] [MCP] [License]

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:

http
X-API-Key: npk_your_key_here

Each key has a plan, a set of scopes (lookup, spam, operator, search) and a request quota. Check your key status any time via GET /api/v1/partner/me.

Base URL: https://nummeropslag.dk/api/v1


Endpoints

MethodEndpointScopeDescription
GET/partner/lookup/{e164}lookupFull lookup — operator, CVR companies, spam/trust signals
GET/partner/spam/{e164}spamCompact spam/trust verdict only
GET/partner/operator/{e164}operatorTelecom operator + number type
GET/partner/search?q=searchSearch companies by name (CVR)
GET/partner/me—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

bash
export NUMMEROPSLAG_API_KEY=npk_your_key_here
curl -H "X-API-Key: $NUMMEROPSLAG_API_KEY" \  https://nummeropslag.dk/api/v1/partner/spam/33633363

Client examples

Ready-to-run, dependency-free clients in examples/:

LanguageFileRun
Bash / curlexamples/curl.sh./curl.sh 33633363
Python (stdlib)examples/python_client.pypython3 python_client.py 33633363
Node.js 18+examples/node_client.jsnode node_client.js 33633363
PHPexamples/php_client.phpphp php_client.php 33633363

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:

PlatformIntegrationLocation
n8nCommunity node with five operations and AI Tool supportintegrations/n8n
DifyInstallable tool plugin for Workflows, Chatflows and Agentsintegrations/dify
LangflowCustom component with Tool Mode supportintegrations/langflow
FlowiseReady-to-paste Custom Tool functions and schemasintegrations/flowise

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:

bash
docker run --rm -i \  -e NUMMEROPSLAG_API_KEY=npk_your_key_here \  ghcr.io/andrey-tut/nummeropslag-mcp:latest

MCP calls are metered against a separate MCP quota (not your REST quota); the server sends X-Client: mcp automatically.

Tools

ToolDescription
lookup_number(number)Full record: company (CVR), operator, spam/trust, comments
check_spam(number)Compact spam/scam verdict (caller-ID style)
get_operator(number)Operator + number type only (cheapest)
search_businesses(query, limit)Find Danish companies by name (CVR)
api_status()Your key's scopes + quota usage

Setup — via PyPI (recommended)

bash
pip install nummeropslag-mcp                    # or: uvx nummeropslag-mcpexport NUMMEROPSLAG_API_KEY=npk_your_key_here   # https://nummeropslag.dk/api-noeglenummeropslag-mcp                                # stdio transport

Add to Claude Desktop (claude_desktop_config.json) or Claude Code (.mcp.json):

json
{  "mcpServers": {    "nummeropslag": {      "command": "nummeropslag-mcp",      "env": { "NUMMEROPSLAG_API_KEY": "npk_your_key_here" }    }  }}
Run from source instead (no PyPI)
bash
pip install "mcp[cli]" httpxpython 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:

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

來源:README.md,提交 b8988b0

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分