RSS搜索与PDF阅读器

一个集成RSS搜索、YouTube搜索和本地PDF阅读功能的模型上下文协议(MCP)服务器。

  • by mrozmen7
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mrozmen7/mcp-python

使用说明

MCP Feed搜索器和PDF阅读器

集成RSS搜索+YouTube搜索+本地PDF阅读的模型上下文协议(MCP)服务器。

概述

此项目演示了使用Python和FastMCP构建的自定义MCP服务器。 它使LLM(例如Claude Desktop)能够:

•	🔍 Search FreeCodeCamp news via RSS
•	🎥 Search FreeCodeCamp YouTube videos via RSS
•	📄 Read & extract text from local PDF files
•	🤝 Connect all these tools through a standardized MCP interface

通过在本地运行此MCP服务器,Claude Desktop可以直接访问您的文件系统和外部RSS提要——安全且采用标准化的格式。

⸻

为什么选择MCP?

MCP(Anthropic的模型上下文协议)是一种新标准,允许LLM以统一、结构化的方式与外部系统连接。

❌ MCP之前

每个LLM都需要自定义协议来与每个API对话→ 混乱、重复、维护成本。

✔️ MCP之后

LLM和MCP服务器之间的单一标准化API。

📘 视觉解释

  1. 什么是MCP?
  2. MCP是如何出现的?
  3. MCP的工作原理(序列图)

特性

|特性|描述| | :--- | :--- | | 📰 RSS新闻搜索|按关键字搜索FreeCodeCamp新闻提要| | 📹 YouTube视频搜索|搜索FreeCodeCamp YouTube频道视频| | 📄 PDF阅读器|从本地PDF中提取文本(前N个字符)| | 🤖 Claude桌面集成|工具自动显示为MCP工具|

📁 项目结构

MCP教程/

├── 文档/│ └── 微软pdf ├── 场景1/│ └── feed_mcp.py ├── README.md└── venv/

⚙️ 安装

1.️⃣ 克隆存储库

git clone <your-repo-url>
cd MCP-TUTORIAL/Scenario1 

2.️⃣ 创建虚拟环境

python3-m venv-venv

源venv/bin/activate

3.️⃣ 安装依赖项

Bash

pip安装fastmcp提要解析器PyPDF2


▶️ 运行MCP服务器

内部 Scenario1:

python feed_mcp.py 

## ▶️ Running the MCP Server

Inside `Scenario1`:

```sh
python feed_mcp.py 

JSON

 {
  "query": "python",
  "max_results": 3
} 

2.YouTube视频搜索

搜索FreeCodeCamp YouTube视频:

JSON

{
  "query": "javascript",
  "max_results": 2
} 

3.PDF阅读器

JSON

{
  "path": "docs/microsoft.pdf",
  "max_chars": 2000
} 

Claude如何使用您的MCP工具

当你键入一个自然请求时,比如:

“阅读Microsoft PDF并总结前两页。”

Claude会自动将其转换为MCP请求:

##JSON

{
  "path": "docs/microsoft.pdf",
  "max_chars": 4000
}

📚 来源和参考

  • https://www.youtube.com/watch?v=DosHnyq78xY
  • https://www.youtube.com/watch?v=u1PYSKqfHEw
  • https://www.youtube.com/watch?v=ea2W8logX80