Grigori
by andres-m-rodriguez
Overview
Grigori provides semantic code search, persistent memory, and codebase intelligence for AI assistants, enhancing their contextual awareness of .NET projects.
Installation
docker run -d -p 5151:5150 -v grigori-data:/data ghcr.io/your-org/grigori:latestEnvironment Variables
- ASPNETCORE_ENVIRONMENT
- Grigori__EmbeddingProvider
- Grigori__Onnx__ModelPath
- Grigori__Onnx__VocabPath
- Grigori__Anthropic__ApiKey
- Grigori__Anthropic__EmbeddingModel
- Grigori__Anthropic__EmbeddingBaseUrl
- Grigori__IndexPath
- Grigori__WatchedDirectories
- Grigori__FileExtensions
- Grigori__Api__Port
- Grigori__HnswM
- Grigori__HnswEfConstruction
- Grigori__HnswEfSearch
- Grigori__SupportedExtensions
- Grigori__ExcludedPatterns
- GRIGORI__DASHBOARD__PORT
Security Notes
The example `src/Grigori.Mcp/appsettings.json` contains a hardcoded `Anthropic.ApiKey` (though it uses VoyageAI). This is a critical security risk as API keys should never be hardcoded, even in examples. While the main `appsettings.json` has it blank, its presence in an example highlights a potential misuse. The application can run an HTTP server for API and dashboard (`--server`, `--mcp-http`, Docker), which implies potential for unencrypted communication if not explicitly configured with HTTPS in production. The local tray application's auto-start and directory watching features require appropriate user permissions.
Similar Servers
VectorCode
Indexes code repositories to generate relevant contextual information for Large Language Models (LLMs), enhancing their performance on specific or private codebases.
CodeGraphContext
An AI pair programmer that provides real-time, accurate, context-aware assistance by indexing and analyzing codebases (local projects and dependencies) using a graph database, facilitating code understanding, writing, and refactoring across multiple programming languages.
memorizer-v1
A .NET-based service for AI agents to store, retrieve, and search through memories using vector embeddings, featuring asynchronous chunking, version control, and relationship management.
codegraph-rust
Transforms codebases into a semantically searchable knowledge graph, enabling AI agents to reason about code relationships, architecture, and impact rather than just performing text-based searches.