NorthData

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 NorthData(德国商业登记+财务API)查询公司、所有者、代表、财务、公告和人员记录。Trig...

NorthData Companion Skill. 此技能是通过以下两种方式与NorthData API合作的最佳做法指南: 1.

功能概述

NorthData Companion Skill. 此技能是通过以下两种方式与NorthData API合作的最佳做法指南: 1.是一项面向实际任务的技能,主要用于Northdata CLI——一个命令行工具,通常用于克劳德代码或termi。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

NorthData Companion Skill

本技能是通过以下任一方式使用 NorthData API 的最佳实践指南:

  1. northdata CLI —— 一款命令行工具,通常在 Claude Code 或终端中使用。
  2. NorthData MCP 服务器 —— 一组通过模型上下文协议(Model Context Protocol)暴露的工具,通常在 Claude Desktop / Cursor / 其他 MCP 客户端中使用。

两种接口均基于同一 NorthDataClient 实现,并遵循相同的信用额度保护机制(credit-guard discipline)。请根据当前环境可用性选择其一 —— 本技能同时覆盖两者。

检测可用接口

在做出选择前,请先确认哪些接口可达:

检查项 是否可用?
是否存在名为 suggest、company、person 等的 MCP 工具 使用 MCP。
northdata 是否在 $PATH 中(可尝试运行 which northdata 或 northdata --version) 使用 CLI。
两者均不可用 请提示用户安装 —— 指向 northdata-cli(推荐使用 pipx 安装)和/或 MCP 服务器配置说明。

若两者均可用:优先使用 MCP(当运行于支持 MCP 的客户端中时),因其具备更清晰的工具遥测能力与结构化错误;优先使用 CLI(当运行于 Claude Code 或任意以 Shell 驱动的上下文中)。

你必须牢记的唯一规则

NorthData 按返回的公司数量计费,而非按 HTTP 请求次数计费。 单次执行 search --limit 100 最多消耗 100 个信用点。所有计费调用均需通过两级信用额度保护机制:

层级 默认值 如何放宽限制
审批阈值 —— 当 limit > 25 时,CLI 需指定 --approve-high-cost,MCP 需设置 approve_high_cost=true 25 通过环境变量 NORTHDATA_APPROVAL_THRESHOLD
绝对上限 —— 硬性封顶,无法通过参数绕过 100 通过环境变量 NORTHDATA_ABSOLUTE_MAX 设置(仅限人工配置,禁止由 agent 自动设置)

除非用户明确要求,否则切勿建议提升任一阈值。

默认工作流程(请严格按此顺序执行)

  1. 从免费操作开始。 suggest、reference_*、billing 均不消耗信用点。利用它们查找目标公司、确认注册 ID、或检查剩余配额,再决定是否发起计费调用。
  2. 对任何计费操作先执行“试运行”(dry-run)。 两种接口均支持 --dry-run(CLI)或 dry_run=true(MCP)。当参数尚不明确时,应首先使用该选项 —— 它将构造请求 URL,但不实际调用 API。
  3. 一次 company 调用通常已足够。 它会返回所有者(owners)、法定代表人(representatives)、财务数据(financials)、报表(sheets)、事件(events)及联系方式扩展信息(contact extras)。除非你明确需要股东列表或某人的出生日期,否则无需额外调用 publications 或 person。
  4. 关注信用日志。 执行计费调用后,可通过 credits(CLI)或 local_credit_log(MCP)查看本会话已消耗信用点;billing 则显示 NorthData 远程统计的用量。

工具参考

免费工具

用途 CLI MCP
名称自动补全 northdata suggest "Example GmbH" suggest
当前计费周期用量 northdata billing billing
API 参考文档(标准、国家代码等) northdata reference overview reference_overview
某标准下的行业分类代码(segment codes) northdata reference segments --standard NACE2025 reference_segment_codes
本地(当前会话)信用日志 northdata credits local_credit_log

计费工具

用途 CLI MCP 费用
完整公司档案 northdata company --name "X" --city "Y" 或 --register "HRB 1/München" company 1
人员查询(含出生日期、职务等) northdata person Max Mustermann --city München person 1
公开出版物(如股东名册 Gesellschafterliste) northdata publications --name "X" --source Hrb publications 1
高级搜索(带过滤条件) northdata search --segment-codes 62 --legal-forms GmbH --limit 5 search 最多消耗 limit 个信用点

所有计费工具均支持 --dry-run / dry_run=true。

常见工作流

“查找公司 X 并告诉我它的相关信息”

  1. suggest "Company X"(免费)—— 若存在多个匹配项,请从中选择最准确的一个。
  2. company --register "<来自 suggest 的 register>" 或 --name "<精确名称>" --city "<城市>"(消耗 1 个信用点)。
  3. 完成。所有者、法定代表人、财务数据、报表、事件等信息将在单次响应中一并返回。

“谁拥有或管理公司 X?”

company 在同一响应中即返回 owners(Gesellschafter)和 representatives(Geschäftsführer)。请勿链式调用多个工具 —— 一次 company 调用已完全满足需求。

如需某位特定人员(例如用于继任规划)的出生日期,请追加调用 person --first-name … --last-name … --city …(消耗 1 个信用点)。

“帮我查找符合以下条件的公司”

使用 search(高级搜索)。务必做到:

  • 设置 segment_codes(NACE 分类)和 legal_forms —— 无过滤条件的搜索既昂贵又极少实用。
  • 保持 limit 值较低(默认为 5)。仅在用户明确授权后方可提高。
  • 首次使用时务必加上 --dry-run,以验证参数合理性。
  • 地理筛选请组合使用 address 与 max_distance_km。
  • 指标筛选:使用 revenue_min/max、earnings_min/max 可在消耗信用点前进一步缩小结果集。

示例(CLI):

northdata search 
  --segment-codes "62|63" 
  --legal-forms "GmbH|UG" 
  --address "Munich" --max-distance-km 150 
  --revenue-min 5000000 --revenue-max 50000000 
  --limit 5 --dry-run

请先核对生成的 URL,确认无误后再移除 --dry-run 重新执行。

分页请通过上一次响应中的 nextPos 字段提取 pos 令牌实现。

“在消耗信用点前,如何验证一个注册 ID 是否有效?”

suggest 将免费返回标准格式的 register.uniqueKey 和 register.id。随后请将该 register.id 值原样传入 company 的 --register 参数。

“我当前共使用了多少信用点?”

  • 远程总计(当前计费周期):billing
  • 仅本会话(本地日志):credits / local_credit_log

常见陷阱

HTTP 404 "not found" 出现在 company --register 调用中

注册字符串(register string)必须严格匹配 NorthData 的格式。若 "HRB 296816/München" 返回 404,请尝试:

  1. 先执行 suggest —— 复制响应中精确的 register.id(例如 "HRB 296816")和 register.uniqueKey;
  2. 退而采用 --name + --city 方式 —— 相比注册号匹配更宽松。

似乎只有 numberOfRequests 统计了唯一调用次数

NorthData 的 billing 接口返回的是每个计费周期内的去重请求数。相同公司、同一天内重复调用不会增加计数。而本地信用日志则记录每一次调用尝试(无论是否重复)。

search 未设置行业分类过滤器

切勿在 segment_codes 和 legal_forms 均为空的情况下执行 search。虽然信用保护机制允许该操作,但其成本/信息价值比极差。务必始终限定搜索范围。

注册字符串中的变音符号(Umlauts)

两种接口均自动完成 URL 编码。你可以直接传入 "München" —— 无需手动进行百分号编码(percent-encoding)。

--approve-high-cost / approve_high_cost=true

仅当用户已明确同意承担更高费用时方可设置。切勿预先设置该标志以“让调用成功”。

环境配置项

变量名 用途
NORTHDATA_API_KEY API 密钥(必需)
NORTHDATA_APPROVAL_THRESHOLD 提升软性阈值(默认为 25)
NORTHDATA_ABSOLUTE_MAX 提升硬性上限(默认为 100)
NORTHDATA_CREDIT_LOG 覆盖本地日志存储路径

当用户遇到问题时

现象 可能原因 解决方法
No API key found NORTHDATA_API_KEY 未设置 通过 export 设置该变量,或(CLI)使用 --api-key 参数传入
credit-guard: limit=X exceeds APPROVAL_THRESHOLD --limit 值过高且未启用高成本审批 降低 limit 值,或添加 --approve-high-cost
credit-guard: limit=X exceeds ABSOLUTE_MAX 超出硬性上限 通过 pos 分页拆分为多次调用,或提升环境变量 NORTHDATA_ABSOLUTE_MAX
api error: HTTP 429 触发速率限制 等待后重试。客户端已内置一次自动重试逻辑。
api error: HTTP 404 出现在 company 调用中 注册 ID 错误或公司名称未知 先使用 suggest 获取标准标识符
Claude Desktop 中未显示工具 MCP 服务器未正确注册,或 Claude Desktop 未完全重启 检查 ~/Library/Application Support/Claude/claude_desktop_config.json;使用 ⌘Q 彻底退出应用

资源

  • NorthData API 文档:https://github.com/northdata/api
  • CLI 包:northdata-cli/(本仓库)
  • MCP 服务器:northdata-mcp/(本仓库)

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习