Token导航 LogoToken导航

MCP Server · 文档知识

Athena MCP RAG Server

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

stdio官方级别未说明来源级核验工具 0
PDF处理机器学习PythonClaudeClaude Desktop

快速开始

作者 / 组织
HarshRohilla04
提供方
HarshRohilla04
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

Athena MCP RAG Server 属于文档知识类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

文档知识

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

uv run fastmcp install claude-desktop main.py

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

雅典娜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已准备就绪!

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

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

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Athena MCP RAG Server

MCP World · 本页

0stdio有1 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Athena MCP RAG Server 怎么安装?

公开资料给出的安装命令是 uv run fastmcp install claude-desktop main.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Athena MCP RAG Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Athena MCP RAG Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Athena MCP RAG Server 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Athena MCP RAG Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP