À propos du projet

TianGong-LCA-MCP fournit un serveur Model Context Protocol dédié à l'accès aux données d'analyse du cycle de vie (ACV). Il prend en charge deux transports MCP : un serveur STDIO local pour les hôtes MCP en ligne de commande ou de bureau, et un serveur Streamable HTTP pour l'accès à distance. Le point de terminaison HTTP est protégé en tant que ressource OAuth 2.1 : les hôtes MCP compatibles découvrent les métadonnées à l'adresse /.well-known/oauth-protected-resource/mcp, utilisent Supabase Auth pour l'Authorization Code avec S256 PKCE, et envoient des jetons d'accès Supabase ES256 de courte durée. Le serveur valide la signature, l'émetteur, l'audience, l'expiration, le rôle/la session et l'ID client exact, tandis que Supabase/PostgREST applique la sécurité au niveau des lignes. Les opérateurs configurent les ID client OAuth publics autorisés et les origines de navigateur via des variables d'environnement ; l'enregistrement dynamique des clients est désactivé. Les outils optionnels de recherche de jeux de données GLAD nécessitent une clé API GLAD et une URL de base. Les options de déploiement incluent l'installation du paquet npm et l'exécution de la commande STDIO avec dotenv, l'utilisation de Docker avec un fichier d'environnement et un port publié, ou la construction locale de l'image. Les scripts de test locaux lancent les serveurs STDIO et HTTP via des wrappers MCP Inspector.