关于 opensanctions-mcp
opensanctions-mcp 将 OpenSanctions 的制裁与政治公众人物(PEP)数据接入 MCP,供 AI Agent 筛查个人和公司。它支持实体搜索、匹配及关系调查,也可连接自托管的 yente 实例。
主要功能
- 01按名称或关键词搜索实体
- 02筛查个人与公司的制裁及 PEP 风险
- 03获取实体详情和关联关系
- 04查看数据集及其信息
- 05一次调用执行合规调查
适用场景
- 01核查个人是否涉及制裁名单
- 02筛查公司及相关实体
- 03查看制裁与 PEP 数据集
- 04调查实体关联并整理结构化结果
MCP 相关
该 MCP 服务向客户端提供 OpenSanctions 的实体搜索、筛查、详情和数据集工具,并可将 API 地址配置为托管 API 或自托管 yente。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y opensanctions-mcpOPENSANCTIONS_API_KEY密钥OpenSanctions API key. Get a free key at https://www.opensanctions.org/api/OPENSANCTIONS_API_URLAPI URL. Defaults to https://api.opensanctions.org. Set to your self-hosted yente URL if applicable.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
6收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 返回结果的最大数量(默认值:20) |
| query | string | 是 | 要搜索的名称或关键词 |
| schema | string | 否 | 按实体类型筛选:“Person”、“Company”、“LegalEntity”、“Organization” |
| dataset | string | 否 | 针对特定数据集进行筛查(例如 “us_ofac_sdn”)。默认使用所有数据集。 |
详细介绍
opensanctions-mcp
用于通过 OpenSanctions API 进行制裁筛查和 PEP 核查的 MCP 服务。
让 AI Agent(Claude、Cursor、Windsurf、GPT)能够对照 OFAC、EU、UN、UK HMT 等机构的 320 多个制裁和 PEP 名单筛查个人和公司。
**免责声明:**此工具仅提供信息数据,不构成法律或合规建议。采取行动前,请务必通过官方来源核实匹配结果。
快速开始
将以下内容添加到 MCP 客户端配置中:
{
"mcpServers": {
"opensanctions": {
"command": "npx",
"args": ["-y", "opensanctions-mcp"],
"env": {
"OPENSANCTIONS_API_KEY": "your-key-here"
}
}
}
}
前往 opensanctions.org/api 获取免费的 API 密钥。
在哪里添加此配置
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或%APPDATA%\Claude\claude_desktop_config.json(Windows) - **Cursor:**Settings > MCP Servers
- Windsurf:
~/.windsurf/config.json
工具
search_entities
按名称或关键词搜索 OpenSanctions 数据库。
"Search for entities named Viktor Bout"
"Find companies related to Iran sanctions"
match_entity
使用结构化属性对照制裁和 PEP 名单筛查个人或公司。这是主要的筛查工具。
"Screen Viktor Bout, born 1967-01-13, Russian national, against sanctions lists"
"Check if Acme Corp is on any EU sanctions list"
get_entity
获取特定实体的完整详情,包括与其他实体(公司、关联人士、家庭成员)的关系。
"Get full details for entity NK-2Ciy8EG7jz1YHMGCxYLb25"
list_datasets
列出可用的制裁和 PEP 数据集。无需 API 密钥。
"What sanctions lists are available?"
"Show me EU-related datasets"
get_dataset
获取特定数据集的详情(发布方、实体数量、上次更新时间)。无需 API 密钥。
"Tell me about the OFAC SDN list"
investigate_entity
一次调用即可进行完整的合规调查:匹配、获取详情、梳理关系并返回结构化数据。
"Investigate Viktor Bout for sanctions exposure"
"Run a compliance check on Acme Corp, jurisdiction Belgium"
配置
| 环境变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
OPENSANCTIONS_API_KEY | 是* | — | 托管 OpenSanctions API 的 API 密钥。前往 opensanctions.org/api 获取。 |
OPENSANCTIONS_API_URL | 否 | https://api.opensanctions.org | API URL。可设置为可自托管的 yente 实例。 |
OPENSANCTIONS_DATASET | 否 | default | 用于筛查的数据集。default 包含所有 320 多个来源。 |
OPENSANCTIONS_MAX_RETRIES | 否 | 3 | API 调用失败时的最大重试次数。 |
DEBUG | 否 | — | 设置任意值即可启用调试日志记录。 |
*list_datasets、get_dataset 或使用无需身份验证的可自托管 yente 实例时,不需要此密钥。
可自托管的 yente
如果你运行自己的 yente 实例,可将服务指向该实例:
{
"mcpServers": {
"opensanctions": {
"command": "npx",
"args": ["-y", "opensanctions-mcp"],
"env": {
"OPENSANCTIONS_API_URL": "http://localhost:8000"
}
}
}
}
可自托管的 yente 无需 API 密钥。
开发
git clone https://github.com/scka-de/opensanctions-mcp.git
cd opensanctions-mcp
npm install
npm test # run tests (fixtures, no API key needed)
npm run build # compile to dist/
npm run dev # run in dev mode
npm run lint # check code style
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。