Skip to main content
Glama
luizzzvictor

mcp-comexstat

by luizzzvictor

MCP Server para API Comexstat

Este projeto implementa um servidor MCP (Model Context Protocol) para a API Comexstat, permitindo que modelos de IA como Claude interajam diretamente com os dados de comércio exterior do Brasil.

Visão Geral

O servidor MCP Comexstat fornece ferramentas para consultar estatísticas de exportação e importação brasileiras, incluindo:

  • Dados gerais de exportação e importação

  • Dados por municípios

  • Dados históricos (1989-1996)

  • Tabelas auxiliares com códigos e descrições

Related MCP server: MCP Expr Lang

Características

  • Implementado usando @modelcontextprotocol/sdk

  • Tipagem com TypeScript

  • Validação de dados com Zod

  • Suporte para comunicação via stdin/stdout (padrão MCP)

  • Tratamento robusto de erros e respostas da API

Instalação

# Clone o repositório
git clone https://github.com/luizzzvictor/mcp-comexstat-easy.git
cd mcp-comexstat-easy

# Instale as dependências
npm install

# Compile o código TypeScript
npm run build

Uso Rápido

# Execute o servidor MCP
npm start

Ferramentas Disponíveis

O servidor MCP fornece as seguintes ferramentas:

Dados Gerais

  • getLastUpdate() - Obtém a data da última atualização dos dados

  • getAvailableYears() - Lista os anos disponíveis para consulta

  • getAvailableFilters() - Lista os filtros disponíveis

  • getFilterValues(filter, language?) - Obtém valores para um filtro específico

  • getAvailableFields() - Lista os campos disponíveis para detalhamento

  • getAvailableMetrics() - Lista as métricas disponíveis

  • queryData(options) - Realiza consultas detalhadas com os seguintes parâmetros:

    • flow: "export" | "import"

    • period: { from: "YYYY-MM", to: "YYYY-MM" }

    • monthDetail: boolean

    • filters: Array de filtros (opcional)

    • details: Array de campos para detalhamento

    • metrics: Array de métricas

    • language: string (opcional, default: "pt")

Dados por Municípios

  • queryMunicipalitiesData(options) - Consulta dados com foco em municípios

Dados Históricos

  • queryHistoricalData(options) - Consulta dados históricos (1989-1996)

Tabelas Auxiliares

  • getStates() - Lista estados brasileiros

  • getStateDetails(ufId) - Detalhes de um estado específico

  • getCities() - Lista municípios

  • getCityDetails(cityId) - Detalhes de um município específico

  • getCountries(search?) - Lista países

  • getCountryDetails(countryId) - Detalhes de um país específico

  • getEconomicBlocks(options?) - Lista blocos econômicos

  • getHarmonizedSystem(options?) - Sistema Harmonizado (SH)

  • getNBM(options?) - Nomenclatura Brasileira de Mercadorias

  • getNBMDetails(coNbm) - Detalhes de um código NBM específico

Exemplo de Uso

// Consultar exportações para os EUA em 2023
const result = await queryData({
  flow: "export",
  period: { from: "2023-01", to: "2023-12" },
  monthDetail: false,
  filters: [{ filter: "country", values: [105] }],
  details: ["country", "month"],
  metrics: ["metricFOB", "metricKG"],
});

Integração com Claude

Para usar o servidor MCP com Claude Desktop:

  1. Adicione a configuração ao arquivo claude_desktop_config.json:

    {
      "mcpServers": {
        "comexstat": {
          "command": "node",
          "args": ["/caminho/completo/para/mcp-comexstat-easy/dist/index.js"]
        }
      }
    }
  2. No Claude Desktop, use o comando:

    /mcp comexstat

Desenvolvimento

# Executar em modo de desenvolvimento
npm run dev

# Executar testes
npm test

# Verificar cobertura de testes
npm test -- --coverage

Licença

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to authenticate as an admin.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/luizzzvictor/mcp-comexstat'

If you have feedback or need assistance with the MCP directory API, please join our Discord server