NestDaddy

Socraticode

io.github.giancarloerra/socraticode · v1.16.2

MCP server for enterprise local codebase indexing, semantic search, and code dependency graphs.

Connect Runs on your machine

Terminal
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]
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
EMBEDDING_PROVIDER
Optional
Embedding provider to use: ollama (default), openai, google, lmstudio, or litellm
OPENAI_API_KEY
Optional, secret
API key for OpenAI embeddings (required only when EMBEDDING_PROVIDER=openai)
GOOGLE_API_KEY
Optional, secret
API key for Google embeddings (required only when EMBEDDING_PROVIDER=google)
OLLAMA_URL
Optional
URL of the Ollama server (default: auto-detected; Docker-managed or http://localhost:11434)
EMBEDDING_MODEL
Optional
Embedding model name (defaults per provider; required for lmstudio and litellm)
EMBEDDING_DIMENSIONS
Optional
Embedding vector dimensions (defaults per provider; required for lmstudio and litellm)
OLLAMA_MODE
Optional
Ollama mode: auto (default), docker, or external
OLLAMA_API_KEY
Optional, secret
Optional API key for authenticated Ollama proxies. Remote endpoints require HTTPS; loopback HTTP is supported.
LMSTUDIO_URL
Optional
LM Studio OpenAI-compatible base URL (default: http://localhost:1234/v1)
LMSTUDIO_API_KEY
Optional, secret
Optional API key when LM Studio authentication is enabled
LMSTUDIO_ALLOW_MISSING_MODEL_LISTING
Optional
Allow compatible embedding servers without a models endpoint to be probed directly
LITELLM_URL
Optional
LiteLLM OpenAI-compatible base URL (default: http://localhost:4000/v1)
LITELLM_API_KEY
Optional, secret
LiteLLM master or virtual API key (required when EMBEDDING_PROVIDER=litellm)
LITELLM_SEND_DIMENSIONS
Optional
Forward the dimensions parameter through LiteLLM when explicitly enabled
QDRANT_MODE
Optional
Qdrant mode: managed (default, Docker-managed) or external (user-provided instance)
QDRANT_URL
Optional
Full URL for remote/cloud Qdrant (e.g. https://xyz.cloud.qdrant.io:6333). Only needed when QDRANT_MODE=external
QDRANT_API_KEY
Optional, secret
API key for remote Qdrant instance. Only needed when QDRANT_MODE=external

Details

Package[email protected] (NPM, stdio)
First published5 Nov 2026
Last updated5 Nov 2026
Registry nameio.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.