Package Exports
- periodicos-capes-mcp
- periodicos-capes-mcp/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (periodicos-capes-mcp) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
através do protocolo Model Context Protocol (MCP).
Introdução
O MCP Server - Periódicos CAPES é uma aplicação que implementa o protocolo Model Context Protocol para permitir que modelos de linguagem consultem diretamente o Portal de Periódicos CAPES. Oferece busca paralela, metadados completos e diferentes modos de operação para otimizar performance e detalhamento conforme necessário.
Instalação Rápida
# Instalar globalmente via NPM
npm install -g periodicos-capes-mcp
# Exemplo de configuração no Claude Code
claude mcp add capes periodicos-capes-mcpComo Usar
O servidor fornece quatro ferramentas principais:
search_capes
Busca artigos no Portal de Periódicos CAPES com opções avançadas de filtragem.
Parâmetros:
query(obrigatório): String de buscamax_pages(opcional): Número máximo de páginas para buscarmax_results(opcional): Número máximo de artigos para retornarfull_details(opcional): Se deve buscar metadados completos (default: false)max_workers(opcional): Número máximo de workers paralelos (default: 5)timeout(opcional): Timeout em milissegundos (default: 30000)advanced(opcional): Usar sintaxe avançada (default: true)document_types(opcional): Filtrar por tipos de documento ('Artigo', 'Capítulo de livro', 'Carta', 'Errata', 'Revisão')open_access_only(opcional): Filtrar por acesso aberto (true/false/undefined)peer_reviewed_only(opcional): Filtrar por revisão por pares (true/false/undefined)year_min(opcional): Ano mínimo de publicação (1800-2030)year_max(opcional): Ano máximo de publicação (1800-2030)languages(opcional): Filtrar por idiomas ('Inglês', 'Português', 'Espanhol', 'Francês', 'Alemão', 'Italiano')
Exemplos:
Busca rápida:
{
"query": "machine learning",
"max_results": 10
}Busca completa com filtros:
{
"query": "artificial intelligence healthcare",
"max_pages": 2,
"full_details": true,
"max_results": 5,
"document_types": ["Artigo"],
"open_access_only": true,
"year_min": 2020,
"languages": ["Inglês", "Português"]
}search_preview_capes
Obtém uma prévia dos resultados de busca sem baixar os artigos (ideal para testar queries).
Parâmetros:
query(obrigatório): String de buscatimeout(opcional): Timeout em milissegundos (default: 30000)advanced(opcional): Usar sintaxe avançada (default: true)document_types(opcional): Filtrar por tipos de documentoopen_access_only(opcional): Filtrar por acesso abertopeer_reviewed_only(opcional): Filtrar por revisão por paresyear_min(opcional): Ano mínimo de publicaçãoyear_max(opcional): Ano máximo de publicaçãolanguages(opcional): Filtrar por idiomas
Exemplo:
{
"query": "machine learning",
"document_types": ["Artigo"],
"year_min": 2020
}get_article_details
Obtém detalhes completos de um artigo específico pelo ID.
Parâmetros:
article_id(obrigatório): ID do artigo no CAPEStimeout(opcional): Timeout em milissegundos (default: 30000)
Exemplo:
{
"article_id": "WB1000000000211010"
}export_to_ris
🆕 Nova funcionalidade! Exporta artigos para formato RIS bibliográfico, compatível com ferramentas de revisão sistemática como Rayyan, Zotero, EndNote e Mendeley.
Parâmetros:
articles(obrigatório): Array de artigos (resultado do search_capes com full_details: true)return_content(opcional): Retornar conteúdo RIS como string ao invés de arquivo (default: false)output_dir(opcional): Diretório de saída para arquivo RIS (default: diretório atual)filename(opcional): Nome customizado do arquivo (default: auto-gerado com timestamp)
Exemplos:
Exportação básica (salva na pasta atual):
{
"articles": [resultado_do_search_capes]
}Exportação com diretório customizado:
{
"articles": [resultado_do_search_capes],
"output_dir": "./exports",
"filename": "minha-revisao-sistematica"
}Retornar como string (para datasets pequenos):
{
"articles": [resultado_do_search_capes],
"return_content": true
}Formato RIS gerado:
- Tipos de documento mapeados corretamente (JOUR, CHAP, etc.)
- Abstracts completos (quando disponíveis)
- Metadados bibliográficos padrão
- Compatível com ferramentas de revisão sistemática
Exemplo de workflow completo:
// 1. Buscar artigos com detalhes completos
{
"query": "machine learning healthcare",
"max_results": 50,
"full_details": true
}
// 2. Exportar para RIS
{
"articles": [resultado_da_busca],
"filename": "ml-healthcare-review"
}
// Resultado: ./ml-healthcare-review.risDesenvolvimento
# Clonar repositório
git clone https://github.com/damarals/periodicos-capes-mcp.git
cd periodicos-capes-mcp
# Instalar dependências
npm install
# Compilar
npm run build
# Executar
npm startCaracterísticas
- Consulta automatizada de artigos científicos no Portal de Periódicos CAPES
- 🆕 Exportação RIS: Gera arquivos RIS compatíveis com Rayyan, Zotero, EndNote
- Busca paralela para melhor performance com controle de workers
- Sistema de busca com sintaxe avançada ou simples
- Preview de busca para testar queries rapidamente sem baixar dados
- Filtros avançados: tipo de documento, acesso aberto, revisão por pares, ano, idioma
- Extração de metadados completos: título, autores, DOI, abstract, ISSN, etc.
- 🆕 Captura de tipos de documento: Identifica automaticamente se é Artigo, Capítulo de livro, etc.
- Modo rápido (informações básicas) vs modo completo (detalhes extensos)
- Controle fino de parâmetros: timeout, número de resultados, páginas
- Integração nativa com o protocolo MCP para modelos de linguagem
- Fácil instalação e configuração via NPM
Contribuindo
Contribuições são sempre bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests. Se encontrar algum problema ou quiser sugerir uma melhoria, não hesite em contribuir.
Licença
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.