diataxis-mcp-server

diataxis-mcp-server

Enables agents to classify, audit, and plan documentation using the Diataxis framework with deterministic heuristics and no external LLM calls.

Category
Visit Server

README

diataxis-mcp-server

MVP TypeScript MCP server that helps coding and documentation agents apply the Diataxis framework to documentation work.

The server is deterministic. It uses small heuristics and Zod schemas; it does not call external LLM APIs.

Status

This project is experimental MVP software. The tools are intended to help agents classify, audit, and plan documentation, but the heuristics are conservative and should be reviewed by a human maintainer before large documentation refactors.

Refactor recommendations are advisory. The server suggests extraction targets, navigation groups, and possible file paths, but it does not write, move, rename, crawl, or persist files.

What it provides

Tools:

  • classify_doc_request: classify a documentation request or draft into tutorial, how-to, reference, or explanation.
  • audit_doc_page: audit one Markdown page for mode fit, mixed-mode signals, extraction targets, and next actions.
  • audit_doc_tree: audit multiple pages and summarize the documentation architecture, missing modes, dominant modes, and suggested navigation. Accepts scope as full-docs, section, or sample so coverage warnings can be interpreted correctly.
  • suggest_doc_refactor: turn page audits into an advisory, path-aware refactoring sequence.
  • plan_doc_set: propose an initial Diataxis-aligned documentation set from a project summary.

Resources:

  • diataxis://checklists/tutorial
  • diataxis://checklists/how-to
  • diataxis://checklists/reference
  • diataxis://checklists/explanation
  • diataxis://rubrics/classification
  • diataxis://workflow/audit-existing-docs
  • diataxis://workflow/create-docs-from-scratch

Development

npm install
npm test
npm run build

Run the MCP server over stdio:

npm run build
node dist/index.js

Example MCP client command configuration:

{
  "mcpServers": {
    "diataxis": {
      "command": "node",
      "args": ["<absolute-path-to-checkout>/dist/index.js"]
    }
  }
}

IDE configuration examples are included in examples/ and in the npm package for client setup. Run npm run build before using the local dist/index.js configuration.

After this package is published to npm, clients that support npx can use:

{
  "mcpServers": {
    "diataxis": {
      "command": "npx",
      "args": ["diataxis-mcp-server"]
    }
  }
}

Example tool call

Payload for classify_doc_request:

{
  "request": "Write a guide that shows how to configure SSO for production.",
  "title": "Configure SSO",
  "audience": "Operators who already know the product"
}

Shortened example output:

{
  "mode": "how-to",
  "confidence": 0.58,
  "warnings": [],
  "rationale": "Detected how-to because the strongest signals match accomplishing a practical task.",
  "suggestedStructure": [
    "Task goal",
    "Prerequisites",
    "Procedure",
    "Verification",
    "Related reference"
  ]
}

Project layout

  • src/core: deterministic Diataxis classification, audit, refactor, and planning logic.
  • src/mcp: MCP server, tools, resources, and prompts.
  • src/content: short operational checklists and workflow text.
  • test: focused unit tests and Markdown fixtures.
  • references/diataxis: local source-of-truth notes for Diataxis-derived behavior.

Licensing

This repository uses a split license model.

  • Code, build configuration, package metadata, and tests are licensed under Apache-2.0. See LICENSE for the full license text and LICENSE-CODE.md for the code-license scope note.
  • Documentation, examples, prompts, checklists, rubrics, workflow text, and Diataxis-derived operational guidance are licensed under CC-BY-SA 4.0. See LICENSE-CONTENT.md.
  • The split license model is summarized in LICENSING.md.
  • Diataxis attribution notices are recorded in NOTICE.md.

Attribution

This project contains operational guidance derived from Diataxis.

Diataxis was created by Daniele Procida and is published at https://diataxis.fr/. The upstream repository is https://github.com/evildmp/diataxis-documentation-framework, and the upstream content license is CC-BY-SA 4.0.

This project is not affiliated with or endorsed by the Diataxis project.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured