MCP server for enterprise local codebase indexing, semantic search, and code dependency graphs.
Connect Runs on your machine
claude mcp add socraticode -e EMBEDDING_PROVIDER=<EMBEDDING_PROVIDER> -e OPENAI_API_KEY=<OPENAI_API_KEY> -e GOOGLE_API_KEY=<GOOGLE_API_KEY> -e OLLAMA_URL=<OLLAMA_URL> -e EMBEDDING_MODEL=<EMBEDDING_MODEL> -e EMBEDDING_DIMENSIONS=<EMBEDDING_DIMENSIONS> -e OLLAMA_MODE=<OLLAMA_MODE> -e OLLAMA_API_KEY=<OLLAMA_API_KEY> -e LMSTUDIO_URL=<LMSTUDIO_URL> -e LMSTUDIO_API_KEY=<LMSTUDIO_API_KEY> -e LMSTUDIO_ALLOW_MISSING_MODEL_LISTING=<LMSTUDIO_ALLOW_MISSING_MODEL_LISTING> -e LITELLM_URL=<LITELLM_URL> -e LITELLM_API_KEY=<LITELLM_API_KEY> -e LITELLM_SEND_DIMENSIONS=<LITELLM_SEND_DIMENSIONS> -e QDRANT_MODE=<QDRANT_MODE> -e QDRANT_URL=<QDRANT_URL> -e QDRANT_API_KEY=<QDRANT_API_KEY> -- npx -y [email protected]
{
"mcpServers": {
"socraticode": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EMBEDDING_PROVIDER": "<EMBEDDING_PROVIDER>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"OLLAMA_URL": "<OLLAMA_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"EMBEDDING_DIMENSIONS": "<EMBEDDING_DIMENSIONS>",
"OLLAMA_MODE": "<OLLAMA_MODE>",
"OLLAMA_API_KEY": "<OLLAMA_API_KEY>",
"LMSTUDIO_URL": "<LMSTUDIO_URL>",
"LMSTUDIO_API_KEY": "<LMSTUDIO_API_KEY>",
"LMSTUDIO_ALLOW_MISSING_MODEL_LISTING": "<LMSTUDIO_ALLOW_MISSING_MODEL_LISTING>",
"LITELLM_URL": "<LITELLM_URL>",
"LITELLM_API_KEY": "<LITELLM_API_KEY>",
"LITELLM_SEND_DIMENSIONS": "<LITELLM_SEND_DIMENSIONS>",
"QDRANT_MODE": "<QDRANT_MODE>",
"QDRANT_URL": "<QDRANT_URL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>"
}
}
}
}
{
"mcpServers": {
"socraticode": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EMBEDDING_PROVIDER": "<EMBEDDING_PROVIDER>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"OLLAMA_URL": "<OLLAMA_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"EMBEDDING_DIMENSIONS": "<EMBEDDING_DIMENSIONS>",
"OLLAMA_MODE": "<OLLAMA_MODE>",
"OLLAMA_API_KEY": "<OLLAMA_API_KEY>",
"LMSTUDIO_URL": "<LMSTUDIO_URL>",
"LMSTUDIO_API_KEY": "<LMSTUDIO_API_KEY>",
"LMSTUDIO_ALLOW_MISSING_MODEL_LISTING": "<LMSTUDIO_ALLOW_MISSING_MODEL_LISTING>",
"LITELLM_URL": "<LITELLM_URL>",
"LITELLM_API_KEY": "<LITELLM_API_KEY>",
"LITELLM_SEND_DIMENSIONS": "<LITELLM_SEND_DIMENSIONS>",
"QDRANT_MODE": "<QDRANT_MODE>",
"QDRANT_URL": "<QDRANT_URL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>"
}
}
}
}
{
"servers": {
"socraticode": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EMBEDDING_PROVIDER": "<EMBEDDING_PROVIDER>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"OLLAMA_URL": "<OLLAMA_URL>",
"EMBEDDING_MODEL": "<EMBEDDING_MODEL>",
"EMBEDDING_DIMENSIONS": "<EMBEDDING_DIMENSIONS>",
"OLLAMA_MODE": "<OLLAMA_MODE>",
"OLLAMA_API_KEY": "<OLLAMA_API_KEY>",
"LMSTUDIO_URL": "<LMSTUDIO_URL>",
"LMSTUDIO_API_KEY": "<LMSTUDIO_API_KEY>",
"LMSTUDIO_ALLOW_MISSING_MODEL_LISTING": "<LMSTUDIO_ALLOW_MISSING_MODEL_LISTING>",
"LITELLM_URL": "<LITELLM_URL>",
"LITELLM_API_KEY": "<LITELLM_API_KEY>",
"LITELLM_SEND_DIMENSIONS": "<LITELLM_SEND_DIMENSIONS>",
"QDRANT_MODE": "<QDRANT_MODE>",
"QDRANT_URL": "<QDRANT_URL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
EMBEDDING_PROVIDEROptional | Embedding provider to use: ollama (default), openai, google, lmstudio, or litellm |
OPENAI_API_KEYOptional, secret | API key for OpenAI embeddings (required only when EMBEDDING_PROVIDER=openai) |
GOOGLE_API_KEYOptional, secret | API key for Google embeddings (required only when EMBEDDING_PROVIDER=google) |
OLLAMA_URLOptional | URL of the Ollama server (default: auto-detected; Docker-managed or http://localhost:11434) |
EMBEDDING_MODELOptional | Embedding model name (defaults per provider; required for lmstudio and litellm) |
EMBEDDING_DIMENSIONSOptional | Embedding vector dimensions (defaults per provider; required for lmstudio and litellm) |
OLLAMA_MODEOptional | Ollama mode: auto (default), docker, or external |
OLLAMA_API_KEYOptional, secret | Optional API key for authenticated Ollama proxies. Remote endpoints require HTTPS; loopback HTTP is supported. |
LMSTUDIO_URLOptional | LM Studio OpenAI-compatible base URL (default: http://localhost:1234/v1) |
LMSTUDIO_API_KEYOptional, secret | Optional API key when LM Studio authentication is enabled |
LMSTUDIO_ALLOW_MISSING_MODEL_LISTINGOptional | Allow compatible embedding servers without a models endpoint to be probed directly |
LITELLM_URLOptional | LiteLLM OpenAI-compatible base URL (default: http://localhost:4000/v1) |
LITELLM_API_KEYOptional, secret | LiteLLM master or virtual API key (required when EMBEDDING_PROVIDER=litellm) |
LITELLM_SEND_DIMENSIONSOptional | Forward the dimensions parameter through LiteLLM when explicitly enabled |
QDRANT_MODEOptional | Qdrant mode: managed (default, Docker-managed) or external (user-provided instance) |
QDRANT_URLOptional | Full URL for remote/cloud Qdrant (e.g. https://xyz.cloud.qdrant.io:6333). Only needed when QDRANT_MODE=external |
QDRANT_API_KEYOptional, secret | API key for remote Qdrant instance. Only needed when QDRANT_MODE=external |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 5 Nov 2026 |
| Last updated | 5 Nov 2026 |
| Registry name | io.github.giancarloerra/socraticode |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
