mcp-adonis-docs
Provides version-aware documentation search and retrieval for AdonisJS, automatically detecting the project's AdonisJS version (v4, v5, v6, v7) and searching the corresponding official docs.
Enables searching and retrieving documentation for Lucid ORM, AdonisJS's database ORM, via dedicated search and page fetching tools.
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-adonis-docs Search docs for Lucid ORM relationships"
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-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) |
|
v6 (core) |
|
v5 (core) |
|
v4 (core) |
|
Lucid ORM |
|
Edge |
|
VineJS |
|
Japa |
|
Indexes and pages are cached in memory for 15 minutes.
Related MCP server: scoutdocs-mcp
Version detection
From dependencies + devDependencies in the project's package.json:
@adonisjs/coremajor7→ v7@adonisjs/coremajor6→ v6@adonisjs/coremajor5→ v5@adonisjs/framework→ v4
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 topackage.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"library—core(default),lucid,edge,vine, orjapaversion—v4|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 fromsearch_docssection— 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 assearch_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-docsGlobal level (available in all your projects):
claude mcp add adonis-docs --scope user -- npx -y mcp-adonis-docsWith 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-docsOr 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 modePublishing 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
detect_version { projectPath: "./my-app" }→AdonisJS v5 (@adonisjs/core@^5.9.0)search_docs { query: "file upload", projectPath: "./my-app" }→ ranked ids from v5 docsget_doc { id: "content/guides/http/file-uploads.md", version: "v5", section: "validating" }
Available Tools
3 toolsdetect_versionDetect AdonisJS versionA
Reads the project's package.json and reports the AdonisJS major version (v4–v7), related packages (Lucid, Edge, ...), and the matching docs source.
Inputs: projectPath (required).
get_docGet AdonisJS doc pageA
Fetches a documentation page by id (from search_docs) as plain markdown/asciidoc. Use 'section' to return only the heading section matching a keyword — cheaper than the full page.
Inputs: id (required), library, section, version, +2 more.
search_docsSearch AdonisJS docsA
Keyword search over AdonisJS documentation (core v4–v7, Lucid ORM, or Edge templates). Returns a compact ranked list of doc ids — pass an id to get_doc to read the page.
Inputs: query (required), limit, library, version, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct role: detect_version identifies project context, search_docs finds relevant documentation pages, and get_doc retrieves page content. There is no overlap or ambiguity between them.
All tool names follow the same snake_case verb_noun pattern: detect_version, search_docs, get_doc. The naming is predictable and consistent.
Three tools is a well-scoped size for a documentation server. Each tool covers a necessary step in the workflow: version detection, searching, and fetching content.
The tool set forms a complete workflow: detect version, search relevant docs, and retrieve specific pages or sections. There are no obvious dead ends or missing core operations for documentation access.
Maintenance
Related MCP Connectors
MCP server for accessing curated awesome list documentation
MCP server for querying Forkast documentation
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Unofficial MCP server for the Ionic Framework documentation, components and blog.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides version-pinned, deterministic documentation sourced from DevDocs.io to AI assistants (Claude, RooCode, Cline, Copilot etc.) and also via offline mode. Not via Scraping! But using the supported downloading option from devdocs.79 npm13MIT
- AlicenseAqualityCmaintenanceMCP server that fetches and searches the latest stable documentation for any package from PyPI, npm, and crates.io.5MIT
- AlicenseAqualityCmaintenanceMCP server to access and search adonis-mcp documentation files from GitHub, with tools for listing, searching, and extracting code examples.391 npm1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Astro/Starlight docs sites, providing search, get, and list tools for documentation content.428 npm13MIT