GLEIF MCP Server

Accede a la base de datos de Identificadores de Entidades Legales (LEI) global para verificación de empresas, KYC e investigación de propiedad corporativa a través de la API pública de GLEIF.

Documentación

Servidor MCP de GLEIF

Verifique la identidad legal de cualquier empresa con una sola pregunta. Consulte códigos LEI, valide contrapartes y trace estructuras de propiedad corporativa utilizando la base de datos oficial de GLEIF. Cubre más de 2,8 millones de entidades en más de 200 jurisdicciones.

CI lint License: MIT CodeScene Average Code Health

12 herramientas para consulta de LEI, búsqueda de entidades, referencias cruzadas BIC/SWIFT, propiedad corporativa y validación por lotes. Funciona con Claude Desktop, Claude Code, Cursor, VS Code, Windsurf y otras herramientas compatibles con MCP.

Casos de Uso

  • KYC e Incorporación: Verifique identidades de contrapartes antes de firmar contratos
  • Verificaciones de Cumplimiento: Valide LEI para informes MiFID II, EMIR o DORA
  • Debida Diligencia: Investigue cadenas de propiedad corporativa y matrices finales
  • Análisis Financiero: Cruce referencias de valores (ISIN) y bancos (BIC/SWIFT) con sus entidades legales
  • Enriquecimiento de Datos: Procese por lotes listas de empresas para agregar datos LEI

¿Qué es el LEI?

El Identificador de Entidad Legal (LEI) es un código alfanumérico de 20 caracteres que identifica de manera única a las entidades legales que participan en transacciones financieras en todo el mundo. Es obligatorio según más de 200 regulaciones, incluidas MiFID II, EMIR, Dodd-Frank y DORA.

Formato LEI (ISO 17442):

  • Caracteres 1-4: Prefijo LOU (Unidad Operativa Local)
  • Caracteres 5-18: Identificador específico de la entidad
  • Caracteres 19-20: Dígitos de verificación (validación mod 97)

Ejemplo: HWUPKR0MPOU8FGXBT394 (Apple Inc.)

Características

Capacidades Principales

  • Consulta de LEI: Obtenga detalles completos de la entidad por código LEI
  • Consulta por Lotes: Consulte múltiples LEI en una sola solicitud (hasta 100)
  • Búsqueda de Entidades: Encuentre empresas por nombre con coincidencia difusa y paginación
  • Validación de LEI: Verifique formato, dígitos de verificación (ISO 17442) y estado de registro

Identificadores Financieros

  • Consulta BIC/SWIFT: Encuentre LEI de bancos a partir de códigos BIC
  • Consulta ISIN: Encuentre LEI de emisores de valores a partir de códigos ISIN
  • Exploración por País: Liste entidades por jurisdicción

Relaciones y Cumplimiento

  • Propiedad Corporativa: Empresas matrices, subsidiarias, matrices finales
  • Relaciones de Fondos: Gestores de fondos, fondos paraguas, subfondos
  • Excepciones de Informes: Excepciones de datos de Nivel 2 con razones
  • Emisores de LEI: Lista y detalles de todas las Unidades Operativas Locales (LOU)

Rendimiento y Fiabilidad

  • Respuestas Rápidas: Los resultados se almacenan en caché localmente, por lo que las consultas repetidas devuelven al instante
  • Sin Necesidad de Clave API: Funciona directamente con la API pública de GLEIF
  • Manejo Elegante de Errores: Reintentos automáticos en tiempos de espera o fallos temporales
  • Dentro de los Límites: La limitación de velocidad integrada evita alcanzar las cuotas de GLEIF

Instalación

Descargar Binario

Binarios precompilados para todas las plataformas en la página de versiones:

PlataformaBinario
macOS (Apple Silicon)gleif-mcp-server-darwin-arm64
macOS (Intel)gleif-mcp-server-darwin-amd64
Linux (x64)gleif-mcp-server-linux-amd64
Linux (ARM64)gleif-mcp-server-linux-arm64
Windows (x64)gleif-mcp-server-windows-amd64.exe
# macOS/Linux - download and make executable
chmod +x gleif-mcp-server-darwin-arm64

Compilar desde el Código Fuente

Requiere Go 1.25+:

git clone https://github.com/olgasafonova/gleif-mcp-server.git
cd gleif-mcp-server
go build -o gleif-mcp-server .

Instalar vía Go

go install github.com/olgasafonova/gleif-mcp-server@latest

Configuración para Agentes de IA

Inicio más rápido: ¿Usa Claude Desktop? Simplemente agregue la configuración a continuación y reinicie. ¿Usa un IDE como Cursor? Misma idea, archivo de configuración diferente. Elija su herramienta a continuación.

Claude Desktop

Paso 1: Descargue el binario

Vaya a la página de versiones y descargue el binario para su sistema:

  • Mac (Apple Silicon M1/M2/M3/M4): gleif-mcp-server-darwin-arm64
  • Mac (Intel): gleif-mcp-server-darwin-amd64
  • Windows: gleif-mcp-server-windows-amd64.exe

Paso 2: Solo Mac - permita que el archivo se ejecute

macOS bloquea los archivos descargados. Abra Terminal y ejecute:

chmod +x ~/Downloads/gleif-mcp-server-darwin-arm64
xattr -d com.apple.quarantine ~/Downloads/gleif-mcp-server-darwin-arm64

Paso 3: Abra el archivo de configuración

Mac: Abra Finder, presione Cmd + Shift + G, pegue esta ruta:

~/Library/Application Support/Claude/

Windows: Presione Win + R, pegue esta ruta:

%APPDATA%\Claude

Abra claude_desktop_config.json. Si no existe, créelo.

Paso 4: Agregue la configuración

Mac (reemplace SU_NOMBRE_DE_USUARIO con su nombre de usuario real):

{
  "mcpServers": {
    "gleif": {
      "command": "/Users/YOUR_USERNAME/Downloads/gleif-mcp-server-darwin-arm64"
    }
  }
}

Windows (reemplace SU_NOMBRE_DE_USUARIO - note las dobles barras invertidas):

{
  "mcpServers": {
    "gleif": {
      "command": "C:\\Users\\YOUR_USERNAME\\Downloads\\gleif-mcp-server-windows-amd64.exe"
    }
  }
}

Para encontrar su nombre de usuario: Mac - abra Terminal y escriba whoami. Windows - mire en C:\Users\.

Paso 5: Reinicie Claude Desktop

Salga completamente (Cmd + Q en Mac) y vuelva a abrir.

Paso 6: Pruébelo

Escriba en Claude Desktop:

Look up Apple's LEI using GLEIF

Debería ver a Claude llamar a la herramienta GLEIF y devolver datos de la empresa.

Claude Code (CLI)

# Add the server
claude mcp add gleif /path/to/gleif-mcp-server

# Or with scope for all projects
claude mcp add --scope user gleif /path/to/gleif-mcp-server

IDE Cursor

Agregue a .cursor/mcp.json en su proyecto o ~/.cursor/mcp.json para configuración global:

{
  "mcpServers": {
    "gleif": {
      "command": "/path/to/gleif-mcp-server"
    }
  }
}

VS Code con Extensión Continue

Agregue a .continue/config.json:

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "name": "gleif",
        "transport": {
          "type": "stdio",
          "command": "/path/to/gleif-mcp-server"
        }
      }
    ]
  }
}

Windsurf

Agregue a ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "gleif": {
      "command": "/path/to/gleif-mcp-server"
    }
  }
}

Cline (Extensión de VS Code)

Agregue a través de la configuración MCP de Cline o en .vscode/cline_mcp_settings.json:

{
  "mcpServers": {
    "gleif": {
      "command": "/path/to/gleif-mcp-server",
      "args": []
    }
  }
}

Antigravity

Agregue a ~/.antigravity/mcp.json:

{
  "mcpServers": {
    "gleif": {
      "command": "/path/to/gleif-mcp-server"
    }
  }
}

¿No funciona? Cuéntenos qué fue difícil — incluso una frase ayuda.

Referencia de Herramientas

Herramientas de Consulta Principal

HerramientaDescripciónParámetros
lei_lookupObtenga detalles completos para un LEI específicolei (obligatorio): código LEI de 20 caracteres
validate_leiVerifique formato, dígitos de verificación y estadolei (obligatorio): LEI a validar
batch_lei_lookupConsulte múltiples LEI a la vezleis (obligatorio): LEI separados por comas (máx. 100)

Herramientas de Búsqueda

HerramientaDescripciónParámetros
search_entityBusque por nombre de empresaquery (obligatorio), limit (predeterminado 20), page (predeterminado 1), fuzzy (predeterminado true)
search_by_bicEncuentre LEI a partir de BIC/SWIFTbic (obligatorio): código de 8 u 11 caracteres
search_by_isinEncuentre LEI del emisor a partir de ISINisin (obligatorio): ISIN de 12 caracteres
search_by_countryListe entidades por paíscountry (obligatorio): código ISO de 2 letras, limit (predeterminado 20)
autocompleteSugerencias de nombres de entidadesprefix (obligatorio): mín. 2 caracteres, limit (predeterminado 10)

Herramientas de Relaciones

HerramientaDescripciónParámetros
get_relationshipsObtenga relaciones corporativas/de fondoslei (obligatorio), type: direct-parent, ultimate-parent, children, fund-manager, umbrella-fund, sub-funds

Herramientas de Emisores de LEI

HerramientaDescripciónParámetros
get_lei_issuerObtenga detalles sobre una LOUissuer_id (obligatorio): identificador de LOU
list_lei_issuersListe todas las LOU en todo el mundoNinguno

Herramientas de Cumplimiento

HerramientaDescripciónParámetros
get_reporting_exceptionsObtenga excepciones de informes de Nivel 2lei (obligatorio): LEI a verificar

Ejemplos de Uso

Consulta Básica de LEI

Solicitud: "Busque el LEI HWUPKR0MPOU8FGXBT394"

Devuelve: Detalles completos de la entidad para Apple Inc., incluidos nombre legal, dirección de la sede, jurisdicción (US-CA), estado de la entidad, estado de registro, LOU administradora y próxima fecha de renovación.

Búsqueda de Empresas con Paginación

Solicitud: "Busque Deutsche Bank, muestre la página 2"

Llamada a la herramienta:

{
  "name": "search_entity",
  "arguments": {
    "query": "Deutsche Bank",
    "limit": 20,
    "page": 2,
    "fuzzy": true
  }
}

Devuelve: Lista de entidades coincidentes con información de paginación (resultados totales, página actual, hay más).

Consulta de LEI por Lotes

Solicitud: "Busque estos LEI: HWUPKR0MPOU8FGXBT394, 5493006MHB84DD0ZWV18, 549300GKFG0RYRRQ1414"

Devuelve: Resumen de las tres entidades con LEI, nombre legal, país, ciudad y estado.

Encontrar Banco por BIC

Solicitud: "Encuentre el LEI para BIC DEUTDEFF"

Devuelve: Registro LEI de Deutsche Bank AG con detalles completos.

Encontrar Emisor de Valores

Solicitud: "¿Quién emitió el ISIN US0378331005?"

Devuelve: Apple Inc. (el emisor de la acción AAPL).

Estructura Corporativa

Solicitud: "¿Quién es la matriz final de esta subsidiaria?"

Llamada a la herramienta:

{
  "name": "get_relationships",
  "arguments": {
    "lei": "549300GKFG0RYRRQ1414",
    "type": "ultimate-parent"
  }
}

Validación de LEI

Solicitud: "¿Es válido el LEI HWUPKR0MPOU8FGXBT394?"

Devuelve:

{
  "lei": "HWUPKR0MPOU8FGXBT394",
  "valid": true,
  "status": "ISSUED",
  "entityStatus": "ACTIVE",
  "nextRenewal": "2025-08-15"
}

Verificar Excepciones de Informes

Solicitud: "¿Por qué falta la información de la matriz para esta empresa?"

Llamada a la herramienta:

{
  "name": "get_reporting_exceptions",
  "arguments": {
    "lei": "5493006MHB84DD0ZWV18"
  }
}

Devuelve: Categorías y razones de excepción (por ejemplo, NON_CONSOLIDATING, NATURAL_PERSONS).

Listar Todos los Emisores de LEI

Solicitud: "Muéstreme todos los emisores de LEI"

Devuelve: Lista completa de LOU (Unidades Operativas Locales) con nombre, país, estado y número de LEI patrocinados.

Formato de Respuesta

Todas las herramientas devuelven JSON con los campos relevantes. Ejemplo de registro de entidad:

{
  "lei": "HWUPKR0MPOU8FGXBT394",
  "legalName": "Apple Inc.",
  "country": "US",
  "city": "Cupertino",
  "status": "ACTIVE",
  "regStatus": "ISSUED"
}

Los resultados de búsqueda incluyen paginación:

{
  "count": 20,
  "results": [...],
  "pagination": {
    "currentPage": 1,
    "perPage": 20,
    "total": 156,
    "lastPage": 8
  },
  "hasMore": true
}

Manejo de Errores

El servidor devuelve errores estructurados:

Código de ErrorDescripciónReintentable
not_foundLEI/entidad no está en la base de datos de GLEIFNo
invalid_formatFormato de LEI/BIC/ISIN inválidoNo
rate_limitedLímite de velocidad de API de GLEIF excedidoSí
timeoutTiempo de espera de solicitud agotadoSí
server_errorError de API de GLEIFDepende del estado
network_errorFallo de conexiónSí

Ejemplo de respuesta de error:

{
  "code": "not_found",
  "message": "LEI not found in GLEIF database",
  "statusCode": 404,
  "retryable": false
}

Arquitectura

gleif-mcp-server/
├── main.go                 # Entry point, MCP server setup
├── internal/gleif/
│   ├── client.go          # GLEIF API client with caching & rate limiting
│   ├── client_test.go     # Client and validation tests
│   ├── cache.go           # LRU cache with TTL
│   ├── types.go           # Data structures for API responses
│   └── errors.go          # Structured error types
└── tools/
    ├── definitions.go     # Tool metadata and parameter specs
    ├── handlers.go        # MCP tool implementations
    └── handlers_test.go   # Handler tests with mock server

Detalles Técnicos

Para desarrolladores que quieren los detalles:

ConfiguraciónValor
Duración de caché15 minutos
Capacidad de caché1000 entidades, 500 búsquedas
Límite de velocidad50 solicitudes/min (GLEIF permite 60)
Estrategia de reintentos3 intentos con retroceso exponencial
Grupo de conexiones100 máx. inactivas, 10 por host

Referencia de API

Este servidor envuelve la API pública de GLEIF:

Solución de Problemas

El servidor no se inicia

  • Verifique que el binario tenga permisos de ejecución: chmod +x gleif-mcp-server
  • Verifique que la ruta en su configuración MCP sea absoluta, no relativa

Errores de "Límite de velocidad excedido"

  • El servidor maneja automáticamente la limitación de velocidad con reintentos
  • Si persiste, reduzca las solicitudes concurrentes o espere unos minutos

"LEI no encontrado" para un LEI válido

  • La base de datos de GLEIF se actualiza diariamente; los LEI emitidos recientemente pueden no aparecer de inmediato
  • Verifique el formato del LEI (exactamente 20 caracteres alfanuméricos)

Respuestas lentas

  • Las primeras solicitudes pueden ser más lentas (calentamiento de caché)
  • La API de GLEIF ocasionalmente tiene picos de latencia; los reintentos manejan esto automáticamente

Claude Desktop no muestra el servidor

  • Reinicie Claude Desktop después de editar la configuración
  • Verifique la sintaxis JSON en el archivo de configuración
  • Verifique que la ruta del binario exista y sea ejecutable

Desarrollo

# Run tests
go test ./...

# Run tests with coverage
go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out

# Run tests with race detector
go test -race ./...

# Build
go build -o gleif-mcp-server .

Contribuciones

Las contribuciones son bienvenidas. Abra un issue primero para discutir los cambios propuestos.

Licencia

Licencia MIT - consulte LICENSE para más detalles.

Más Servidores MCP

Consulte mis otros servidores MCP:

ServidorDescripciónEstrellas
mediawiki-mcp-serverConecte IA a cualquier wiki de MediaWiki. Busque, lea, edite contenido de wiki.GitHub stars
miro-mcp-serverControle pizarras Miro con IA. Pizarras, diagramas, mapas mentales y más.GitHub stars
nordic-registry-mcp-serverAcceda a registros comerciales nórdicos. Consulte empresas en Noruega, Dinamarca, Finlandia, Suecia.GitHub stars
productplan-mcp-serverHable con sus hojas de ruta de ProductPlan. Consulte OKR, ideas, lanzamientos.GitHub stars
tilbudstrolden-mcpCaza de ofertas de comestibles nórdicos. Encuentre ofertas, planifique comidas, controle gastos.GitHub stars

Agradecimientos