Token导航 LogoToken导航TokenDH.com
RAG System From Scratch Avec MCP logo
搜索检索stdio官方级别未说明来源级核验

RAG System From Scratch Avec MCP

MCP Server

一个基于MCP架构的完整RAG(检索增强生成)系统,支持语义搜索、重排序、RAG代理、统一API和零幻觉响应。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
检索增强生成Python搜索

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

FEDI-HASSINE

提供方

FEDI-HASSINE

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv && source .venv/bin/activate

详细介绍

🔍 带MCP的刮擦系统

![Python 3.12](https://www.python.org/) ![FastAPI](https://fastapi.tiangolo.com/) ![License: MIT](https://opensource.org/licenses/MIT)

一个系统 RAG(检索增强生成) 完整,从头开始构建,具有架构 MCP(模型上下文协议).

✨ 功能

  • 🔍 语义搜索 使用Pinecone(救援梁)和SentenceTransformers
  • 📊 重新排序 使用交叉编码器实现最大相关性
  • 🤖 RAG探员 协调整个管道
  • 🔌 API MCP 所有工具的统一
  • 🛡️ 零幻觉 -仅基于文件的答复
  • 📈 LLM作为法官的评级 具有标准化度量
  • 💻 CLI+UI流式显示 为了演示

🚀 快速启动

1.克隆和安装

git clone https://github.com/FEDI-HASSINE/RAG-System-from-Scratch-avec-MCP.git
cd RAG-System-from-Scratch-avec-MCP
python -m venv .venv && source .venv/bin/activate
pip install -r rag_system/requirements-phase2.txt  # inclut ingestion + Pinecone + Streamlit

2.环境变量(松果酮+LLM)

export PINECONE_API_KEY="..."
export PINECONE_INDEX="rag-index"     # existant dans votre compte
export PINECONE_NAMESPACE="demo"      # changez selon vos données
export OPENAI_API_KEY="..."           # ou autre LLM compatible

3.摄入+指数化松果

source .venv/bin/activate
python rag_system/run_ingestion.py               # chunking (Chonkie activé si installé)
python rag_system/run_indexing_pinecone.py       # envoie les embeddings vers Pinecone
笔记: - Chonkie已安装在演示环境中;如果在其他地方重新安装,请可选安装(pip install chonkie==1.5.2 --no-deps)然后保持numpy\ - 要刷新数据,只需重放摄取,然后索引;名称空间Pinecone(PINECONE_NAMESPACE)允许您分离文档集。

4.启动MCP服务器

cd rag_system/mcp_server
uvicorn main:app --reload --port 8000

5.通过CLI(MCP客户端)进行测试

cd rag_system/demo
python rag_cli.py ask "What is system architecture?" --top-k 3

6.Lancer l'interface web

cd rag_system/demo
streamlit run app.py
# Ouvrez http://localhost:8501

📦 建筑

RAG-System-from-Scratch-avec-MCP/
└── rag_system/
    ├── data/              # Phase 1: Ingestion & chunking
    ├── embeddings/        # Phase 2: Vectorisation
    ├── vector_store/      # Phase 2: Index Pinecone (FAISS fallback)
    ├── mcp_server/        # Phase 5: API MCP
    │   └── tools/         # Phases 3-4: Outils RAG
    ├── agents/            # Phase 6: Agent RAG
    ├── evaluation/        # Phase 7: Métriques
    └── demo/              # Phase 8: CLI + UI

🔄 管道RAG

Question
    │
    ▼
┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   Embed      │ ──▶ │   Retrieve   │ ──▶ │   Rerank     │
│   (384 dims) │     │ (Pinecone)   │     │ (CrossEnc)   │
└──────────────┘     └──────────────┘     └──────────────┘
                                                │
                                                ▼
                     ┌──────────────┐     ┌──────────────┐
                     │   Réponse    │ ◀── │   LLM        │
                     │   + Sources  │     │   Generate   │
                     └──────────────┘     └──────────────┘

🛠️ 技术

组件技术
嵌入句子转换器 all-MiniLM-L6-v2
矢量存储松果(rag-index /可配置名称空间)-备用Fais
重新排序交叉编码器 ms-marco-MiniLM-L-6-v2
APIFastAPI+MCP协议
法学硕士OpenAI/Ollama/Mock
CLI打字机+丰富
UI流光显示
评估法学硕士作为法官

📊 评价指标

度量描述
接地性基于上下文的响应
相关性回答问题
忠诚幻觉

📖 文档

每个文件包含一个 README.md 详细信息:

🤝 贡献

  1. 分叉项目
  2. 创建您的分支(git checkout -b feature/amazing-feature)
  3. 承诺(git commit -m 'Add amazing feature')
  4. 推(git push origin feature/amazing-feature)
  5. 打开拉取请求

📄 许可证

麻省理工学院许可证——瞧 许可证 更多详情。

______________________________________________________________________

用制造❤️ 帕尔 费迪·哈辛

目录标签

目录标签

检索增强生成Python搜索本地部署语义搜索MCP架构RAG代理零幻觉响应

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP