Rag Server Mcp

Rag Server Mcp

🚀 MCP RAG 服务器

MCP RAG 服务器 是一款基于 Model Context Protocol (MCP)Retrieval Augmented Generation (RAG) 的工具。它借助与 ChromaDBOllama 的集成,为用户带来检索增强的生成体验。

✨ 主要特性

  • 自动索引:服务器启动时,会自动对指定文件进行索引。
  • 过滤支持:支持依据通配符模式排除特定文件或目录。
  • 集成开发环境 (IDE) 插件:支持 VS Code 等 IDE 的插件,可直接在代码中使用 MCP 服务。

🚀 快速开始

安装依赖

npm install

构建项目

npm run build

启动服务器

npm start

配置 MCP 客户端

在 VS Code 等 IDE 的设置中,将 MCP 服务指向运行中的 RAG 服务器。

📦 安装指南

配置

通过环境变量进行配置,通常在 docker-compose.yml 文件中设置:

属性 详情
CHROMA_URL ChromaDB 服务的 URL,默认为 http://chromadb:8000
OLLAMA_HOST Ollama 服务的 URL,默认为 http://ollama:11434
INDEX_PROJECT_ON_STARTUP 设置为 truefalse 来启用/禁用启动时自动索引,默认启用。
INDEXING_EXCLUDE_PATTERNS 逗号分隔的 glob 模式列表,用于排除特定文件或目录,默认包括 **/node_modules/****/.git/**

💻 使用示例

基础用法

开发环境搭建

  1. 先决条件:需要安装 Node.js (LTS 版本) 和 npm。
  2. 安装依赖
npm install
  1. 构建项目
npm run build
  1. 运行检查器/格式化工具
    • 代码检查
npm run lint
- **代码格式化**:
npm run format
- **全面验证 (包括格式检查、代码检查和类型检查)**:
npm run validate
  1. 运行测试
    • 单元测试
npm test
- **带覆盖的单元测试**:
npm run test:cov
  1. 本地运行服务器 (无需 Docker)
    • 确保 ChromaDB 和 Ollama 已经在运行并且可访问。
    • 设置环境变量 (CHROMA_URL, OLLAMA_HOST)。
    • 执行:
npm start

📚 详细文档

完整的文档将在 [TODO: 添加指向部署的 VitePress 站点链接]。

🔮 未来计划

  • 改进代码文件切片策略。
  • 支持更多文件类型(例如 PDF)。
  • 提升查询过滤能力。
  • 调查并修复端到端测试中的失败问题。
  • 增强错误处理机制。

🤝 贡献

欢迎贡献!请在提交拉取请求之前,通过问题讨论更改。遵循编码标准和提交规范。

📄 许可证

本项目使用 MIT License 许可证。

  • 0 关注
  • 0 收藏,28 浏览
  • system 提出于 2025-09-19 23:39

相似服务问题

相关AI产品