APITier MCP Server

Servidor MCP que expone 10 APIs de utilidad de APITier como herramientas de agente de IA

Documentación

@apitier/mcp-server

Servidor MCP (Model Context Protocol) que expone todas las APIs de utilidades de APITier como herramientas para agentes de IA.

Dos modos de integración:

ModoIdeal para
HTTP alojadohttps://mcp.apitier.comDirectorio de conectores de Anthropic, agentes remotos, servidor a servidor
stdio (npx) — se ejecuta localmenteClaude Desktop, Cursor, Windsurf, agentes locales

Ambos modos usan la misma MCP Key — una sola clave desbloquea todos tus servicios suscritos.

Colección de Postman: importa la colección ya preparada para probar todos los endpoints al instante: https://raw.githubusercontent.com/apitier/apitier-mcp-server/main/postman/APITier%20MCP%20Server.postman_collection.json

En Postman: Import → Link → pega la URL → establece la variable de colección mcp_api_key.


Herramientas disponibles

🇬🇧 Incorporación KYC en Reino Unido

HerramientaDescripción
kyc_onboard_ukVerificación completa de incorporación empresarial en el Reino Unido en una sola llamada. Valida el IVA, verifica Companies House, recupera el PSC (beneficiarios efectivos) y confirma la dirección registrada. Devuelve PASS / REVIEW / FAIL, una puntuación de riesgo y el paquete completo de datos. Requiere suscripciones a postcode + vat + leadAgent.

Ejemplo de salida:

{
  "decision": "PASS",
  "risk_score": 95,
  "flags": [],
  "checks": {
    "company": { "status": "active", "data": { ... } },
    "psc":     { "status": "found",  "data": { ... } },
    "vat":     { "status": "valid",  "data": { ... } },
    "address": { "status": "verified", "data": { ... } }
  }
}

🇬🇧 Dirección y propiedad en Reino Unido

HerramientaDescripción
verify_uk_addressVerifica una dirección del Reino Unido contra Royal Mail PAF — devuelve dirección canónica, UPRN, UDPRN y geocódigo por punto de entrega
lookup_uprnConsulta un registro completo de AddressBase por UDPRN — devuelve UPRN, dirección canónica PAF, coordenadas. Usa el UDPRN de verify_uk_address
lookup_uk_postcodeCódigo postal del Reino Unido → lista completa de direcciones PAF + distrito, municipio, condado, país y geocódigo

🇬🇧 Negocios y cumplimiento en Reino Unido

HerramientaDescripción
verify_uk_companyConsulta una empresa del Reino Unido en Companies House por nombre o número — estado, dirección, códigos SIC, salud de presentaciones
get_company_pscRegistro de Personas con Control Significativo para una empresa del Reino Unido — requerido para verificaciones AML de beneficiarios efectivos
validate_sort_codeValida un sort code del Reino Unido y opcionalmente un número de cuenta bancaria (verificación de módulo Vocalink). No requiere clave API.

🇬🇧🇪🇺 Cumplimiento de IVA en Reino Unido + UE

HerramientaDescripción
validate_vatValida números de IVA del Reino Unido y la UE — verifica HMRC para números GB, VIES de la UE para todos los demás prefijos de país. Devuelve el nombre y la dirección de la empresa registrada. Acepta cualquier prefijo de país (p. ej., GB123456789, DE123456789, FR12345678901).

🌍 Identidad global

HerramientaDescripción
validate_emailValida correo electrónico — sintaxis, MX, alcanzabilidad SMTP, verificación de dominio desechable. Funciona para cualquier dirección de correo a nivel global.
validate_phoneValida y analiza números de teléfono — acepta cualquier formato internacional, devuelve país, operador y tipo de línea.

🇮🇳 India

HerramientaDescripción
lookup_india_pincodeCódigo PIN de India → estado / distrito / ciudad

🌍 Utilidades

HerramientaDescripción
generate_barcodeGenera imagen de código de barras (Code128, EAN-13, UPC y más)
generate_qrcodeGenera imagen de código QR con logo y color opcionales
convert_dataConvierte entre CSV, JSON, XML, YAML

Inicio rápido

1. Obtén tu MCP Key

Regístrate en apitier.comCuenta → IA y MCP → Generar MCP Key.

Tu MCP Key (mcp_...) desbloquea automáticamente las herramientas de cada servicio de APITier al que estés suscrito. No se necesita configuración por servicio.


Endpoint HTTP alojado

POST https://mcp.apitier.com/mcp?x-api-key=YOUR_MCP_KEY

Pasa tu MCP Key como parámetro de consulta x-api-key. El endpoint resuelve tus servicios suscritos y devuelve solo las herramientas disponibles para ti.

Encabezados requeridos:

Content-Type: application/json
Accept: application/json, text/event-stream

Prueba con curl:

curl -s -X POST 'https://mcp.apitier.com/mcp?x-api-key=YOUR_MCP_KEY' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | jq .

Llama a una herramienta:

curl -s -X POST 'https://mcp.apitier.com/mcp?x-api-key=YOUR_MCP_KEY' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "verify_uk_company",
      "arguments": { "q": "03977902" }
    }
  }' | jq .

Verificación de estado:

curl https://mcp.apitier.com/health

Uso con cualquier cliente HTTP MCP

{
  "mcpServers": {
    "apitier": {
      "url": "https://mcp.apitier.com/mcp?x-api-key=YOUR_MCP_KEY"
    }
  }
}

Claude Desktop (stdio)

Añade a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

Con MCP Key (recomendado — una sola clave, todas las herramientas suscritas):

{
  "mcpServers": {
    "apitier": {
      "command": "npx",
      "args": ["-y", "@apitier/mcp-server"],
      "env": {
        "APITIER_MCP_KEY": "mcp_your-key-here"
      }
    }
  }
}

Con claves de servicio individuales (si prefieres control explícito):

{
  "mcpServers": {
    "apitier": {
      "command": "npx",
      "args": ["-y", "@apitier/mcp-server"],
      "env": {
        "APITIER_POSTCODE_KEY":     "key-from-postcode-subscription",
        "APITIER_LEAD_AGENT_KEY":   "key-from-lead-agent-subscription",
        "APITIER_EMAIL_KEY":        "key-from-email-subscription",
        "APITIER_PHONE_KEY":        "key-from-phone-subscription",
        "APITIER_VAT_KEY":          "key-from-vat-subscription",
        "APITIER_BARCODE_KEY":      "key-from-barcode-subscription",
        "APITIER_CONVERT_DATA_KEY": "key-from-data-conversion-subscription"
      }
    }
  }
}

Reinicia Claude Desktop después de guardar. Solo aparecerán las herramientas de tus suscripciones activas.


Cursor / Windsurf / VS Code

{
  "mcp": {
    "servers": {
      "apitier": {
        "command": "npx",
        "args": ["-y", "@apitier/mcp-server"],
        "env": {
          "APITIER_MCP_KEY": "mcp_your-key-here"
        }
      }
    }
  }
}

LangChain (Python)

stdio:

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
from langchain_mcp_adapters.tools import load_mcp_tools
from langgraph.prebuilt import create_react_agent
from langchain_anthropic import ChatAnthropic

async def main():
    server_params = StdioServerParameters(
        command="npx",
        args=["-y", "@apitier/mcp-server"],
        env={"APITIER_MCP_KEY": "mcp_your-key-here"},
    )

    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()
            tools = await load_mcp_tools(session)

            model = ChatAnthropic(model="claude-sonnet-4-6")
            agent = create_react_agent(model, tools)

            result = await agent.ainvoke({
                "messages": "Validate this email: test@example.com and look up postcode SW1A 1AA"
            })
            print(result["messages"][-1].content)

Endpoint HTTP:

from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client

async def main():
    async with streamablehttp_client(
        "https://mcp.apitier.com/mcp?x-api-key=mcp_your-key-here"
    ) as (read, write, _):
        async with ClientSession(read, write) as session:
            await session.initialize()
            tools = await load_mcp_tools(session)
            # use tools with your agent...

Vercel AI SDK (TypeScript)

stdio:

import { experimental_createMCPClient as createMCPClient } from "ai";
import { Experimental_StdioMCPTransport as StdioMCPTransport } from "ai/mcp-stdio";
import { anthropic } from "@ai-sdk/anthropic";
import { generateText } from "ai";

const mcp = await createMCPClient({
  transport: new StdioMCPTransport({
    command: "npx",
    args: ["-y", "@apitier/mcp-server"],
    env: { APITIER_MCP_KEY: process.env.APITIER_MCP_KEY! },
  }),
});

const tools = await mcp.tools();

const { text } = await generateText({
  model: anthropic("claude-sonnet-4-6"),
  tools,
  prompt: "Verify this UK company: Google UK Limited",
});

await mcp.close();

Endpoint HTTP:

import { experimental_createMCPClient as createMCPClient } from "ai";

const mcp = await createMCPClient({
  transport: {
    type: "sse",
    url: `https://mcp.apitier.com/mcp?x-api-key=${process.env.APITIER_MCP_KEY}`,
  },
});

const tools = await mcp.tools();

Variables de entorno

VariableDescripción
APITIER_MCP_KEYRecomendada. MCP Key única desde la página de cuenta — resuelve automáticamente todas las claves de servicios suscritos
APITIER_POSTCODE_KEYSuscripción de códigos postales del Reino Unido — habilita verify_uk_address, lookup_uprn, lookup_uk_postcode
APITIER_LEAD_AGENT_KEYSuscripción Lead Agent — habilita verify_uk_company, get_company_psc
APITIER_EMAIL_KEYSuscripción de validación de correo — habilita validate_email
APITIER_PHONE_KEYSuscripción de validación de teléfono — habilita validate_phone
APITIER_VAT_KEYSuscripción de validación de IVA — habilita validate_vat
APITIER_PINCODE_KEYSuscripción de pincode de India — habilita lookup_india_pincode
APITIER_BARCODE_KEYSuscripción de código de barras/QR — habilita generate_barcode, generate_qrcode
APITIER_CONVERT_DATA_KEYSuscripción de conversión de datos — habilita convert_data

validate_sort_code no requiere clave API — siempre está disponible.

kyc_onboard_uk requiere APITIER_POSTCODE_KEY + APITIER_LEAD_AGENT_KEY + APITIER_VAT_KEY (o una APITIER_MCP_KEY unificada con las tres suscripciones). La herramienta solo aparece cuando los tres servicios están activos.

Las claves de servicio individuales tienen prioridad sobre APITIER_MCP_KEY si ambas están configuradas.


Desarrollo

git clone https://github.com/apitier/apitier-mcp-server.git
cd apitier-mcp-server
npm install
npm run build
APITIER_MCP_KEY=mcp_your-key node dist/index.js

Prueba con el MCP Inspector:

npx @modelcontextprotocol/inspector npx @apitier/mcp-server

Establece APITIER_MCP_KEY en el panel de variables de entorno del inspector.


Ejemplos de indicaciones para agentes

Una vez conectado a Claude Desktop o a cualquier agente compatible con MCP:

Incorporación KYC en Reino Unido

  • "Ejecuta una verificación KYC en Vodafone Group Plc, IVA GB778476239, código postal EC1A 1BB"
  • "Incorpora a este proveedor: nombre de empresa Tesco PLC, IVA GB220437023"
  • "Verifica esta empresa antes de firmar el contrato: número de empresa 00445790"

Dirección y propiedad en Reino Unido

  • "Verifica esta dirección y dame su UPRN: 10 Downing Street, SW1A 2AA"
  • "Consulta el código postal del Reino Unido EC1A 1BB y completa el formulario de dirección"

Negocios y cumplimiento en Reino Unido

  • "Verifica esta empresa del Reino Unido en Companies House: Barclays Bank UK PLC"
  • "¿Quiénes son las personas con control significativo de la empresa número 00026167?"
  • "Valida este sort code y número de cuenta del Reino Unido: 60-16-13 / 31926819"
  • "Valida este número de IVA del Reino Unido: GB927065390"
  • "Valida este número de IVA de la UE antes de enviar la factura: DE123456789"

Identidad global

  • "Valida esta lista de correos y dime cuáles son inválidos"
  • "Valida estos números de teléfono y dime de qué país es cada uno"

Utilidades

  • "Genera un código QR para apitier.com"
  • "Convierte este CSV a JSON"