Skip to main content
Glama
0PValencia

@0pvalencia/academic-linter-mcp

Official
by 0PValencia
README.md
# @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

B3.4/5.0

Scored across 3 tools

Disambiguation4/5

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.

Naming Consistency3/5

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.

Tool Count5/5

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.

Completeness3/5

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.

Maintenance

ActivitySlowing
ResponsivenessNo issues