Sobre o projeto

O TianGong-LCA-MCP fornece um servidor do Model Context Protocol focado no acesso a dados de avaliação de ciclo de vida (LCA). Ele suporta dois transportes MCP: um servidor STDIO local para hosts MCP de linha de comando ou desktop, e um servidor Streamable HTTP para acesso remoto. O endpoint HTTP é protegido como um recurso OAuth 2.1: hosts MCP compatíveis descobrem metadados em /.well-known/oauth-protected-resource/mcp, usam o Supabase Auth para Authorization Code com S256 PKCE e enviam JWTs de acesso Supabase ES256 de curta duração. O servidor valida assinatura, emissor, público, expiração, função/sessão e ID exato do cliente, enquanto o Supabase/PostgREST aplica segurança em nível de linha. Operadores configuram IDs de clientes OAuth públicos permitidos e origens de navegador por meio de variáveis de ambiente; o registro dinâmico de clientes está desativado. Ferramentas opcionais de busca de conjuntos de dados GLAD exigem uma chave de API GLAD e URL base. As opções de implantação incluem instalar o pacote npm e executar o comando STDIO com dotenv, usar Docker com um arquivo de ambiente e porta publicada, ou construir a imagem localmente. Scripts de teste local iniciam servidores STDIO e HTTP por meio de wrappers do MCP Inspector.