adonis-mcp-docs
v0.1.3
Published
MCP server to access adonis-mcp documentation
Maintainers
Readme
Adonis MCP Documentation Server
MCP (Model Context Protocol) server to access adonis-mcp documentation.
📋 Resources
file:///{name}.md - Documentation Markdown File
Resource template to retrieve markdown documentation files from the GitHub repository.
Available files:
inspector- MCP Inspector tool documentationinstallation- Installation guideintroduction- Introduction to MCPprompts- Prompts documentationresources- Resources documentationsessions- Session managementtools- Tools documentationunit-tests- Unit testing
Usage example:
file:///resources.md
file:///tools.md🛠️ Tools
1. list_documentation
Lists all available documentation files with their descriptions.
Parameters: None
Returns: Structured list of all available documentation files
Annotations:
@isReadOnly()- Read-only@isIdempotent()- Can be called multiple times without side effects
2. search_in_docs
Search for a keyword or phrase across all documentation files.
Parameters:
query(string, required) - The keyword or phrase to search forcaseSensitive(boolean, optional) - Case-sensitive search (default: false)
Returns: List of matches with context (2 lines before/after)
Annotations:
@isReadOnly()- Read-only@isOpenWorld()- Accesses external resources (GitHub)@isIdempotent()- Can be called multiple times without side effects
Example:
{
"query": "Resource templates",
"caseSensitive": false
}3. extract_code_examples
Extracts all code blocks from a documentation file with their languages and line numbers.
Parameters:
filename(string, required) - File name (without .md extension)
Returns: Structured list of all code blocks with their language, content, and line number
Annotations:
@isReadOnly()- Read-only@isOpenWorld()- Accesses external resources (GitHub)@isIdempotent()- Can be called multiple times without side effects
Example:
{
"filename": "resources"
}🎯 Prompts
explain_feature
Guide to get a detailed explanation of an adonis-mcp feature with code examples.
Parameters:
feature(string, required) - The feature to explainlevel(string, optional) - Audience level: "beginner", "intermediate", "advanced" (default: "intermediate")
Suggested features:
- resources
- tools
- prompts
- resource templates
- tool annotations
- completions
- authentication
- authorization
- sessions
- unit testing
- inspector
- middleware
Example:
{
"feature": "resource templates",
"level": "intermediate"
}🚀 Usage
Installation
Install globally via npm:
npm install -g adonis-mcp-docsOr use with npx (no installation required):
npx adonis-mcp-docsTesting locally before publishing
- Build the project:
npm run build- Test with npx locally:
cd build
node bin/mcp.jsStart the MCP server
adonis-mcp-docsOr with npx:
npx adonis-mcp-docsConfiguration for MCP Clients
Add to your Claude Desktop or Cursor MCP configuration:
{
"mcpServers": {
"adonis-mcp-docs": {
"command": "npx",
"args": ["adonis-mcp-docs"]
}
}
}📦 Services
DocumentationService
Manages retrieval of remote markdown files from GitHub.
Methods:
fetchMarkdownFile(name: string)- Fetches a markdown filefileExists(name: string)- Checks if a file existsgetFileSize(name: string)- Gets the size of a file
ResourceCompletionService
Provides completion suggestions for documentation file names.
Methods:
getCompletions(prefix?: string)- Returns files matching the prefixgetAllNames()- Returns all available file names
🔍 Combined Usage Examples
Search then read
- Use
search_in_docsto find where a concept is documented - Use the
file:///{name}.mdresource to read the complete content
Extract and analyze
- Use
extract_code_examplesto get all examples - Analyze the code with a custom prompt
Explore then explain
- Use
list_documentationto see what's available - Use the
explain_featureprompt to get a detailed explanation
📝 Technical Notes
- Base URL:
https://raw.githubusercontent.com/batosai/adonis-mcp/main/docs - Format: Markdown (
.md) - Search: Case-insensitive by default with 2 lines of context
- Parsing: Code block extraction with automatic language detection
🎨 Advanced Features
- ✅ Completions enabled for all templates
- ✅ Tool annotations to guide AI
- ✅ Robust error handling
- ✅ Search with context
- ✅ Automatic extraction of all code blocks with language detection
