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
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
Uso Rápido
Ferramentas Disponíveis
O servidor MCP fornece as seguintes ferramentas:
Dados Gerais
getLastUpdate()
- Obtém a data da última atualização dos dadosgetAvailableYears()
- Lista os anos disponíveis para consultagetAvailableFilters()
- Lista os filtros disponíveisgetFilterValues(filter, language?)
- Obtém valores para um filtro específicogetAvailableFields()
- Lista os campos disponíveis para detalhamentogetAvailableMetrics()
- Lista as métricas disponíveisqueryData(options)
- Realiza consultas detalhadas com os seguintes parâmetros:flow
: "export" | "import"period
: { from: "YYYY-MM", to: "YYYY-MM" }monthDetail
: booleanfilters
: Array de filtros (opcional)details
: Array de campos para detalhamentometrics
: Array de métricaslanguage
: 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 brasileirosgetStateDetails(ufId)
- Detalhes de um estado específicogetCities()
- Lista municípiosgetCityDetails(cityId)
- Detalhes de um município específicogetCountries(search?)
- Lista paísesgetCountryDetails(countryId)
- Detalhes de um país específicogetEconomicBlocks(options?)
- Lista blocos econômicosgetHarmonizedSystem(options?)
- Sistema Harmonizado (SH)getNBM(options?)
- Nomenclatura Brasileira de MercadoriasgetNBMDetails(coNbm)
- Detalhes de um código NBM específico
Exemplo de Uso
Integração com Claude
Para usar o servidor MCP com Claude Desktop:
- Adicione a configuração ao arquivo
claude_desktop_config.json
: - No Claude Desktop, use o comando:
Desenvolvimento
Licença
MIT
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
mcp-comexstat
Related MCP Servers
- TypeScriptMozilla Public License 2.0
- GoMIT License
- PythonMIT License