一个本地向量数据库系统,通过消息控制协议(MCP)为LLM编码代理提供快速高效的软件项目搜索能力。
# 使用SSH(如果你已经设置了GitHub的SSH密钥)
git clone git@github.com:randomm/files-db-mcp.git ~/.files-db-mcp && bash ~/.files-db-mcp/install/setup.sh
# 使用HTTPS(如果你没有设置SSH密钥)
git clone https://github.com/randomm/files-db-mcp.git ~/.files-db-mcp && bash ~/.files-db-mcp/install/setup.sh
curl -fsSL https://raw.githubusercontent.com/randomm/files-db-mcp/main/install/install.sh | bash
安装后,在任何项目目录中运行:
files-db-mcp
服务将:
Files-DB-MCP无需配置即可工作,但你可以通过环境变量自定义它:
EMBEDDING_MODEL - 更改嵌入模型(默认:'jinaai/jina-embeddings-v2-base-code' 或特定于项目的模型)FAST_STARTUP - 设置为 'true' 以使用较小的模型实现更快启动(默认:'false')QUANTIZATION - 启用/禁用量化(默认:'true')BINARY_EMBEDDINGS - 启用/禁用二进制嵌入(默认:'false')IGNORE_PATTERNS - 忽略的文件/目录的逗号分隔列表首次运行时,Files-DB-MCP会下载嵌入模型,这可能需要几分钟时间,具体取决于:
后续启动会快得多,因为模型会被缓存到持久的Docker卷中。为了加快初始启动速度,你可以:
# 使用较小、较快的模型(90MB)
EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2 files-db-mcp
# 或启用快速启动模式
FAST_STARTUP=true files-db-mcp
Files-DB-MCP会自动持久化下载的嵌入模型,因此你只需下载一次:
model_cache 的Docker卷中添加到你的Claude Code配置中:
{
"mcpServers": {
"files-db-mcp": {
"command": "python",
"args": ["/path/to/src/claude_mcp_server.py", "--host", "localhost", "--port", "6333"]
}
}
}
详情请参阅 Claude MCP集成。
/src - 源代码/tests - 单元和集成测试/docs - 文档/scripts - 实用脚本/install - 安装脚本/.docker - Docker配置/config - 配置文件/ai-assist - AI辅助文件欢迎贡献!请随时提交拉取请求。