APITier MCP Server

Servidor MCP que expõe 10 APIs utilitárias do APITier como ferramentas de agente de IA

Documentação

@apitier/mcp-server

Servidor MCP (Model Context Protocol) que expõe todas as APIs de utilitários da APITier como ferramentas para agentes de IA.

Dois modos de integração:

ModoMelhor para
HTTP hospedado — https://mcp.apitier.comDiretório de conectores da Anthropic, agentes remotos, servidor para servidor
stdio (npx) — executa localmenteClaude Desktop, Cursor, Windsurf, agentes locais

Ambos os modos usam a mesma MCP Key — uma única chave desbloqueia todos os seus serviços assinados.

Coleção Postman: importe a coleção pronta para testar todos os endpoints instantaneamente: https://raw.githubusercontent.com/apitier/apitier-mcp-server/main/postman/APITier%20MCP%20Server.postman_collection.json

No Postman: Importar → Link → cole a URL → defina a variável de coleção mcp_api_key.


Ferramentas Disponíveis

🇬🇧 Onboarding KYC no Reino Unido

FerramentaDescrição
kyc_onboard_ukVerificação completa de onboarding empresarial no Reino Unido em uma única chamada. Valida o VAT, verifica a Companies House, recupera o PSC (beneficiários efetivos) e confirma o endereço registrado. Retorna PASS / REVIEW / FAIL, uma pontuação de risco e o pacote completo de dados. Requer assinaturas de postcode + vat + leadAgent.

Exemplo de saída:

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

🇬🇧 Endereço e Propriedade no Reino Unido

FerramentaDescrição
verify_uk_addressVerifique um endereço do Reino Unido no Royal Mail PAF — retorna endereço canônico, UPRN, UDPRN e geocódigo por ponto de entrega
lookup_uprnConsulte um registro completo do AddressBase por UDPRN — retorna UPRN, endereço canônico PAF e coordenadas. Use o UDPRN de verify_uk_address
lookup_uk_postcodeCódigo postal do Reino Unido → lista completa de endereços PAF + distrito, distrito eleitoral, condado, país e geocódigo

🇬🇧 Negócios e Conformidade no Reino Unido

FerramentaDescrição
verify_uk_companyConsulte uma empresa do Reino Unido na Companies House por nome ou número — status, endereço, códigos SIC, saúde de arquivamento
get_company_pscRegistro de Pessoas com Controle Significativo para uma empresa do Reino Unido — necessário para verificações de beneficiários efetivos em AML
validate_sort_codeValide um sort code do Reino Unido e, opcionalmente, um número de conta bancária (verificação de módulo Vocalink). Nenhuma chave de API necessária.

🇬🇧🇪🇺 Conformidade de VAT no Reino Unido + UE

FerramentaDescrição
validate_vatValide números de VAT do Reino Unido e da UE — verifica a HMRC para números GB e o VIES da UE para todos os outros prefixos de países. Retorna o nome e o endereço da empresa registrada. Aceita qualquer prefixo de país (ex.: GB123456789, DE123456789, FR12345678901).

🌍 Identidade Global

FerramentaDescrição
validate_emailValide e-mail — sintaxe, MX, acessibilidade SMTP, verificação de domínio descartável. Funciona para qualquer endereço de e-mail globalmente.
validate_phoneValide e analise números de telefone — aceita qualquer formato internacional, retorna país, operadora e tipo de linha.

🇮🇳 Índia

FerramentaDescrição
lookup_india_pincodeCódigo PIN indiano → estado / distrito / cidade

🌍 Utilitários

FerramentaDescrição
generate_barcodeGere imagem de código de barras (Code128, EAN-13, UPC e outros)
generate_qrcodeGere imagem de código QR com logotipo e cor opcionais
convert_dataConverta entre CSV, JSON, XML, YAML

Início Rápido

1. Obtenha sua MCP Key

Cadastre-se em apitier.com → Conta → IA e MCP → Gerar MCP Key.

Sua MCP Key (mcp_...) desbloqueia automaticamente as ferramentas para todos os serviços da APITier que você assinou. Nenhuma configuração por serviço é necessária.


Endpoint HTTP Hospedado

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

Envie sua MCP Key como o parâmetro de consulta x-api-key. O endpoint resolve seus serviços assinados e retorna apenas as ferramentas disponíveis para você.

Cabeçalhos necessários:

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

Teste com 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 .

Chame uma ferramenta:

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 .

Verificação de saúde:

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

Use com qualquer cliente HTTP MCP

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

Claude Desktop (stdio)

Adicione em ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):

Com MCP Key (recomendado — chave única, todas as ferramentas assinadas):

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

Com chaves de serviço individuais (se você preferir controle 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"
      }
    }
  }
}

Reinicie o Claude Desktop após salvar. Apenas as ferramentas para suas assinaturas ativas aparecerão.


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();

Variáveis de Ambiente

VariávelDescrição
APITIER_MCP_KEYRecomendado. MCP Key única da página da conta — resolve automaticamente todas as chaves de serviços assinados
APITIER_POSTCODE_KEYAssinatura de Código Postal do Reino Unido — habilita verify_uk_address, lookup_uprn, lookup_uk_postcode
APITIER_LEAD_AGENT_KEYAssinatura Lead Agent — habilita verify_uk_company, get_company_psc
APITIER_EMAIL_KEYAssinatura de Validação de E-mail — habilita validate_email
APITIER_PHONE_KEYAssinatura de Validação de Telefone — habilita validate_phone
APITIER_VAT_KEYAssinatura de Validação de VAT — habilita validate_vat
APITIER_PINCODE_KEYAssinatura de Código PIN da Índia — habilita lookup_india_pincode
APITIER_BARCODE_KEYAssinatura de Código de Barras/QR Code — habilita generate_barcode, generate_qrcode
APITIER_CONVERT_DATA_KEYAssinatura de Conversão de Dados — habilita convert_data

validate_sort_code não requer chave de API — está sempre disponível.

kyc_onboard_uk requer APITIER_POSTCODE_KEY + APITIER_LEAD_AGENT_KEY + APITIER_VAT_KEY (ou uma APITIER_MCP_KEY unificada com todas as três assinaturas). A ferramenta só aparece quando todos os três serviços estão ativos.

Chaves de serviço individuais têm precedência sobre APITIER_MCP_KEY se ambas estiverem definidas.


Desenvolvimento

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

Teste com o MCP Inspector:

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

Defina APITIER_MCP_KEY no painel de variáveis de ambiente do inspector.


Exemplos de Prompts para Agentes

Depois de conectado ao Claude Desktop ou a qualquer agente compatível com MCP:

Onboarding KYC no Reino Unido

  • "Execute uma verificação KYC na Vodafone Group Plc, VAT GB778476239, código postal EC1A 1BB"
  • "Cadastre este fornecedor: nome da empresa Tesco PLC, VAT GB220437023"
  • "Verifique esta empresa antes de assinarmos o contrato: número da empresa 00445790"

Endereço e propriedade no Reino Unido

  • "Verifique este endereço e me dê o UPRN: 10 Downing Street, SW1A 2AA"
  • "Consulte o código postal do Reino Unido EC1A 1BB e preencha o formulário de endereço"

Negócios e conformidade no Reino Unido

  • "Verifique esta empresa do Reino Unido na Companies House: Barclays Bank UK PLC"
  • "Quem são as pessoas com controle significativo da empresa número 00026167?"
  • "Valide este sort code e número de conta do Reino Unido: 60-16-13 / 31926819"
  • "Valide este número de VAT do Reino Unido: GB927065390"
  • "Valide este número de VAT da UE antes de eu enviar a fatura: DE123456789"

Identidade global

  • "Valide esta lista de e-mails e me diga quais são inválidos"
  • "Valide estes números de telefone e me diga de qual país cada um é"

Utilitários

  • "Gere um código QR para apitier.com"
  • "Converta este CSV para JSON"