mcp-adonis-docs

mcp-adonis-docs

Version-aware AdonisJS documentation MCP server that detects your project's AdonisJS version and provides search and retrieval of relevant docs including core, Lucid ORM, Edge, VineJS, and Japa.

Category
Visit Server

README

mcp-adonis-docs

MCP server for version-aware AdonisJS documentation. It reads your project's package.json, detects which AdonisJS major version you are on (v4, v5, v6, or v7), and searches the documentation that matches — so you never get v7 answers for a v5 app.

Also covers Lucid ORM, Edge templates, VineJS validation, and Japa testing docs.

Documentation sources

Source Where it reads from
v7 (core) docs.adonisjs.com/llms.txt index + raw markdown pages
v6 (core) github.com/adonisjs/v6-docs (markdown)
v5 (core) github.com/adonisjs/v5-docs (markdown)
v4 (core) github.com/adonisjs/legacy-docs branch 4.1 (asciidoc)
Lucid ORM github.com/adonisjs/lucid.adonisjs.com (markdown)
Edge github.com/edge-js/edgejs.dev (markdown)
VineJS github.com/vinejs/vinejs.dev (markdown)
Japa github.com/japa/japa.dev branch 3.x (markdown)

Indexes and pages are cached in memory for 15 minutes.

Version detection

From dependencies + devDependencies in the project's package.json:

  • @adonisjs/core major 7v7
  • @adonisjs/core major 6v6
  • @adonisjs/core major 5v5
  • @adonisjs/frameworkv4

Tools

detect_version

Reads package.json and reports the AdonisJS version, related packages (@adonisjs/lucid, edge.js, ...), and the matching docs site.

  • projectPath — project root or path to package.json

search_docs

Keyword search over the docs index. Output is a compact ranked list (title + doc id) designed to stay small in context.

  • query — keywords, e.g. "auth middleware", "lucid relationships"
  • librarycore (default), lucid, edge, vine, or japa
  • versionv4 | v5 | v6 | v7 (optional)
  • projectPath — auto-detect the version from this project (optional)
  • limit — max results, default 8

When neither version nor projectPath is given, defaults to v7.

get_doc

Fetches one doc page as plain markdown/asciidoc — no HTML, no boilerplate.

  • id — doc id from search_docs
  • section — keyword; returns only the matching heading section (much cheaper than the full page)
  • maxLength — character cap, default 8000 (truncates at a line boundary)
  • library / version / projectPath — same as search_docs

Add to Claude Code

Published on npm as mcp-adonis-docs — runs via npx, nothing to install or build.

Project level (writes .mcp.json, shared with your team):

claude mcp add adonis-docs --scope project -- npx -y mcp-adonis-docs

Global level (available in all your projects):

claude mcp add adonis-docs --scope user -- npx -y mcp-adonis-docs

With a GitHub token (recommended — raises the docs-index rate limit from 60 to 5000 requests/hour; both GITHUB_TOKEN and GH_TOKEN are accepted):

claude mcp add adonis-docs --scope user --env GITHUB_TOKEN=ghp_xxxx -- npx -y mcp-adonis-docs

Or configure .mcp.json manually:

{
  "mcpServers": {
    "adonis-docs": {
      "command": "npx",
      "args": ["-y", "mcp-adonis-docs"],
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

Claude Code expands ${VAR} in .mcp.json, so no hardcoded token needed.

Prefer a global install? npm install -g mcp-adonis-docs gives you the adonis-docs-mcp command — use it in place of npx -y mcp-adonis-docs.

Development

git clone https://github.com/fdciabdul/mcp-adonis-docs.git
npm install
npm run build   # or npm run dev for watch mode

Publishing to npm happens via GitHub Actions (publish.yml) — runs on every GitHub release or manual gh workflow run publish.yml. Requires an NPM_TOKEN repository secret (npm automation token).

Example flow

  1. detect_version { projectPath: "./my-app" }AdonisJS v5 (@adonisjs/core@^5.9.0)
  2. search_docs { query: "file upload", projectPath: "./my-app" } → ranked ids from v5 docs
  3. get_doc { id: "content/guides/http/file-uploads.md", version: "v5", section: "validating" }

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