MCP Acadêmico
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP AcadêmicoGerar referência ABNT do artigo silva2023"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🎓 MCP Acadêmico
Servidor MCP (Model Context Protocol) para auxiliar na escrita de artigos acadêmicos, dissertações e teses. Extrai, organiza e referencia artigos científicos em PDF com formatação ABNT.
O que este MCP faz
Ferramenta | Função |
| Lista todos os artigos cadastrados e PDFs disponíveis |
| Registra metadados de um artigo (autores, título, DOI, etc.) |
| Extrai o texto completo de um PDF (com cache) |
| Prepara fichamento estruturado (resumo, método, citações) |
| Busca um termo em todos os artigos de uma vez |
| Gera referência ABNT completa, citação direta ou indireta |
| Compara metodologias de múltiplos artigos |
| Sugere estrutura completa para seu artigo de mestrado |
| Prepara material de referência para escrever uma seção específica |
| Limpa o cache de textos extraídos |
Related MCP server: Paperlib MCP
Instalação
1. Instalar dependências
cd mcp-academico
npm install2. Compilar
npm run build3. Configurar no Claude Code
Adicione no seu arquivo ~/.claude/claude_desktop_config.json (ou %APPDATA%\Claude\claude_desktop_config.json no Windows):
{
"mcpServers": {
"academico": {
"command": "node",
"args": ["C:\\Users\\werve\\Downloads\\claude\\mcp-academico\\dist\\index.js"]
}
}
}Alternativa via settings.json (Claude Code CLI):
{
"mcpServers": {
"academico": {
"command": "node",
"args": ["dist/index.js"],
"cwd": "C:\\Users\\werve\\Downloads\\claude\\mcp-academico"
}
}
}Fluxo de Uso Recomendado
Passo 1: Coloque seus PDFs
Copie todos os PDFs dos artigos para a pasta referencias/.
Passo 2: Cadastre os metadados
Para cada artigo, use cadastrar_artigo:
→ Use a ferramenta cadastrar_artigo para cadastrar o artigo com:
id: "silva2023"
arquivo: "silva2023.pdf"
titulo: "Uma Análise da Aplicação de IA na Educação Brasileira"
autores: [{"sobrenome":"Silva","nome":"João"},{"sobrenome":"Santos","nome":"Maria"}]
ano: 2023
tipo: "artigo"
revista: "Revista Brasileira de Educação"
doi: "10.1234/rbe.2023.001"Passo 3: Extraia os textos
→ Use extrair_pdf para extrair o texto de "silva2023.pdf"Passo 4: Faça fichamentos
→ Use fichar_artigo para fazer o fichamento de "silva2023"Passo 5: Estruture seu artigo
→ Use estruturar_artigo com tema: "Aplicação de IA na Educação"Passo 6: Escreva seção por seção
→ Use gerar_secao com secao: "referencial_teorico" e tema_pesquisa: "IA na educação"
→ Depois use buscar_nos_artigos para aprofundar em conceitos específicos
→ Use extrair_citacao com tipo_citacao: "direta" para citações textuaisFormato ABNT
O MCP gera automaticamente citações no formato ABNT:
Citação inline (dentro do texto):
1 autor:
(Silva, 2024)2 autores:
(Silva; Santos, 2024)3+ autores:
(Silva et al., 2024)
Referência completa:
SILVA, João Paulo; SANTOS, Maria Clara. Título do artigo. Revista Brasileira de Pesquisa Exemplo, São Paulo, v. 15, n. 2, p. 123-145, jan./jun. 2024. DOI: 10.1234/exemplo.2024.001.
Dicas
Mantenha o
artigos.jsonorganizado — quanto mais completos os metadados, melhores as citaçõesUse
buscar_nos_artigosantes de escrever cada seção — encontra conexões entre autores que você pode não ter notadoCompare metodologias com
comparar_metodologias— ajuda muito a justificar suas escolhas metodológicasCache é automático — PDFs extraídos uma vez não precisam ser processados novamente
Para PDFs grandes, use o parâmetro
paginasdoextrair_pdfpara ler apenas a seção que interessa
Solução de Problemas
Problema | Solução |
| Rode |
PDF não extrai texto | O PDF pode ser de imagem escaneada. Converta para PDF com texto usando OCR (ex: Adobe Acrobat, PDF24) |
"Arquivo não encontrado" | Verifique se o PDF está na pasta |
Cache desatualizado | Use |
Available Tools
10 toolsbuscar_nos_artigosA
Busca um termo ou conceito em TODOS os artigos extraídos. Retorna os trechos onde o termo aparece, com o contexto ao redor e a referência ABNT do artigo. Essencial para encontrar como diferentes autores abordam um mesmo tema e construir o referencial teórico.
| Name | Required | Description | Default |
|---|---|---|---|
| termo | Yes | Termo ou frase a buscar (ex: 'inteligência artificial', 'estudo de caso') | |
| artigos | No | IDs dos artigos para buscar, separados por vírgula (ex: 'silva2023,oliveira2024'). Deixe vazio para buscar em todos. | |
| contexto | No | Número de caracteres de contexto ao redor de cada ocorrência (padrão: 200) | |
| max_resultados | No | Número máximo de resultados por artigo (padrão: 5) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full burden. It only mentions the return type (trechos, contexto, referência ABNT) but lacks details on behavior such as synchronicity, rate limits, destructiveness (likely read-only), or pagination. Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main action, no wasted words. Efficiently conveys the core purpose and value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers the essential action and output type. However, it lacks details on the exact structure of returned data and any constraints, which would be beneficial for a tool with 4 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning beyond what the schema already provides for each parameter; it only reinforces the general purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Busca') and resource ('todos os artigos extraídos'), clearly stating the tool's function. It distinguishes itself from siblings like 'listar_artigos' by focusing on searching within article content, and explains the output (snippets with context and ABNT reference).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for use ('essencial para encontrar como diferentes autores abordam um mesmo tema e construir o referencial teórico'), but does not explicitly state when not to use or mention alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cadastrar_artigoB
Cadastra ou atualiza os metadados de um artigo. Use esta ferramenta para registrar autores, título, ano, revista, DOI etc. Esses metadados são usados para gerar citações ABNT e organizar as referências. Chame depois de colocar o PDF na pasta referencias/.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Identificador único do artigo (ex: 'silva2023', 'oliveira2024'). Use sobrenome do primeiro autor + ano. | |
| ano | Yes | Ano de publicação | |
| doi | No | ||
| mes | No | ||
| tipo | Yes | Tipo de publicação | |
| local | No | Local de publicação | |
| numero | No | ||
| resumo | No | Resumo/abstract do artigo (opcional, será usado para busca) | |
| titulo | Yes | Título completo do artigo | |
| volume | No | ||
| arquivo | Yes | Nome do arquivo PDF na pasta referencias/ (ex: 'artigo1.pdf') | |
| autores | Yes | Autores no formato JSON: [{"sobrenome":"Silva","nome":"João"},{"sobrenome":"Santos","nome":"Maria"}] | |
| editora | No | Editora (para livros) | |
| paginas | No | ||
| revista | No | Nome da revista (apenas para tipo 'artigo') | |
| palavras_chave | No | Palavras-chave no formato JSON: ["termo1","termo2"] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It reveals upsert behavior (cadastra ou atualiza) but lacks details on side effects, required permissions, idempotency, or error handling. Minimal behavioral info beyond the obvious write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with core purpose, followed by use explanation and sequence instruction. No redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 16 parameters (6 required), no output schema, and no annotations, the description is insufficient. It explains the tool's role in the workflow but omits explanations for required parameters like 'id' and 'tipo', and does not cover error cases or behaviors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 69%, leaving several parameters with no description in schema. The tool description only mentions a few fields (autores, título, ano, revista, DOI) without adding meaning to the undocumented ones. It does not compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it registers or updates article metadata, listing specific fields (authors, title, year, journal, DOI). It distinguishes from siblings like listar_artigos by positioning as a metadata registration tool to be used after PDF placement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: use after placing PDF in referencias/ folder and for recording metadata used in ABNT citations. However, it does not mention when not to use this tool or suggest alternatives like extrair_pdf for metadata extraction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comparar_metodologiasA
Compara as metodologias de dois ou mais artigos. Extrai seções metodológicas e retorna em formato tabular: objetivo, abordagem (qualitativa/quantitativa/mista), método, instrumentos, participantes/amostra e técnica de análise. Essencial para escrever a seção de metodologia do seu artigo.
| Name | Required | Description | Default |
|---|---|---|---|
| artigos | Yes | IDs ou nomes de arquivo dos artigos a comparar, separados por vírgula (ex: 'silva2023,oliveira2024' ou 'artigo1.pdf,artigo2.pdf') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It explains the extraction and tabular output with specific columns, but does not disclose potential side effects, permissions, or limitations (e.g., read-only assumption).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the purpose, and immediately lists the output columns with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool without output schema, the description adequately covers input, output format, and use case, though it does not address edge cases like invalid input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description for 'artigos'. The tool description adds overall context but does not provide additional parameter-level details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'Compara' and the resource 'metodologias de dois ou mais artigos', and uniquely distinguishes from sibling tools like 'fichar_artigo' and 'gerar_secao' by focusing on comparative methodology extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is 'Essencial para escrever a seção de metodologia do seu artigo', providing a clear context for use, but does not explicitly exclude scenarios or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estruturar_artigoA
Gera uma estrutura sugerida para o seu artigo de mestrado com base nos artigos cadastrados. Para cada seção (introdução, referencial teórico, metodologia, resultados, discussão, conclusão), sugere quais artigos usar como base e quais elementos incluir. A estrutura segue as normas acadêmicas brasileiras e considera o material disponível na sua base.
| Name | Required | Description | Default |
|---|---|---|---|
| tema | Yes | Tema/título provisório do seu artigo de mestrado | |
| objetivo | No | Objetivo principal da sua pesquisa (opcional mas recomendado) | |
| abordagem | No | Abordagem metodológica da sua pesquisa |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions that the tool 'sugere' (suggests) a structure, indicating a read-only or generative operation with no side effects. However, it does not clarify whether the structure is saved, if it requires specific permissions, or what happens if no articles exist. The mention of Brazilian academic norms adds context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) and front-loads the main purpose. Each sentence adds value: the first states the overall function, the second lists the sections, and the third mentions adherence to norms and use of available material. Slight repetition of 'artigos' but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool does but lacks important details: there is no output schema, so the return format is not described. Prerequisites (having articles registered) are implied but not explicit. Error conditions (e.g., no articles found) are not mentioned. For a tool with 3 parameters and no annotations, more completeness is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters (tema, objetivo, abordagem) are described in the input schema (100% coverage). The description adds context by listing the sections that will be structured, but does not provide additional semantics beyond the schema. It does not explain how each parameter affects the output. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool generates a suggested structure for a master's thesis based on registered articles. It lists specific sections (introdução, referencial teórico, etc.) and differentiates from sibling tools like 'comparar_metodologias' or 'gerar_secao' by focusing on overall structure generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a master's article structure is needed and articles are registered, but it does not explicitly state when to use this tool versus alternatives like 'gerar_secao' (which might generate one section in detail) or 'listar_artigos'. No exclusions or when-not-to-use conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extrair_citacaoA
Retorna a referência formatada em ABNT para um artigo cadastrado. Também pode buscar um termo no artigo e retornar citação direta (trecho entre aspas com página) ou citação indireta formatada.
| Name | Required | Description | Default |
|---|---|---|---|
| termo | No | Termo a buscar no texto (obrigatório para citação direta/indireta) | |
| tipo_citacao | No | 'referencia' = só a ref. ABNT completa. 'direta' = busca um termo e retorna citação direta (com aspas, página, ABNT). 'indireta' = busca um termo e retorna citação indireta (parafraseada, ABNT). | referencia |
| id_ou_arquivo | Yes | ID do artigo cadastrado ou nome do arquivo PDF |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Nenhuma anotação fornecida; a descrição não menciona efeitos colaterais, requisitos de permissão ou comportamento de leitura/escrita. A ferramenta parece ser de consulta, mas a transparência é apenas implícita.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Duas frases concisas que apresentam claramente o propósito principal e as variações. Sem excessos.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A descrição cobre os três tipos de saída, mas não menciona pré-requisitos (ex.: artigo deve existir), tratamento de erros ou detalhes do formato de saída. Adequada, mas com lacunas.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura de descrição do esquema é 100%, então a linha de base é 3. A descrição não adiciona informações significativas além do que já está no esquema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição indica claramente que a ferramenta retorna uma referência formatada em ABNT ou citações diretas/indiretas, o que a distingue das ferramentas irmãs como listar_artigos ou buscar_nos_artigos. No entanto, não oferece diferenciação explícita em relação aos irmãos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição sugere uso quando se necessita de citações ABNT ou busca de termos, mas não fornece orientações explícitas sobre quando evitar ou alternativas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extrair_pdfA
Extrai o texto completo de um PDF. Use esta ferramenta para obter o conteúdo bruto do artigo. O resultado é armazenado em cache para consultas futuras mais rápidas. Combine com buscar_nos_artigos para encontrar trechos específicos.
| Name | Required | Description | Default |
|---|---|---|---|
| arquivo | Yes | Nome do arquivo PDF na pasta referencias/ (ex: 'artigo1.pdf') | |
| paginas | No | Intervalo de páginas opcional (ex: '1-5' para as 5 primeiras, '10-' para da página 10 em diante). Deixe vazio para extrair tudo. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description adds caching behavior but does not disclose error handling, auth needs, or limitations (e.g., only works with text PDFs). Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no fluff. Every sentence adds value (purpose, caching, combination advice). Excellent structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With schema covering parameters and no output schema, description includes caching and combination hint. Lacks output format details, but is fairly complete for a simple extraction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions; description adds no extra parameter meaning. Baseline 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'extrair' and resource 'PDF', specifies it extracts full text, and distinguishes from siblings by mentioning caching and combination with buscar_nos_artigos. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'use this tool to get raw content' and suggests combining with buscar_nos_artigos for excerpts. Lacks explicit when-not-to-use or prerequisites, but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fichar_artigoA
Extrai o texto do artigo e organiza em formato de fichamento: referência ABNT, resumo, objetivo do estudo, metodologia, principais resultados, conclusões e citações relevantes. O texto extraído é retornado de forma estruturada para facilitar a análise e posterior uso na escrita.
| Name | Required | Description | Default |
|---|---|---|---|
| arquivo | Yes | Nome do arquivo PDF ou ID do artigo cadastrado |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It explains the tool extracts text and returns a structured output listing specific elements, which is helpful. However, it does not disclose potential side effects, prerequisites (e.g., file access), performance characteristics, or whether it modifies state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the main action and lists the output components concisely. It avoids repetition and unnecessary details, making it efficient for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one simple parameter and no output schema, the description adequately explains the tool's functionality and the structure of the returned fichamento. It lists all major output sections (ABNT reference, abstract, objective, etc.), which is sufficient for understanding what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'arquivo' has a clear description in the schema ('Nome do arquivo PDF ou ID do artigo cadastrado'), and the tool description reinforces that it expects a PDF file or registered article ID. Schema coverage is 100%, so the description adds minimal additional value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it extracts text from an article and organizes it into a structured fichamento format, including specific components like ABNT reference, abstract, objective, methodology, results, conclusions. This distinguishes it from sibling tools such as 'extrair_pdf' (simple extraction) or 'extrair_citacao' (extract citation only).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a full structured fichamento is needed, but does not explicitly state when not to use it (e.g., for simple extraction or when only a citation is needed) or mention alternatives like 'extrair_pdf' or 'estruturar_artigo'. No exclusions or alternative recommendations are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gerar_secaoA
Prepara o material de referência para escrever uma seção específica do seu artigo. Dado o nome da seção (ex: 'referencial teórico', 'metodologia'), busca automaticamente nos artigos os trechos mais relevantes, organiza por artigo e já retorna as citações ABNT prontas. Use como ponto de partida para redigir cada seção.
| Name | Required | Description | Default |
|---|---|---|---|
| secao | Yes | Seção do artigo a ser escrita | |
| tema_pesquisa | No | Tema da sua pesquisa para contextualizar a busca (ex: 'aplicação de IA na educação') | |
| artigos_prioritarios | No | IDs dos artigos mais relevantes para esta seção, separados por vírgula. Deixe vazio para buscar em todos. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. It describes the tool's behavior (searches articles, organizes excerpts, returns ABNT citations) but does not disclose whether it is read-only, destructive, or any side effects. This is adequate but leaves some behavioral aspects unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured. It leads with the core purpose, then details the process, and ends with an action directive. Each sentence adds value without repetition, making it efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should ideally describe the return format. It mentions 'já retorna as citações ABNT prontas' but does not detail the structure. The description covers all parameters and usage context, but lacks details on what the agent can expect in the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, and the tool description adds significant meaning beyond the schema. It explains the purpose of each parameter, such as 'secao' with examples and 'tema_pesquisa' for context. This helps the agent understand how to use them effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: preparing reference material for writing a specific section of an academic paper. It provides concrete examples of section names and explains the automatic search and citation generation. This distinguishes it from sibling tools like 'buscar_nos_artigos' which are more general.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using it as a starting point for writing each section ('Use como ponto de partida para redigir cada seção'). While it does not explicitly list alternatives or when not to use it, the guidance is clear and contextually appropriate given the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
limpar_cacheA
Limpa o cache de textos extraídos. Útil se você atualizou algum PDF e quer forçar a re-extração do texto.
| Name | Required | Description | Default |
|---|---|---|---|
| arquivo | No | Arquivo específico para limpar. Deixe vazio para limpar todo o cache. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavior. It correctly states that the tool clears cache, implying destructive action. However, it does not explicitly warn that cached data will be lost, nor does it mention any side effects (e.g., increased load on re-extraction).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the core action and then immediately provide a usage hint. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool (1 optional param, no output schema, no annotations), the description adequately covers purpose and when to use. It lacks information about return values or confirmation of success, but the context is fairly complete given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (the only parameter 'arquivo' is described in the schema). The description adds no new parameter information beyond what is already in the input schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: clearing the cache of extracted texts. It also provides a concrete use case ('if you updated a PDF and want to force re-extraction'), distinguishing it clearly from sibling tools that handle other article operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a specific scenario when to use the tool ('after updating a PDF'), which is helpful for the agent. However, it does not explicitly exclude other cases or mention alternatives, though the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
listar_artigosA
Lista todos os artigos cadastrados e PDFs disponíveis na pasta referencias/. Mostra metadados (autores, ano, título) e indica quais PDFs já foram indexados.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the tool reads from a specific folder, returns metadata and indexing status, and implies a read-only operation. However, it does not mention sorting, pagination, or response size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences with no redundancy. Every detail is relevant and efficiently communicated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return content (metadata fields and indexing indicator). It could specify the structure (e.g., list of objects) but is sufficient for a simple listing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the baseline is 4. The description does not need to add parameter-level detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all registered articles and PDFs from a specific folder, showing metadata and indexing status. It distinguishes from sibling tools like 'cadastrar_artigo' (create) and 'extrair_pdf' (extract).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as 'buscar_nos_artigos' for searching. No explicit when-not or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
v1.0.0- First observed
buscar_nos_artigos - First observed
cadastrar_artigo - First observed
comparar_metodologias - First observed
estruturar_artigo - First observed
extrair_citacao - First observed
extrair_pdf - First observed
fichar_artigo - First observed
gerar_secao - First observed
limpar_cache - First observed
listar_artigos
TDQS
Scored across 10 tools
Each tool has a clearly distinct purpose: listing, registering, extracting, comparing, searching, citing, structuring, and generating sections. No overlap is apparent; even similar tools like 'fichar_artigo' and 'extrair_pdf' have different outputs (structured summary vs raw text).
All tool names follow a consistent verb_infinitive_noun pattern in Portuguese (e.g., listar_artigos, cadastrar_artigo, extrair_pdf). No mixing of naming conventions or styles.
10 tools is well-scoped for the domain of academic paper management and writing support. Each tool serves a necessary function without redundancy, covering the full workflow from import to writing assistance.
The toolset covers the entire lifecycle: adding articles (cadastrar, extrair), organizing (listar, buscar, comparar), structured extraction (fichar), citation formatting (extrair_citacao), and writing guidance (estruturar, gerar_secao). Minor gaps like automatic bibliography generation are mitigated by combining existing tools.
Maintenance
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Ground answers in scientific literature. Search full text, evaluate trust, access full-text articles
Find academic papers across major sources like arXiv, PubMed, bioRxiv, and more. Download PDFs whe…
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables searching, downloading, and managing academic papers from arXiv.org through natural language interactions. Provides tools for paper discovery, PDF downloads, and local paper collection management.41MIT
- FlicenseCqualityBmaintenanceEnables academic literature management through PDF import, hybrid search, knowledge graph construction, and automated literature review generation. Combines full-text search with semantic vector search for comprehensive paper analysis.55-
- AlicenseNot gradedqualityDmaintenanceEnables users to search and analyze academic papers from multiple sources, fetch metadata and full text, and build structured outputs like literature maps and paper comparisons.14MIT
- AlicenseNot gradedqualityDmaintenanceEnables structured information extraction from academic PDFs using LLMs, integrating with Claude Desktop for natural language querying and batch processing.2MIT