MCP Docs Server
Allows fetching and parsing of Stripe's documentation via its llms.txt file, enabling AI assistants to access Stripe API documentation.
Click on "Install 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 Docs ServerList available documentation sources"
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 Docs Server
A Model Context Protocol (MCP) server that fetches and parses documentation from llms.txt files, enabling AI assistants to access and query documentation dynamically.
Overview
This MCP server provides tools for AI assistants to:
Discover available documentation sources via
llms.txtfilesFetch and parse documentation content from URLs or local files
Convert HTML documentation to markdown for easier consumption
The server follows the llms.txt convention, which provides a standardized way for websites to expose their documentation in an LLM-friendly format.
Related MCP server: MCP LLMS-TXT Documentation Server
How It Works
Architecture
The server implements the Model Context Protocol (MCP) to expose two main tools:
list_doc_sources: Lists all configured documentation sources with theirllms.txtURLs or file pathsfetch_docs: Fetches and parses documentation content from a given URL or local file path
Workflow
Discovery: AI assistant calls
list_doc_sourcesto see available documentationParse llms.txt: AI assistant fetches the
llms.txtfile usingfetch_docsto see the documentation structureQuery Documentation: AI assistant analyzes the URLs in
llms.txtand fetches specific relevant pagesContent Processing: Server converts HTML to markdown and returns cleaned content
llms.txt Format
The llms.txt file is a simple text file that lists URLs to documentation pages. The server supports both absolute and relative URLs.
Absolute URLs:
# Stripe API Documentation
https://docs.stripe.com/api/authentication
https://docs.stripe.com/api/charges
https://docs.stripe.com/api/customersRelative URLs (when only one documentation source is configured):
# Stripe API Documentation
/api/authentication
/api/charges
/api/customersNote: Relative URLs are automatically resolved against the base domain of the llms.txt file. This only works when a single documentation source is configured. With multiple sources, you must use absolute URLs to avoid ambiguity.
Features
Domain Whitelisting: Only allows fetching from pre-configured trusted domains
Local File Support: Can serve documentation from local markdown/text files
Relative URL Support: Automatically resolves relative URLs in llms.txt files against the base domain
HTML to Markdown Conversion: Automatically converts HTML documentation to markdown
Security: Built-in protections against unauthorized URL access
Configurable Timeouts: Customizable request timeouts
Redirect Handling: Optional support for following HTTP redirects
Installation
npm installConfiguration
Edit the DOC_SOURCES array in src/index.ts to configure your documentation sources:
const DOC_SOURCES: DocSource[] = [
{
name: "Stripe API Documentation",
llms_txt: "https://docs.stripe.com/llms.txt",
description: "Stripe API documentation",
},
{
name: "Local Docs",
llms_txt: "file:///path/to/local/llms.txt",
description: "Local documentation files",
},
];Configuration Options
name(optional): Display name for the documentation sourcellms_txt: URL or file path to thellms.txtfiledescription(optional): Description of the documentation
Advanced Configuration
Modify the CONFIG object for additional settings:
const CONFIG = {
followRedirects: false, // Follow HTTP redirects
timeout: 10000, // Request timeout in milliseconds
allowedDomains: [], // Additional allowed domains (use ["*"] to allow all)
};Usage
Build
npm run buildDevelopment
npm run devRun
npm startThe server runs on stdio and communicates via the Model Context Protocol.
MCP Integration
To use this server with an MCP-compatible client (like Claude Desktop), add it to your MCP configuration:
{
"mcpServers": {
"mcp-docs": {
"command": "node",
"args": ["/path/to/mcp-docs/build/index.js"]
}
}
}Project Structure
mcp-docs/
├── src/
│ ├── index.ts # Main server implementation
│ ├── utils.ts # Utility functions (fetching, parsing, conversion)
│ └── types.ts # TypeScript type definitions
├── build/ # Compiled JavaScript (gitignored)
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── README.md # This fileDependencies
@modelcontextprotocol/sdk: MCP server SDK
node-html-parser: HTML parsing
turndown: HTML to Markdown conversion
zod: Schema validation
Security
The server implements several security measures:
Domain Whitelisting: Only domains with configured
llms.txtfiles can be accessedPath Validation: Local files must be explicitly allowed in configuration
No Arbitrary Fetching: Cannot fetch random URLs without proper configuration
Example Use Case
An AI assistant helping a developer with Stripe API integration can:
Call
list_doc_sourcesto discover Stripe docs are availableFetch
https://docs.stripe.com/llms.txtto see all available documentation pagesFetch specific pages like
https://docs.stripe.com/api/chargesto answer user questionsProvide accurate, up-to-date answers based on official documentation
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/phedkvist/mcp-docs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server