mcpField
O
opensanctions-mcp

opensanctions-mcp

本地服务
github.com/scka-de法律与政务030 周前更新

关于 opensanctions-mcp

opensanctions-mcp 将 OpenSanctions 的制裁与政治公众人物(PEP)数据接入 MCP,供 AI Agent 筛查个人和公司。它支持实体搜索、匹配及关系调查,也可连接自托管的 yente 实例。

主要功能

  1. 01按名称或关键词搜索实体
  2. 02筛查个人与公司的制裁及 PEP 风险
  3. 03获取实体详情和关联关系
  4. 04查看数据集及其信息
  5. 05一次调用执行合规调查

适用场景

  1. 01核查个人是否涉及制裁名单
  2. 02筛查公司及相关实体
  3. 03查看制裁与 PEP 数据集
  4. 04调查实体关联并整理结构化结果

MCP 相关

该 MCP 服务向客户端提供 OpenSanctions 的实体搜索、筛查、详情和数据集工具,并可将 API 地址配置为托管 API 或自托管 yente。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"scka-de-opensanctions": {
"command": "npx",
"args": [
"-y",
"opensanctions-mcp"
],
"env": {
"OPENSANCTIONS_API_KEY": "<OPENSANCTIONS_API_KEY>",
"OPENSANCTIONS_API_URL": "<OPENSANCTIONS_API_URL>"
}
}
}
}
启动命令npx -y opensanctions-mcp
需要配置的环境变量
OPENSANCTIONS_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmopensanctions-mcp0.1.1

工具

6

收录的工具列表 · 更新于 3 周前

参数类型必填说明
limitnumber否返回结果的最大数量(默认值:20)
querystring是要搜索的名称或关键词
schemastring否按实体类型筛选:“Person”、“Company”、“LegalEntity”、“Organization”
datasetstring否针对特定数据集进行筛查(例如 “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.orgAPI URL。可设置为可自托管的 yente 实例。
OPENSANCTIONS_DATASET否default用于筛查的数据集。default 包含所有 320 多个来源。
OPENSANCTIONS_MAX_RETRIES否3API 调用失败时的最大重试次数。
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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。