Sobre o projeto

Este repositório fornece um servidor MCP que dá a assistentes de IA acesso à infraestrutura oficial de geodados da Suíça sem exigir autenticação. Inclui 20 ferramentas abrangendo múltiplas fontes de dados: API REST da Swisstopo (consultas de camadas, zoneamento, busca de municípios), geocodificação e reverse-geocodificação, serviços de altura (elevação e perfis), catálogo STAC para conjuntos de dados editáveis, geração de URLs WMTS, extratos do cadastro OEREB, dados intercantoniais do geodienste.ch, POIs do OpenStreetMap via Overpass e hierarquia de endereços OpenPLZ (código postal → comuna → distrito → cantão). O servidor é executado em Python 3.11+, suporta transportes stdio (Claude Desktop) e Streamable HTTP, e pode ser instalado via pip ou uv. Exemplos de configuração são fornecidos para uso local no Claude Desktop e para implantação em nuvem (por exemplo, Render.com). O conjunto de ferramentas está organizado em grupos lógicos, cada um mapeando para uma família específica de APIs upstream, e o projeto mantém uma postura clara de segurança com acesso somente leitura, restrições de egresso e informações detalhadas de licenciamento para cada fonte de dados. O diagrama de arquitetura ilustra o fluxo dos hosts de IA através do servidor MCP até os vários provedores suíços e de dados abertos, enfatizando o número BFS de comuna como chave de junção para projetos relacionados de dados abertos. O repositório inclui testes abrangentes, Dockerfile endurecido e documentação sobre segurança, fases e orçamento de ferramentas (20 ferramentas contra um limite de 25). Faz parte do Swiss Public Data MCP Portfolio e destina-se a desenvolvedores e consumidores de dados que necessitam de informação geográfica oficial e confiável da Suíça.