Token导航 LogoToken导航TokenDH.com
Athena MCP RAG Server logo
文档知识stdio官方级别未说明来源级核验

Athena MCP RAG Server

MCP Server

基于Pinecone的RAG服务器,支持大规模PDF文档处理、评估管道和AI教学工具,适用于Claude Desktop。

工具数

0

提示词数

0

GitHub Stars

4

资源数

0
PDF处理机器学习PythonClaudeClaude DesktopClaude

安装说明

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

作者 / 组织

HarshRohilla04

提供方

HarshRohilla04

最后核验

2026/5/17 20:21

运行时

Python

快速接入

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

命令预览

uv run fastmcp install claude-desktop main.py

详细介绍

雅典娜MCP RAG服务器

基于Pinecone的RAG服务器,适用于Claude Desktop,具有大规模PDF摄取、评估管道和AI教学工具

______________________________________________________________________

快速设置

1.克隆和安装依赖项

git clone https://github.com/HarshRohilla04/Athena-MCP-RAG-server.git
cd Athena-MCP-RAG-server
uv sync
uv pip install -r requirements.txt
# OR
uv sync  # uses pyproject.toml

2.松果设置

-在以下位置创建帐户 https://www.pinecone.io/

-转到API密钥→ 复制你的api密钥

-创建索引:

Name: rag-storage   # name your rag storage 
Modality: Text  
Vector type: Dense  
Dimension: 1024  
Metric: cosine 

3.创建.env

PINECONE_API_KEY = "your api key"

4.Main.py更改

# ----------------------------------------------------------------------
# Global Configuration
# ----------------------------------------------------------------------
pc = Pinecone(api_key=os.getenv("PINECONE_API_KEY"))
index = pc.Index("name of the index")

5.安装到克劳德桌面

uv run fastmcp install claude-desktop main.py

6.配置克劳德桌面

{
  "SERVER_NAME": {
    "command": "C:/Users/YOUR_USERNAME/Athena-MCP-RAG-server/.venv/Scripts/python.exe",
    "args": ["C:/Users/YOUR_USERNAME/Athena-MCP-RAG-server/main.py"],
    "env": {
      "PINECONE_API_KEY": "your api key"
    },
    "transport": "stdio",
    "cwd": "C:/Users/YOUR_USERNAME/Athena-MCP-RAG-server",
    "timeout": 600
  }
}

7.发射

  1. 保存JSON文件
  1. 完全关闭克劳德桌面
  1. 打开任务管理器→ 结束所有Claude进程
  1. 重新启动克劳德桌面

配置

Athena将环境变量用于所有api密钥、文件路径、凭据和模型配置。这使得该项目可以跨机器和操作系统移植。

创建 .env 文件使用 .env.example 作为参考。

所需的环境变量

# SAMPLE .ENV

PINECONE_API_KEY=your_key_here
PINECONE_INDEX_NAME=athena-rag
PINECONE_NAMESPACE=ml-theory-algorithms-text
OPENAI_API_KEY=your_api_key_here

# Documents
BOOK_PDF=/absolute/path/to/your/book.pdf
BOOK_NAME=Understanding Machine Learning: Theory and Algorithms

# Evaluation
TESTSET_CSV_PATH=/absolute/path/to/testset.csv

# Models
EMBEDDING_MODEL_NAME=BAAI/bge-large-en-v1.5
LLM_MODEL_NAME=gpt-4o-mini

项目结构

Athena-MCP-RAG-server/
├─ main.py                 # MCP server for Claude Desktop
├─ pinecone_ingestion.py   # Offline PDF ingestion
├─ testset_generator.py    # Synthetic QA generation (RAGAS)
├─ evaluate_rag.py         # RAG evaluation pipeline
├─ .env.example            # Environment variable template
├─ requirements.txt
├─ testset_small(10Q).csv
├─ testset_large(100Q).csv
└─ README.md

松果摄入

此脚本使用生产质量的语义摄取管道将教科书规模的PDF摄取到Pinecone中。

主要特点:

  1. 使用pdfplumber进行页面感知PDF解析
  2. 文本清理以删除常见的PDF伪影
  3. 语义分块(512个标记,100个重叠)
  4. 上下文丰富的块(书名+页码)
  5. 使用BAAI/bge-large-en-v1.5的高质量嵌入
  6. 批量扰乱松果

所需配置:

  1. BOOK_PDF –教科书PDF路径
  2. BOOK_NAME –文件标题
  3. 松果索引名
  4. 松果命名空间
  5. PINECONE_API_钥匙

跑步摄入:

python pinecone_ingestion.py

注意:由于上下文窗口和传输限制,大型PDF最好通过pinecone_inputon.py离线摄入,而较小的文档可以通过Claude Desktop MCP界面安全上传。

RAG评估

Athena包括一个完整的RAG评估管道,该管道使用 RAGAS 框架。 这允许用户定量评估检索和生成质量,而不是依赖主观判断。

评估指标

评估管道报告以下指标:

  1. 上下文精度 –检索到的块有多相关。
  2. 上下文回忆 –检索器覆盖所需信息的程度。
  3. 忠诚 –答案是否基于检索到的上下文。
  4. 答案相关性 –答案对问题的回答有多好。

评估逻辑在以下方面实现:

evaluate_rag.py

评估过程:

  1. 从CSV测试集中加载问题
  2. 从Pinecone检索上下文
  3. 使用LLM生成答案
  4. 计算RAGAS指标

一旦文档被摄入Pinecone,用户就可以直接运行评估。

测试集生成

此脚本使用RAGAS测试集生成器从源PDF生成合成问答对。

生成过程:

  1. 加载源PDF
  2. 将文本分割成语义块
  3. 使用LLM生成高质量的QA对
  4. 将数据集导出为CSV文件

所需配置:

  1. TESTSET_CSV_PATH
  2. 松果索引名
  3. 松果命名空间
  4. EMBEDDING_MODEL_NAME
  5. LLM_MODEL_NAME

运行测试集生成:

python testset_generator.py

输出:

testset.csv

注意:MiniLM嵌入仅在测试集生成期间使用。 使用BGE大嵌入进行检索和评估

评估测试集

为了使评估可重复且易于运行,该存储库包括两个 预生成的测试集来源于教科书《理解机器学习》。

可用测试集

  1. testset_small(10Q).csv10个问题的轻量级测试集,用于快速进行健全性检查
  2. testset_large(100Q).csv用于稳健评估的100题综合测试集

每个测试集包含:

  1. 高质量的综合问题
  2. 地面实况参考答案
  3. 旨在测试定义、理论概念和多跳推理

这些CSV文件允许用户立即评估Athena的RAG性能 而无需重新生成测试数据。

参考教材

这个项目是围绕这本书建立的:

理解机器学习:从理论到算法 Shai Shalev Shwartz和Shai Ben David 下载书籍

本书用于:

  1. 文档摄取
  2. 测试集生成
  3. 定量RAG评估

ATHENA已准备就绪!

目录标签

目录标签

PDF处理机器学习PythonClaude本地部署RAG技术AI教学ClaudeDesktop

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

api-key

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdioapi-key部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP