使用 NorthData(德国商业登记+财务API)查询公司、所有者、代表、财务、公告和人员记录。Trig...
NorthData Companion Skill. 此技能是通过以下两种方式与NorthData API合作的最佳做法指南: 1.是一项面向实际任务的技能,主要用于Northdata CLI——一个命令行工具,通常用于克劳德代码或termi。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本技能是通过以下任一方式使用 NorthData API 的最佳实践指南:
northdata CLI —— 一款命令行工具,通常在 Claude Code 或终端中使用。两种接口均基于同一 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 自动设置) |
除非用户明确要求,否则切勿建议提升任一阈值。
suggest、reference_*、billing 均不消耗信用点。利用它们查找目标公司、确认注册 ID、或检查剩余配额,再决定是否发起计费调用。--dry-run(CLI)或 dry_run=true(MCP)。当参数尚不明确时,应首先使用该选项 —— 它将构造请求 URL,但不实际调用 API。company 调用通常已足够。 它会返回所有者(owners)、法定代表人(representatives)、财务数据(financials)、报表(sheets)、事件(events)及联系方式扩展信息(contact extras)。除非你明确需要股东列表或某人的出生日期,否则无需额外调用 publications 或 person。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。
suggest "Company X"(免费)—— 若存在多个匹配项,请从中选择最准确的一个。company --register "<来自 suggest 的 register>" 或 --name "<精确名称>" --city "<城市>"(消耗 1 个信用点)。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 令牌实现。
suggest 将免费返回标准格式的 register.uniqueKey 和 register.id。随后请将该 register.id 值原样传入 company 的 --register 参数。
billingcredits / local_credit_logHTTP 404 "not found" 出现在 company --register 调用中注册字符串(register string)必须严格匹配 NorthData 的格式。若 "HRB 296816/München" 返回 404,请尝试:
suggest —— 复制响应中精确的 register.id(例如 "HRB 296816")和 register.uniqueKey;--name + --city 方式 —— 相比注册号匹配更宽松。numberOfRequests 统计了唯一调用次数NorthData 的 billing 接口返回的是每个计费周期内的去重请求数。相同公司、同一天内重复调用不会增加计数。而本地信用日志则记录每一次调用尝试(无论是否重复)。
search 未设置行业分类过滤器切勿在 segment_codes 和 legal_forms 均为空的情况下执行 search。虽然信用保护机制允许该操作,但其成本/信息价值比极差。务必始终限定搜索范围。
两种接口均自动完成 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-cli/(本仓库)northdata-mcp/(本仓库)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章