Sobre o projeto

eur-lex-mcp-server é um servidor Model Context Protocol que coloca fontes jurídicas da UE diante de qualquer cliente MCP. Ele consulta o repositório semântico CELLAR do Serviço de Publicações da UE via SPARQL e a API de conteúdo EUR-Lex, podendo ser executado como processo stdio, servidor HTTP Streamable local ou contra um endpoint hospedado público. Não é necessária chave de API, pois CELLAR e os endpoints REST do EUR-Lex são publicamente acessíveis. Ferramentas (7): - eurlex_search_documents — pesquisa legislação, tratados e atos preparatórios por palavra-chave, tipo de documento, intervalo de datas, conceito EuroVoc, instituição autora ou status em vigor; paginado até 100 por página, com sinalizadores para textos consolidados e retificações. - eurlex_get_document — busca metadados e texto completo (HTML, Markdown ou XML Formex4) por CELEX, ELI ou URI de trabalho, em qualquer um dos 24 idiomas do EUR-Lex com fallback para inglês; suporta modos paginado/completo/somente metadados, esboços, seleção de seções e resolução para a versão consolidada atual. - eurlex_lookup_celex — resolve um número CELEX, URI ELI ou ECLI para o trabalho CELLAR canônico. - eurlex_get_cases — pesquisa jurisprudência do TJUE e do Tribunal Geral por número de processo, tribunal, tipo de caso, palavra-chave e intervalo de datas. - eurlex_get_relations — percorre um salto do grafo de relacionamentos CELLAR (citações, alterações, revogações, base jurídica, consolidações, transposição nacional). - eurlex_browse_subjects — pesquisa o tesauro EuroVoc para resolver termos em URIs de conceito. - eurlex_query_sparql — executa um SELECT SPARQL somente leitura contra CELLAR, limitado a 100 linhas. Recursos: eurlex://document/{celexNumber} (instantâneo de metadados) e eurlex://document/{celexNumber}/relations (resumo de relacionamentos de um salto). Prompt: eurlex_comparative_analysis, que enquadra uma análise jurídica comparativa UE/EUA para um domínio político. A configuração cobre endpoint SPARQL e substituições de URL base de conteúdo, tempo limite de consulta, teto de resultados, transporte (stdio/http), porta HTTP, modo de autenticação (nenhum/jwt/oauth), modo de sessão, nível de log e OpenTelemetry opcional. Imagens Docker são publicadas em ghcr.io, e o projeto é construído sobre @cyanheads/mcp-ts-core. Licenciado sob Apache-2.0.