使用说明
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。
📘 视觉解释
- 什么是MCP?
- MCP是如何出现的?
- 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