LEI查询服务

一个基于GLEIF公共API的MCP服务器,提供法律实体标识符(LEI)查询、实体搜索、模糊匹配和公司关系发现功能。

  • by mdm-matt
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 mdm-matt/gleif-mcp-service

使用说明

GLEIF MCP服务

MCP服务器包装 GLEIF公共API 用于法人实体标识符(LEI)查找、实体搜索、模糊匹配和公司关系发现。

使用Express.js和 MCP可流式HTTP传输 (2025-06-18协议),可部署到云运行。

现场服务

https://gleif-mcp-service-826393174249.us-central1.run.app

以MCP服务器身份连接

添加到MCP客户端配置中:

{
  "mcpServers": {
    "gleif": {
      "type": "url",
      "url": "https://gleif-mcp-service-826393174249.us-central1.run.app/mcp"
    }
  }
}

工具

工具 说明
search_lei 按实体法定名称搜索LEI记录
get_lei 通过20个字符的LEI代码获取特定的LEI记录
fuzzy_search 模糊名称匹配(处理拼写错误和部分名称)
autocomplete 基于前缀的实体名称快速自动补全
search_by_bic 按BIC/SWIFT代码搜索
search_by_isin 按ISIN(证券标识符)搜索
get_direct_parent 获取直接父实体
get_ultimate_parent 获取最终母实体
get_direct_children 获取子公司

端点

方法 路径 描述
GET /health 健康检查
GET /tools 列出所有工具和模式
POST /tools/:toolName REST API-调用任何工具
POST /mcp MCP可流式HTTP传输
GET /mcp/sse 向后兼容的SSE传输
GET /openapi.json OpenAPI 3.0规范

REST API示例

按名称搜索:

curl -X POST https://gleif-mcp-service-826393174249.us-central1.run.app/tools/search_lei \
  -H 'Content-Type: application/json' \
  -d '{"legalName": "Microsoft"}'

获取LEI:

curl -X POST .../tools/get_lei \
  -d '{"lei": "INR2EJN1ERAN0W5ZP974"}'

BIC查找:

curl -X POST .../tools/search_by_bic \
  -d '{"bic": "CHASUS33XXX"}'

公司层级结构:

curl -X POST .../tools/get_direct_children \
  -d '{"lei": "INR2EJN1ERAN0W5ZP974", "page_size": 5}'

本地开发

npm install
npm start
# Server runs on http://localhost:8080

部署到云端运行

gcloud run deploy gleif-mcp-service \
  --source . \
  --region us-central1 \
  --project gcp-infa-cloud-alliances-bus-d \
  --allow-unauthenticated

建筑

单 server.js 文件包含:

  • GLEIF API助手 — gleifGet() 对于GET请求 api.gleif.org/api/v1
  • 响应变压器 -将详细的JSON:neneneba API响应展平为干净的对象
  • 9工具定义 使用JSON模式输入验证
  • MCP传输 --具有会话管理和过时清理功能的流式HTTP
  • REST API — POST /tools/:toolName 用于直接集成
  • OpenAPI规范 --根据工具定义自动生成

无需身份验证-GLEIF API是免费和公开的。