Indexes documentation and retrieves it by vector search, with embeddings from Ollama or OpenAI.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add rag-docs-sanderkooger --env EMBEDDINGS_PROVIDER='<EMBEDDINGS_PROVIDER>' --env OLLAMA_BASE_URL='<OLLAMA_BASE_URL>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env QDRANT_API_KEY='<QDRANT_API_KEY>' --env QDRANT_URL='<QDRANT_URL>' -- npx -y @sanderkooger/mcp-server-ragdocs~/.codex/config.toml
[mcp_servers.rag-docs-sanderkooger]
command = "npx"
args = ["-y", "@sanderkooger/mcp-server-ragdocs"]
env = { EMBEDDINGS_PROVIDER = "<EMBEDDINGS_PROVIDER>", OLLAMA_BASE_URL = "<OLLAMA_BASE_URL>", OPENAI_API_KEY = "<OPENAI_API_KEY>", QDRANT_API_KEY = "<QDRANT_API_KEY>", QDRANT_URL = "<QDRANT_URL>" }
# codex mcp add rag-docs-sanderkooger --env EMBEDDINGS_PROVIDER='<EMBEDDINGS_PROVIDER>' --env OLLAMA_BASE_URL='<OLLAMA_BASE_URL>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env QDRANT_API_KEY='<QDRANT_API_KEY>' --env QDRANT_URL='<QDRANT_URL>' -- npx -y @sanderkooger/mcp-server-ragdocs~/.cursor/mcp.json
{
"mcpServers": {
"rag-docs-sanderkooger": {
"command": "npx",
"args": [
"-y",
"@sanderkooger/mcp-server-ragdocs"
],
"env": {
"EMBEDDINGS_PROVIDER": "<EMBEDDINGS_PROVIDER>",
"OLLAMA_BASE_URL": "<OLLAMA_BASE_URL>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"rag-docs-sanderkooger": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@sanderkooger/mcp-server-ragdocs"
],
"env": {
"EMBEDDINGS_PROVIDER": "<EMBEDDINGS_PROVIDER>",
"OLLAMA_BASE_URL": "<OLLAMA_BASE_URL>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"rag-docs-sanderkooger": {
"command": "npx",
"args": [
"-y",
"@sanderkooger/mcp-server-ragdocs"
],
"env": {
"EMBEDDINGS_PROVIDER": "<EMBEDDINGS_PROVIDER>",
"OLLAMA_BASE_URL": "<OLLAMA_BASE_URL>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"rag-docs-sanderkooger": {
"command": "npx",
"args": [
"-y",
"@sanderkooger/mcp-server-ragdocs"
],
"env": {
"EMBEDDINGS_PROVIDER": "<EMBEDDINGS_PROVIDER>",
"OLLAMA_BASE_URL": "<OLLAMA_BASE_URL>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"rag-docs-sanderkooger": {
"command": "npx",
"args": [
"-y",
"@sanderkooger/mcp-server-ragdocs"
],
"env": {
"EMBEDDINGS_PROVIDER": "<EMBEDDINGS_PROVIDER>",
"OLLAMA_BASE_URL": "<OLLAMA_BASE_URL>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}Environment variables
EMBEDDINGS_PROVIDEROLLAMA_BASE_URLOPENAI_API_KEYQDRANT_API_KEYQDRANT_URL
Replace the placeholders with your own credentials and keep them out of version control.