Dev Facts Check

Datas de fim de vida de software, licenças de código aberto, suporte de navegadores para recursos web e fatos sobre RFCs. Gratuito, hospedado, sem necessidade de chave de API.

Servidor MCP hospedado

npx add-mcp 'https://devfacts.openkrill.app/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Perguntas que ele responde

Verifique os fatos que um desenvolvedor pergunta repetidamente: quando uma versão de software chega ao fim da vida útil, se os runtimes que um repositório fixa ainda são suportados, o que é uma licença de código aberto, se um recurso web funciona em um navegador, o que um RFC diz sobre si mesmo e o que mudou entre duas versões de um pacote.

Pergunte "o Node.js 20 ainda é suportado?", "há algo neste repositório além do fim da vida útil?", "a licença MIT é aprovada pela OSI?", "posso usar CSS container queries no Safari?", "qual RFC substitui o RFC 2616?" ou "o que mudou no express entre 4.18.2 e 5.1.0?".

Para um repositório, passe os arquivos que fixam runtimes (package.json, .nvmrc, .python-version, pyproject.toml, go.mod, um Dockerfile ou arquivo compose, .tool-versions, mise.toml, .ruby-version, um Gemfile, composer.json ou global.json) e obtenha uma linha por runtime com sua data de fim da vida útil, dias restantes, último patch e o próximo ciclo suportado.

Ele lê cinco fontes públicas: endoflife.date para ciclos de lançamento e datas de suporte, a Lista de Licenças SPDX para identificadores de licença e status OSI e FSF, webstatus.dev para status Baseline e a primeira versão do navegador que suporta um recurso web, o RFC Editor e o IETF Datatracker para status de RFC, resumos e links de substituição, e releases do GitHub e arquivos de changelog para as notas de cada release em um intervalo de versões.

Cada resposta nomeia sua fonte e a data dos dados. endoflife.date é mantido por voluntários, então confirme uma data com o fornecedor antes de uma decisão de contrato ou conformidade. Uma resposta de licença identifica uma licença e não diz o que ela permite que você faça: não é aconselhamento jurídico.

Ele não verifica vulnerabilidades ou saúde de pacotes: use o plugin Package Health Check para isso.

Ele não armazena nada sobre você: as respostas são armazenadas em cache por algumas horas e o único registro duradouro é uma contagem diária de chamadas por ferramenta.

A ideia por trás dele, em uma imagem ao vivo: como o Dev Facts Check funciona.

O que ele pode fazer

  • Mostra se uma versão de um produto chegou ao fim da vida útil, com suas datas de fim da vida útil e LTS
  • Lista os ciclos de lançamento de um produto que ainda são suportados, do mais novo ao mais antigo, com o último patch
  • Lê as fixações de runtime em um repositório (Node.js, Python, Go, Ruby, PHP, .NET, imagens Docker) e sinaliza qualquer coisa além do fim da vida útil
  • Consulta uma licença SPDX por identificador ou nome: aprovada pela OSI, livre pela FSF, obsoleta ou não
  • Mostra o primeiro release de cada navegador principal que suporta um recurso web e seu status Baseline
  • Consulta um RFC por número ou palavras do título: status, resumo e os RFCs que o substituem ou atualizam
  • Lista as notas de release do GitHub de um pacote npm ou PyPI entre 2 versões e sinaliza mudanças que quebram
  • Nomeia a fonte e a data de seus dados em cada resposta

Ferramentas

  • get_eol_status, Obter status de fim da vida útil. Use quando o usuário perguntar se uma versão de software ainda é suportada ou quando ela chega ao fim da vida útil, como "o Node.js 20 ainda é suportado?" ou "quais versões do Python recebem correções de segurança?". Passe o produto (nodejs, python, ubuntu, postgresql e assim por diante) e opcionalmente uma versão ou ciclo de lançamento. Com uma versão, retorna a data de fim da vida útil desse ciclo, se já passou, datas LTS e o último patch. Sem uma, retorna os ciclos de lançamento que ainda são suportados. Os dados vêm de endoflife.date, mantido por voluntários: confirme com o fornecedor para decisões de contrato ou conformidade. Não para vulnerabilidades de pacotes.
  • check_runtime_eol, Verificar fim da vida útil de runtimes. Use quando você trabalha em um repositório e tem seus arquivos de fixação de runtime abertos, ou o usuário pergunta se os runtimes de um projeto ainda são suportados, como "há algo neste repositório além do fim da vida útil?" ou "a versão do Node no nosso Dockerfile ainda é suportada?". Passe o nome e o conteúdo de cada arquivo: package.json, .nvmrc, .node-version, .python-version, pyproject.toml, Pipfile, runtime.txt, go.mod, .go-version, Dockerfile, compose.yaml, .tool-versions, mise.toml, .ruby-version, Gemfile, composer.json ou global.json. Retorna uma linha por fixação de runtime, primeiro as além do fim da vida útil, com o ciclo de lançamento do endoflife.date, sua data de fim da vida útil, se já passou, dias restantes, o último patch e o próximo ciclo suportado. Um intervalo como >=18 é verificado na versão mais antiga que ele permite; uma tag de imagem como python:3.11-slim na sua versão, mais a base Debian ou Alpine que ela nomeia. Uma fixação que não consegue corresponder retorna como não correspondida com o motivo, não como um erro. Os dados vêm de endoflife.date, mantido por voluntários. Não para vulnerabilidades de pacotes.
  • check_license, Verificar uma licença. Use quando o usuário perguntar sobre uma licença de código aberto, como "a licença MIT é aprovada pela OSI?" ou "qual é o id SPDX da Apache License 2.0?". Passe um identificador SPDX ou o nome da licença. Retorna o id SPDX, nome completo, se é aprovado pela OSI, se a FSF o lista como livre, se o id está obsoleto e a página SPDX. Se o nome corresponder a várias licenças, retorna candidatos para escolher. Ele identifica uma licença e não diz o que a licença permite ou exige. Não é aconselhamento jurídico.
  • check_browser_support, Verificar suporte do navegador. Use quando o usuário perguntar se um recurso da plataforma web funciona em navegadores, como "posso usar CSS container queries no Safari?" ou "subgrid é Baseline?". Passe o nome do recurso ou seu id. Retorna seu status Baseline (amplamente disponível, recém-disponível ou limitado), as datas em que os alcançou e a primeira versão que o suporta no Chrome, Edge, Firefox e Safari, incluindo Android e iOS. Um navegador mostrado como null não lançou o recurso. Se o nome não estiver claro, retorna recursos candidatos.
  • lookup_rfc, Consultar um RFC. Use quando o usuário perguntar sobre um RFC, como "qual RFC substitui o RFC 2616?" ou "encontre o RFC sobre WebSocket". Passe o número do RFC ou palavras do título (não ambos). Um número retorna o título, status, data de publicação, autores, resumo e os RFCs que ele substitui, pelos quais é substituído, que atualiza e pelos quais é atualizado. Palavras do título retornam até cinco RFCs correspondentes com seus números: chame novamente com um número para os detalhes.
  • get_release_notes, Obter notas de release. Use quando o usuário perguntar o que mudou entre duas versões de um pacote, ou o que observar em uma atualização, como "o que mudou no express entre 4.18.2 e 5.1.0?" ou "há mudanças que quebram do requests 2.28 para 2.32?". Passe o nome do pacote npm ou PyPI (ou um repositório GitHub) e fromVersion, a versão que o usuário tem; toVersion assume como padrão o release mais recente. Retorna cada release após fromVersion até toVersion, do mais novo ao mais antigo, com sua data, link, um breve trecho de suas notas e um sinalizador de quebra, além de um link de comparação do GitHub. As notas vêm de releases do GitHub e, quando estes não alcançam o suficiente, do arquivo de changelog do repositório; complete é falso quando nenhum cobre todo o intervalo. Não para vulnerabilidades.

Adicionar Dev Facts Check no Claude

O Claude se conecta a um servidor MCP remoto como um conector personalizado. A conexão é feita da nuvem da Anthropic, não do seu laptop, então o servidor deve estar na internet pública. O Dev Facts Check está. Estas etapas foram verificadas em relação ao artigo de conector personalizado do Claude (atualizado em 2026-08-11) e aos documentos MCP do Claude Code em 2026-10-01.

Em um plano Pro ou Max:

  1. Abra Personalizar, depois Conectores.
  2. Selecione o botão de mais e depois Adicionar conector personalizado.
  3. Cole esta URL. Deixe as configurações avançadas vazias: este servidor não precisa de um id ou segredo de cliente OAuth.
    https://devfacts.openkrill.app/mcp
    
  4. Selecione Adicionar. O conector é seu. A Anthropic não o revisou e não é uma listagem de Diretório.
  5. Em uma conversa, abra o botão de mais, depois Conectores, e habilite Dev Facts Check. Pergunte: O Node.js 20 ainda é suportado e quando chega ao fim da vida útil?

Em Team e Enterprise, um Proprietário adiciona o conector primeiro em Configurações da organização, depois Conectores, depois Adicionar, depois Personalizado, depois Web, e cola a mesma URL. Os membros então o conectam em Personalizar. Um plano Free pode adicionar um conector personalizado.

No Claude Code, adicione-o do diretório do projeto:

claude mcp add --transport http dev-facts https://devfacts.openkrill.app/mcp

Isso grava uma configuração local ou de usuário. Uma entrada JSON precisa de "type": "http" (ou streamable-http) além da url. Uma entrada com url e sem tipo é ignorada. Confirme com claude mcp get dev-facts. As ferramentas que você deve ver são get_eol_status, check_runtime_eol, check_license, check_browser_support, lookup_rfc, get_release_notes.

Se o Claude tentar buscar https://devfacts.openkrill.app/mcp do seu sandbox de código e relatar HTTP 403, o bloqueio é a lista de permissões de rede do sandbox do Claude, não este servidor. O proxy do sandbox responde 403 com x-deny-reason: host_not_allowed para cada host fora da lista de permissões. Use o conector acima: chamadas de conector vêm da nuvem da Anthropic e não passam pelo proxy do sandbox. Para permitir que o sandbox também o alcance, um Proprietário adiciona devfacts.openkrill.app em Configurações, depois Capacidades, depois Domínios adicionais permitidos.

Habilite o conector apenas em conversas que precisam dele. O Claude pode chamar as ferramentas enquanto você trabalha, inclusive durante pesquisa, então desative qualquer ferramenta que você não queira invocada. O Dev Facts Check não grava em suas contas. Ele ainda recebe os argumentos de cada chamada. Leia a página de privacidade antes de colar qualquer coisa que não seja pública.

Se não funcionar

A ferramenta não aparece

No Claude, habilite o conector na conversa pelo botão de mais, depois Conectores. No Claude Code, execute claude mcp list do mesmo diretório em que você o adicionou e depois inicie uma nova sessão: uma sessão em execução não carrega um novo servidor.

429 ou rate_limited

Cada servidor aceita 60 chamadas por minuto de uma rede, e algumas ferramentas aceitam menos. Além disso, a chamada retorna como um erro de ferramenta que começa com rate_limited: espere um minuto e pergunte novamente. daily_limit significa que o servidor atingiu seu limite diário compartilhado, que é redefinido às 00:00 UTC. Um limite não é uma resposta, então não o leia como sem resultados. Para limites maiores, peça uma chave a support@openkrill.app.

Entrada JSON sem tipo

O Claude Code ignora uma entrada em .mcp.json que tem uma url mas sem tipo. Adicione "type": "http" ao lado da url, ou adicione o servidor com claude mcp add --transport http, que grava o tipo para você. A entrada do VS Code precisa do mesmo campo de tipo. Cursor e Pi leem apenas a url.

Uma chamada verificada em 2026-10-17

MIT é um identificador SPDX. A resposta é o registro público de licença, não aconselhamento jurídico. A solicitação abaixo foi postada em https://devfacts.openkrill.app/mcp como tools/call. HTTP 200. Fonte: o servidor Dev Facts Check, lido em 2026-10-17.

{
  "method": "tools/call",
  "params": {
    "name": "check_license",
    "arguments": {
      "license": "MIT"
    }
  }
}
  • status. ok
  • asOf. 2026-09-16
  • source. Lista de Licenças SPDX (https://spdx.org/licenses)
  • notice. Identifica uma licença e seu status OSI e FSF. Não diz o que a licença permite ou exige, e não é aconselhamento jurídico: leia o texto da licença.
  • nome da licença. Licença MIT

Repita a chamada você mesmo se precisar de uma leitura mais recente. Respostas em cache expiram. Um limite de taxa não é um resultado: espere e tente novamente. Nada na chamada é uma classificação, um arquivamento ou um conselho.

Usando em produção

Nada para instalar e nada para executar: nenhum pacote, nenhuma versão de Python ou Node.js e nenhuma variável de ambiente. O Dev Facts Check roda em nossos servidores, e seu cliente só precisa da URL https://devfacts.openkrill.app/mcp.

Limite de taxa60 chamadas de ferramenta por minuto a partir de uma única rede. initialize e tools/list não contam.
Limite diário5000 chamadas de ferramenta por dia por servidor, compartilhadas por todos os chamadores. Ele é redefinido às 00:00 UTC.
Ao atingir um limiteA chamada retorna como um erro de ferramenta que começa com rate_limited (aguarde um minuto) ou daily_limit (tente após 00:00 UTC), nunca como uma resposta parcial.
ChaveNenhuma. Não adicione um cabeçalho Authorization ou um campo de chave.
Limites maioresEnvie um e-mail para support@openkrill.app com o nome do servidor, as chamadas por dia que você espera e para que servem. Respondemos em até 1 dia útil.
AtualizaçãoAlgumas respostas vêm de um cache curto. Cada guia mostra a data da chamada verificada; repita uma chamada quando precisar de uma leitura mais recente.
DisponibilidadeChamadas de teste agendadas verificam os servidores pelo mesmo endpoint. Ainda não há SLA.
DadosO que cada servidor recebe e mantém está na página de privacidade.

Use em outros aplicativos

Funções que usam Dev Facts Check

Perguntas frequentes

Como instalo o servidor MCP Dev Facts Check no Claude?

No Claude, abra Personalizar, depois Conectores, escolha Adicionar conector personalizado e cole https://devfacts.openkrill.app/mcp. No Claude Code, execute claude mcp add --transport http dev-facts https://devfacts.openkrill.app/mcp. Não é necessário reiniciar para nenhum dos dois.

Preciso de uma chave de API para executar Dev Facts Check no Claude?

Não. Este servidor não aceita chave de API. Para limites maiores, envie um e-mail para support@openkrill.app com o nome do servidor (Dev Facts Check), as chamadas por dia que você espera e para que servem. Respondemos em até 1 dia útil.

O que devo fazer se Dev Facts Check não conectar no Claude?

Verifique se a URL do conector termina em /mcp e se as configurações avançadas estão vazias. No Claude Code, execute claude mcp get dev-facts; uma entrada JSON com uma url, mas sem tipo, é ignorada, então adicione o tipo http.