@0pvalencia/academic-linter-mcp
Official# @0pvalencia/academic-linter-mcp
MCP linter académico (APA/estructura) para JSON de Google Docs.
## Cursor / Claude / VS Code
### Local (recomendado si clonas el repo)
```json
{
"mcpServers": {
"academic-linter": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/academic-linter-mcp/dist/cli.js"]
}
}
}
```
Tras clonar: `npm install && npm run build`.
### npx (sin clonar)
```json
{
"mcpServers": {
"academic-linter": {
"command": "npx",
"args": ["-y", "@0pvalencia/academic-linter-mcp"]
}
}
}
```
> Si abres este repo en Cursor y usas `npx`, hace falta `npm install && npm run build` para que el bin local exista. Sin eso, `npx` falla con `academic-linter-mcp: not found` y el MCP se queda cargando.
## Install / run
```bash
npx -y @0pvalencia/academic-linter-mcp
```
## Local
```bash
npm install
npm run build
npm start
```
## Tools
| Tool | Uso |
| --- | --- |
| `lint_structure` | JSON de `get_document_structure` → errores/avisos |
| `compact_headings_view` | Vista compacta de headings |
| `lint_text_placeholders` | Busca `[...]`, TODO, lorem |
Complementa [`@0pvalencia/google-documents-mcp`](https://www.npmjs.com/package/@0pvalencia/google-documents-mcp).
## License
MIT
TDQS
Scored across 3 tools
Each tool has a clear target: lint_structure processes document structure, lint_text_placeholders processes plain text, and compact_headings_view formats structure output. Some overlap exists in placeholder detection, but the different input types make the tools distinguishable.
The two linting tools follow a consistent lint_ prefix, but compact_headings_view breaks the pattern with an adjective-led name. The mixture of verb prefixes and noun phrases is readable but not fully consistent.
With 3 tools, the set is within the well-scoped range of 3-15. Each tool serves a distinct purpose and there is no redundancy, making the count appropriate for the server's niche.
The server covers structural linting and placeholder detection, but the 'academic-linter' name implies broader linting (citations, references, grammar) that is missing. The compact_headings_view utility is helpful but does not fill that gap.