Install
$ agentstack add mcp-florextech-docs-to-mcp ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
@florexlabs/docs-to-mcp
Convert any documentation URL into a ready-to-run MCP server.
100% local by default — no API keys needed. Embeddings run locally with Transformers.js.
URL → crawl → clean HTML → markdown → chunks → embeddings → vector store → MCP server
Prerequisites
- Node.js >= 18
- Docker (for ChromaDB):
docker run -p 8000:8000 chromadb/chroma - Playwright browsers:
npx playwright install chromium - No API keys needed for default local embeddings
Quick Start
# Install Playwright browsers (one-time)
npx playwright install chromium
# Start ChromaDB
docker run -p 8000:8000 chromadb/chroma
# Initialize a project from a docs URL
npx @florexlabs/docs-to-mcp init https://docs.example.com --out ./my-docs-to-mcp
cd my-docs-to-mcp
npm install
# Crawl, build, and start — no API keys needed!
npm run crawl
npm run build
npm run start
Installation
npm install -g @florexlabs/docs-to-mcp
Or use directly with npx:
npx @florexlabs/docs-to-mcp
Embedding Providers
Local (default)
Uses Transformers.js with the Xenova/all-MiniLM-L6-v2 model. Runs 100% on your machine via ONNX runtime. No API keys, no external services, no cost.
docs-to-mcp build # uses local by default
docs-to-mcp build --model Xenova/all-MiniLM-L6-v2 # explicit model
The model is downloaded automatically on first use (~80MB) and cached locally.
OpenAI (opt-in)
For higher quality embeddings on large documentation sets, you can use OpenAI:
export OPENAI_API_KEY=sk-...
docs-to-mcp build --provider openai
docs-to-mcp build --provider openai --model text-embedding-3-large
Commands
docs-to-mcp init
Generate a new MCP server project from a documentation URL.
docs-to-mcp init https://docs.example.com --out ./my-docs-to-mcp
Options:
--out— Output directory (default:./docs-to-mcp-project)--depth— Crawl depth (default:3)--limit— Max pages (default:50)--provider— Embedding provider:localoropenai(default:local)--model— Embedding model--collection— Collection name (default:docs)
docs-to-mcp crawl
Crawl a documentation site, parse HTML to markdown, and chunk it.
docs-to-mcp crawl https://docs.example.com --out ./data --depth 3 --limit 50
Options:
--out— Output directory (default:./data)--depth— Crawl depth (default:3)--limit— Max pages (default:50)--verbose— Verbose output
docs-to-mcp build
Embed chunks and upsert into ChromaDB.
docs-to-mcp build # local embeddings (default)
docs-to-mcp build --provider openai # use OpenAI instead
Options:
--collection— Collection name (default:docs)--provider—localoropenai(default:local)--model— Embedding model--data— Data directory (default:./data)--force— Force rebuild--verbose— Verbose output
docs-to-mcp start
Start the MCP server (stdio transport).
docs-to-mcp start --collection docs
docs-to-mcp dev
Start the MCP server in development mode with logging.
docs-to-mcp dev --collection docs
MCP Tools
The server exposes three tools:
| Tool | Description | |------|-------------| | search_docs(query, topK?) | Semantic search across indexed documentation | | get_source(url) | Get all chunks from a specific source URL | | list_sources() | List all indexed documentation sources |
Connecting to MCP Clients
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"my-docs": {
"command": "npx",
"args": ["@florexlabs/docs-to-mcp", "start", "--collection", "docs"],
"env": {
"CHROMA_URL": "http://localhost:8000"
}
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"my-docs": {
"command": "npx",
"args": ["@florexlabs/docs-to-mcp", "start", "--collection", "docs"],
"env": {
"CHROMA_URL": "http://localhost:8000"
}
}
}
}
Environment Variables
CHROMA_URL=http://localhost:8000
# Only needed with --provider openai:
OPENAI_API_KEY=sk-...
OPENAI_EMBEDDING_MODEL=text-embedding-3-small
Architecture
packages/
cli/ — CLI commands (init, crawl, build, start, dev)
crawler/ — Playwright-based same-origin doc crawler
parser/ — HTML cleanup (Cheerio) + markdown conversion (Turndown)
chunker/ — Heading-aware markdown chunking
embeddings/ — Local (Transformers.js) + OpenAI providers
vector-store/ — ChromaDB adapter
mcp-server/ — MCP server with search tools
Security Notes
- Only crawls same-origin links by default
- Never executes scraped content
- URLs are sanitized and normalized
- Local embeddings stay on your machine — nothing leaves your network
- If using OpenAI, embeddings are sent to OpenAI's API
- Do not crawl private documentation unless you understand where data goes
- No shell execution from user-controlled input
Development
pnpm install
pnpm test
pnpm build
License
MIT
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: florextech
- Source: florextech/docs-to-mcp
- License: MIT
- Homepage: https://www.npmjs.com/package/@florexlabs/docs-to-mcp
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.