Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"wso2-docs": {
"env": {
"DATABASE_URL": "postgresql://wso2mcp:wso2mcp@localhost:5432/wso2docs",
"EMBEDDING_PROVIDER": "ollama"
},
"command": "wso2-docs-mcp-server"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A production-ready Model Context Protocol (MCP) server that provides AI assistants (Claude Desktop, Claude Code, Cursor, VS Code) with semantic search over WSO2 documentation via Retrieval-Augmented Generation (RAG).
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'wso2-docs-mcp-server' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked wso2-docs-mcp-server against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search / developer-tools
Web and local search using Brave Search API
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
MCP Security Weekly
Get CVE alerts and security updates for io.github.iamvirul/wso2-docs-mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A production-ready Model Context Protocol (MCP) server that provides AI assistants (Claude Desktop, Claude Code, Cursor, VS Code) with semantic search over WSO2 documentation via Retrieval-Augmented Generation (RAG).
Under the hood, it uses a blazing-fast dual-ingestion engine:
flowchart TD
%% Styling
classDef github fill:#1f2328,color:#fff,stroke:#e1e4e8
classDef default fill:#0969da,color:#fff,stroke:#0969da
classDef db fill:#218bff,color:#fff,stroke:#218bff
classDef web fill:#0969da,color:#fff,stroke:#0969da
subgraph Sources ["Information Sources"]
GH["GitHub Repos\n(wso2/docs-apim, etc.)"]:::github
Web["WSO2 Websites\n(ballerina.io, lib)"]:::web
end
subgraph Ingestion ["Dual-Ingestion Pipeline"]
A["GitHubDocFetcher\n(Git Trees API)"]
B["DocCrawler\n(HTML scraping)"]
C["MarkdownParser\n(Front-matter & Heads)"]
D["DocParser\n(Cheerio HTML parsing)"]
E["DocChunker\n(Semantic Splitting)"]
end
subgraph Embedding ["Vectorization & Storage"]
F["EmbedderFactory\n(Ollama / HuggingFace)"]
G[("pgvector\n(PostgreSQL)")]:::db
end
%% Flow
GH --> A
Web --> B
A -->|"Raw .md"| C
B -->|"Clean HTML"| D
C -->|"ParsedSection[]"| E
D -->|"ParsedSection[]"| E
E -->|"Tokens/Chunks"| F
F -->|"768-dim Vectors"| G
| Product | URL |
|---|---|
| API Manager | https://apim.docs.wso2.com |
| Micro Integrator | https://mi.docs.wso2.com/en/4.4.0 |
| Choreo | https://wso2.com/choreo/docs |
| Ballerina | https://ballerina.io/learn |
| Ballerina Integrator | https://bi.docs.wso2.com |
| WSO2 Library | https://wso2.com/library |
Choose the setup path that fits your use case:
Install the package globally to get the wso2-docs-mcp-server, wso2-docs-crawl, and wso2-docs-migrate commands available system-wide:
npm install -g wso2-docs-mcp-server
Prefer no global install? You can use
npx wso2-docs-mcp-server,npx wso2-docs-crawl, andnpx wso2-docs-migratein every step below — just replace the bare command with itsnpxequivalent.
Download the docker-compose.yml and start the database:
curl -O https://raw.githubusercontent.com/iamvirul/wso2-docs-mcp-server/main/docker-compose.yml
docker compose up -d
Install Ollama and pull the default embedding model:
ollama pull nomic-embed-text
ollama serve
No Ollama? Skip this step. The server automatically falls back to HuggingFace ONNX — model downloads on first use with no extra setup.
DATABASE_URL="postgresql://wso2mcp:wso2mcp@localhost:5432/wso2docs" \
wso2-docs-migrate