使用说明
mcp mbie
MCP服务器将AI助手连接到MBIE商业注册API—— NZBN(新西兰企业编号)API 和那个 公司实体角色搜索API。通过模型上下文协议搜索新西兰商业登记簿,查找公司详细信息、董事、股东、文件等。
先决条件
- Python 3.10+
- NZBN API订阅密钥- 在这里注册
- 公司实体角色搜索API订阅密钥(用于
search_entity_roles)
安装
git clone https://github.com/Henzhc/mcp-mbie.git
cd mcp-mbie
pip install -e .
配置
所有配置都是通过环境变量进行的。
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
NZBN_API_KEY |
是 | - | 您的NZBN API订阅密钥 |
COMPANIES_ROLE_API_KEY |
是 | - | 您的公司实体角色搜索API订阅密钥 |
NZBN_API_BASE_URL |
没有 | https://api.business.govt.nz/gateway/nzbn/v5 |
NZBN API基础URL |
COMPANIES_ROLE_API_BASE_URL |
没有 | https://api.business.govt.nz/gateway/companies-office/companies-register/entity-roles/v3 |
实体角色API基本URL |
NZBN_TIMEOUT |
没有 | 30 |
HTTP请求超时(秒) |
MCP_TRANSPORT |
没有 | stdio |
运输: stdio 或 streamable-http |
MCP_HOST |
没有 | 0.0.0.0 |
绑定地址(HTTP模式) |
MCP_PORT |
没有 | 8000 |
侦听端口(HTTP模式) |
MCP_AUTH_TOKEN |
没有 | -- | HTTP身份验证的承载令牌(可选) |
用法
本地(stdio)
最适合单用户设置。Claude直接生成服务器进程。
export NZBN_API_KEY="your-key"
export COMPANIES_ROLE_API_KEY="your-key"
mcp-mbie
添加到您的Claude桌面配置(claude_desktop_config.json):
{
"mcpServers": {
"mbie": {
"command": "mcp-mbie",
"env": {
"NZBN_API_KEY": "your-key",
"COMPANIES_ROLE_API_KEY": "your-key"
}
}
}
}
远程(流式HTTP)
作为团队的共享HTTP服务器运行。队友将他们的Claude客户端连接到URL。
export NZBN_API_KEY="your-key"
export COMPANIES_ROLE_API_KEY="your-key"
export MCP_TRANSPORT=streamable-http
export MCP_AUTH_TOKEN="your-shared-secret" # optional, enables bearer auth
export MCP_PORT=8000
mcp-mbie
MCP端点将在 http://<host>:8000/mcp.
当 MCP_AUTH_TOKEN 如果已设置,则所有请求都必须包含标头:
Authorization: Bearer your-shared-secret
没有有效令牌的请求将收到 401 Unauthorized 回应。
工具
新西兰氮化硼API
| 工具 | 说明 |
|---|---|
search_entities |
按姓名、NZBN或旧号码搜索。实体状态、类型和行业代码的过滤器,带分页。 |
get_entity |
13位NZBN的完整实体记录——法定名称、商号、状态、地址、角色、商品及服务税编号、行业分类。 |
get_entity_addresses |
一种类型的地址(注册地址、邮局地址、服务地址、办公室地址、交货地址、发票地址)。 |
get_entity_roles |
已知实体的董事、股东和其他角色。 |
get_company_details |
新西兰公司办公室详细信息——年度申报表提交月份、章程、NZSX代码。 |
get_entity_non_company_details |
非公司实体的注册详细信息——有限合伙企业、慈善信托、法人团体。 |
get_entity_filings |
完整的归档历史(年度申报表、董事变更等),并附有文件链接。 |
get_entity_phone_numbers |
实体的电话号码。 |
get_entity_email_addresses |
实体的电子邮件地址。 |
get_entity_websites |
实体的网站。 |
get_entity_gst_numbers |
为实体注册的商品及服务税编号。 |
get_entity_industry_classifications |
实体的行业分类(BIC代码)。 |
get_entity_trading_areas |
为实体申报的地理交易区域。 |
get_entity_history |
完整的更改历史记录——名称更改、状态更改、地址更改。 |
公司实体角色搜索API
| 工具 | 说明 |
|---|---|
search_entity_roles |
按个人或组织名称搜索董事和股东——查找一个人在其中担任角色的所有公司 |
所有工具都是只读和幂等的。
项目结构
mcp-mbie/
├── pyproject.toml # Package metadata and dependencies
├── app.py # ASGI entry point for Azure App Service
└── src/mcp_mbie/
├── __init__.py
└── server.py # MCP server, tools, and HTTP transport
许可证
麻省理工学院
