com.knitli

codeweaver

Semantic code search built for AI agents. Hybrid, AST-aware, context for 166 languages.

stdioofficialinfra

Package Details

Transportstdio
Runtimeuvx

Package Arguments

Positional
Position 0Required
serverStart the MCP server
Named
--project
Path to the code repository to index and search
--config
Path to configuration file (TOML, YAML or JSON format). Only needed if not using default config locations.
--host
Host address for MCP server
--port
Port for MCP server
--transport
Transport type for MCP communication.
--verbose
Enable verbose logging with timestamps
--debug
Enable debug logging

Environment Variables

CODEWEAVER_CONFIG_FILE(file)

Specify a custom config file path for CodeWeaver. Only needed if not using the default locations.

CODEWEAVER_DEBUG(bool)
Default:false

Enable debug mode for CodeWeaver.

CODEWEAVER_EMBEDDING_API_KEY(str)
Secret

Specify the API key for the embedding provider, if required. Note: {', '.join([p for p in _providers_for_kind('embedding') if p.])}

CODEWEAVER_EMBEDDING_MODEL(str)
Default:voyage-code-3

Specify the embedding model to use.

CODEWEAVER_EMBEDDING_PROVIDER(str)
Default:voyage

Specify the embedding provider to use.

CODEWEAVER_HOST(str)
Default:localhost

Set the server host for CodeWeaver.

CODEWEAVER_LOG_LEVEL(str)
Default:WARNING

Set the log level for CodeWeaver (e.g., DEBUG, INFO, WARNING, ERROR).

CODEWEAVER_MCP_PORT(num)
Default:9328

Set the MCP server port for CodeWeaver if using http transport for mcp. Not required if using the default port (9328), or stdio transport.

CODEWEAVER_PORT(num)
Default:9329

Set the port for the codeweaver management server (information and management endpoints).

CODEWEAVER_PROFILE(str)

Use a premade provider settings profile for CodeWeaver.

CODEWEAVER_PROJECT_NAME(str)

Set the project name for CodeWeaver.

CODEWEAVER_PROJECT_PATH(file)

Set the project path for CodeWeaver.

CODEWEAVER_RERANKING_API_KEY(str)
Secret

Specify the API key for the reranking provider, if required.

CODEWEAVER_RERANKING_MODEL(str)
Default:rerank-2.5

Specify the reranking model to use.

CODEWEAVER_RERANKING_PROVIDER(str)
Default:voyage

Specify the reranking provider to use.

CODEWEAVER_SPARSE_EMBEDDING_MODEL(str)
Default:prithivida/Splade_pp_en_v1

Specify the sparse embedding model to use.

CODEWEAVER_SPARSE_EMBEDDING_PROVIDER(str)
Default:fastembed

Specify the sparse embedding provider to use.

CODEWEAVER_VECTOR_STORE_API_KEY(str)
Secret

Specify the API key for the vector store, if required.

CODEWEAVER_VECTOR_STORE_PORT(str)
Default:6333

Specify the port for the vector store.

CODEWEAVER_VECTOR_STORE_PROVIDER(str)
Default:qdrant

Specify the vector store provider to use.

CODEWEAVER_VECTOR_STORE_URL(str)
Default:http://localhost

Specify the URL for the vector store.

CODEWEAVER__TELEMETRY__DISABLE_TELEMETRY(bool)
Default:false

Disable telemetry data collection.

CODEWEAVER__TELEMETRY__TOOLS_OVER_PRIVACY(bool)
Default:false

Opt-in to potentially identifying collection of query and search result data. This is invaluable for helping us improve CodeWeaver's search capabilities. If privacy is a higher priority, do not enable this setting.

HTTPS_PROXY(str)

HTTP proxy for requests (Used by: Azure, Azure, Voyage)

OPENAI_API_KEY(str)
Secret

API key for OpenAI-compatible services (not necessarily an API key *for* OpenAI). The OpenAI client also requires an API key, even if you don't actually need one for your provider (like local Ollama). So provide a dummy key if needed. (Used by: Azure, Cerebras, Deepseek, Fireworks, Github, Groq, Heroku, Moonshot, Ollama, Openai, Openrouter, Perplexity, Together, Vercel, X Ai)

OPENAI_LOG(str)

One of: 'debug', 'info', 'warning', 'error' (Used by: Azure, Cerebras, Deepseek, Fireworks, Github, Groq, Heroku, Moonshot, Ollama, Openai, Openrouter, Perplexity, Together, Vercel, X Ai)

SSL_CERT_FILE(str)

Path to the SSL certificate file for requests (Used by: Azure, Azure, Voyage)

AI_GATEWAY_API_KEY(str)
Secret

API key for Vercel service

AWS_ACCOUNT_ID(str)

AWS Account ID for Bedrock service

AWS_REGION(str)

AWS region for Bedrock service

AWS_SECRET_ACCESS_KEY(str)
Secret

AWS Secret Access Key for Bedrock service

AZURE_COHERE_API_KEY(str)
Secret

API key for Azure Cohere service (cohere models on Azure)

AZURE_COHERE_ENDPOINT(str)

Endpoint for Azure Cohere service (cohere models on Azure)

AZURE_COHERE_REGION(str)

Region for Azure Cohere service

AZURE_OPENAI_API_KEY(str)
Secret

API key for Azure OpenAI service (OpenAI models on Azure)

AZURE_OPENAI_ENDPOINT(str)

Endpoint for Azure OpenAI service (OpenAI models on Azure)

AZURE_OPENAI_REGION(str)

Region for Azure OpenAI service (OpenAI models on Azure)

COHERE_API_KEY(str)

Your Cohere API Key

CO_API_URL(str)

Host URL for Cohere service

DEEPSEEK_API_KEY(str)
Secret

API key for DeepSeek service

GEMINI_API_KEY(str)

Your Google Gemini API Key

GOOGLE_API_KEY(str)

Your Google API Key

HF_HUB_VERBOSITY(str)

Log level for Hugging Face Hub client

HF_TOKEN(str)

API key/token for Hugging Face service

HTTPS_PROXY(str)

HTTP proxy for requests

INFERENCE_KEY(str)
Secret

API key for Heroku service

INFERENCE_URL(str)

Host URL for Heroku service

MISTRAL_API_KEY(str)

Your Mistral API Key

OPENAI_API_KEY(str)
Secret

API key for OpenAI-compatible services (not necessarily an API key *for* OpenAI). The OpenAI client also requires an API key, even if you don't actually need one for your provider (like local Ollama). So provide a dummy key if needed.

OPENAI_LOG(str)

One of: 'debug', 'info', 'warning', 'error'

QDRANT__LOG_LEVEL(str)

Log level for Qdrant service

QDRANT__SERVICE__API_KEY(str)
Secret

API key for Qdrant service

QDRANT__SERVICE__ENABLE_TLS(bool)

Enable TLS for Qdrant service, expects truthy or false value (e.g. 1 for on, 0 for off).

QDRANT__SERVICE__HOST(str)

Hostname of the Qdrant service; do not use for URLs with schemes (e.g. 'http://')

QDRANT__SERVICE__HTTP_PORT(str)

Port number for the Qdrant service

QDRANT__TLS__CERT(file)

Path to the TLS certificate file for Qdrant service. Only needed if using a self-signed certificate. If you're using qdrant-cloud, you don't need this.

SSL_CERT_FILE(str)

Path to the SSL certificate file for requests

TAVILY_API_KEY(str)

Your Tavily API Key

TOGETHER_API_KEY(str)
Secret

API key for Together service

VERCEL_OIDC_TOKEN(str)
Secret

OIDC token for Vercel service

VOYAGE_API_KEY(str)
Secret

API key for Voyage service

docker.io/knitli/codeweaver:0.1.0-alpha.3

Transportstdio
Runtimedocker

Runtime Arguments

Named
--rm
Automatically remove container when it exits
-v
{workspace}:/workspace:roMount workspace directory as read-only
-e
CODEWEAVER_PROJECT_PATH=/workspaceSet repository path inside container
-p
{host_port}:9328Port mapping for MCP server
--network
{network}Docker network for Qdrant connectivity

Package Arguments

Positional
Position 0
serverStart CodeWeaver MCP server
Named
--host
0.0.0.0Bind to all interfaces in container
--port
9328MCP server port inside container
--transport
Use streamable-http for persistent state and continuous indexing

Environment Variables

CODEWEAVER_CONFIG_FILE(file)

Specify a custom config file path for CodeWeaver. Only needed if not using the default locations.

CODEWEAVER_DEBUG(bool)
Default:false

Enable debug mode for CodeWeaver.

CODEWEAVER_EMBEDDING_API_KEY(str)
Secret

Specify the API key for the embedding provider, if required. Note: {', '.join([p for p in _providers_for_kind('embedding') if p.])}

CODEWEAVER_EMBEDDING_MODEL(str)
Default:voyage-code-3

Specify the embedding model to use.

CODEWEAVER_EMBEDDING_PROVIDER(str)
Default:voyage

Specify the embedding provider to use.

CODEWEAVER_HOST(str)
Default:localhost

Set the server host for CodeWeaver.

CODEWEAVER_LOG_LEVEL(str)
Default:WARNING

Set the log level for CodeWeaver (e.g., DEBUG, INFO, WARNING, ERROR).

CODEWEAVER_MCP_PORT(num)
Default:9328

Set the MCP server port for CodeWeaver if using http transport for mcp. Not required if using the default port (9328), or stdio transport.

CODEWEAVER_PORT(num)
Default:9329

Set the port for the codeweaver management server (information and management endpoints).

CODEWEAVER_PROFILE(str)

Use a premade provider settings profile for CodeWeaver.

CODEWEAVER_PROJECT_NAME(str)

Set the project name for CodeWeaver.

CODEWEAVER_PROJECT_PATH(file)

Set the project path for CodeWeaver.

CODEWEAVER_RERANKING_API_KEY(str)
Secret

Specify the API key for the reranking provider, if required.

CODEWEAVER_RERANKING_MODEL(str)
Default:rerank-2.5

Specify the reranking model to use.

CODEWEAVER_RERANKING_PROVIDER(str)
Default:voyage

Specify the reranking provider to use.

CODEWEAVER_SPARSE_EMBEDDING_MODEL(str)
Default:prithivida/Splade_pp_en_v1

Specify the sparse embedding model to use.

CODEWEAVER_SPARSE_EMBEDDING_PROVIDER(str)
Default:fastembed

Specify the sparse embedding provider to use.

CODEWEAVER_VECTOR_STORE_API_KEY(str)
Secret

Specify the API key for the vector store, if required.

CODEWEAVER_VECTOR_STORE_PORT(str)
Default:6333

Specify the port for the vector store.

CODEWEAVER_VECTOR_STORE_PROVIDER(str)
Default:qdrant

Specify the vector store provider to use.

CODEWEAVER_VECTOR_STORE_URL(str)
Default:http://localhost

Specify the URL for the vector store.

CODEWEAVER__TELEMETRY__DISABLE_TELEMETRY(bool)
Default:false

Disable telemetry data collection.

CODEWEAVER__TELEMETRY__TOOLS_OVER_PRIVACY(bool)
Default:false

Opt-in to potentially identifying collection of query and search result data. This is invaluable for helping us improve CodeWeaver's search capabilities. If privacy is a higher priority, do not enable this setting.

HTTPS_PROXY(str)

HTTP proxy for requests (Used by: Azure, Azure, Voyage)

OPENAI_API_KEY(str)
Secret

API key for OpenAI-compatible services (not necessarily an API key *for* OpenAI). The OpenAI client also requires an API key, even if you don't actually need one for your provider (like local Ollama). So provide a dummy key if needed. (Used by: Azure, Cerebras, Deepseek, Fireworks, Github, Groq, Heroku, Moonshot, Ollama, Openai, Openrouter, Perplexity, Together, Vercel, X Ai)

OPENAI_LOG(str)

One of: 'debug', 'info', 'warning', 'error' (Used by: Azure, Cerebras, Deepseek, Fireworks, Github, Groq, Heroku, Moonshot, Ollama, Openai, Openrouter, Perplexity, Together, Vercel, X Ai)

SSL_CERT_FILE(str)

Path to the SSL certificate file for requests (Used by: Azure, Azure, Voyage)

AI_GATEWAY_API_KEY(str)
Secret

API key for Vercel service

AWS_ACCOUNT_ID(str)

AWS Account ID for Bedrock service

AWS_REGION(str)

AWS region for Bedrock service

AWS_SECRET_ACCESS_KEY(str)
Secret

AWS Secret Access Key for Bedrock service

AZURE_COHERE_API_KEY(str)
Secret

API key for Azure Cohere service (cohere models on Azure)

AZURE_COHERE_ENDPOINT(str)

Endpoint for Azure Cohere service (cohere models on Azure)

AZURE_COHERE_REGION(str)

Region for Azure Cohere service

AZURE_OPENAI_API_KEY(str)
Secret

API key for Azure OpenAI service (OpenAI models on Azure)

AZURE_OPENAI_ENDPOINT(str)

Endpoint for Azure OpenAI service (OpenAI models on Azure)

AZURE_OPENAI_REGION(str)

Region for Azure OpenAI service (OpenAI models on Azure)

COHERE_API_KEY(str)

Your Cohere API Key

CO_API_URL(str)

Host URL for Cohere service

DEEPSEEK_API_KEY(str)
Secret

API key for DeepSeek service

GEMINI_API_KEY(str)

Your Google Gemini API Key

GOOGLE_API_KEY(str)

Your Google API Key

HF_HUB_VERBOSITY(str)

Log level for Hugging Face Hub client

HF_TOKEN(str)

API key/token for Hugging Face service

HTTPS_PROXY(str)

HTTP proxy for requests

INFERENCE_KEY(str)
Secret

API key for Heroku service

INFERENCE_URL(str)

Host URL for Heroku service

MISTRAL_API_KEY(str)

Your Mistral API Key

OPENAI_API_KEY(str)
Secret

API key for OpenAI-compatible services (not necessarily an API key *for* OpenAI). The OpenAI client also requires an API key, even if you don't actually need one for your provider (like local Ollama). So provide a dummy key if needed.

OPENAI_LOG(str)

One of: 'debug', 'info', 'warning', 'error'

QDRANT__LOG_LEVEL(str)

Log level for Qdrant service

QDRANT__SERVICE__API_KEY(str)
Secret

API key for Qdrant service

QDRANT__SERVICE__ENABLE_TLS(bool)

Enable TLS for Qdrant service, expects truthy or false value (e.g. 1 for on, 0 for off).

QDRANT__SERVICE__HOST(str)

Hostname of the Qdrant service; do not use for URLs with schemes (e.g. 'http://')

QDRANT__SERVICE__HTTP_PORT(str)

Port number for the Qdrant service

QDRANT__TLS__CERT(file)

Path to the TLS certificate file for Qdrant service. Only needed if using a self-signed certificate. If you're using qdrant-cloud, you don't need this.

SSL_CERT_FILE(str)

Path to the SSL certificate file for requests

TAVILY_API_KEY(str)

Your Tavily API Key

TOGETHER_API_KEY(str)
Secret

API key for Together service

VERCEL_OIDC_TOKEN(str)
Secret

OIDC token for Vercel service

VOYAGE_API_KEY(str)
Secret

API key for Voyage service