m

mcp RSS爬虫

@mshk/mcp-rss-crawler
1 Stars 2.4k 次浏览 mshk 更新于 2026-08-23

一种MCP服务器,它获取RSS源并将其与大型语言模型共享,使人工智能助手能够访问并呈现来自已配置源的最新新闻和文章。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP-RSS-Crawler

一个MCP(消息链协议)服务器,用于抓取RSS源并与LLMs共享。

特性

  • 抓取和缓存RSS源(SQLite数据库)
  • 实现MCP协议以无缝集成LLM
  • 支持按类别、来源或关键词过滤源
  • 全面的API端点用于管理源
    • 添加、更新和删除源
  • 支持从Firecrawl获取文章

需求

  • Bun
  • Firecrawl API密钥
  • Claude Desktop或其他MCP客户端

设置为MCP服务器

  1. 克隆此仓库
  2. 根据claude_desktop_config.json.example创建一个claude_desktop_config.json文件,并根据你的配置进行修改
{
  "mcpServers": {
    "rss-crawler": {
      "command": "/path/to/bun",
      "args": ["run", "/path/to/mcp-rss-crawler/apps/mcp-server/src/mcp-cli.ts"],
      "cwd": "/path/to/mcp-rss-crawler",
      "env": {
        "PORT": "5556",
        "DB_DIR": "/path/to/mcp-rss-crawler",
        "FIRECRAWL_API_KEY": "fc-<YOUR_FIRECRAWL_API_KEY>"
      }
    }
  }
}
  1. 安装依赖项:
    bun install
    
  2. 启动Claude Desktop:

MCP协议

该服务器实现了消息链协议(MCP),允许LLMs访问你最新的RSS源。MCP端点接受包含消息数组的JSON体的POST请求,并返回包含最新源项目的响应。

示例请求:

{
  "messages": [
    {
      "role": "user",
      "content": "What are the latest news from my RSS feeds?"
    }
  ]
}

示例响应:

{
  "messages": [
    {
      "role": "assistant",
      "content": "Here are the latest articles from your RSS feeds:",
      "name": "rss-mcp"
    },
    {
      "role": "tool",
      "content": "[{\"title\":\"Article Title\",\"summary\":\"Article summary...\",\"published\":\"2025-03-16T04:30:00.000Z\",\"origin\":\"Feed Name\",\"link\":\"https://example.com/article\"}]",
      "name": "rss-feeds"
    }
  ]
}

配置选项

可以通过环境变量或.env文件来配置服务器:

  • PORT - 服务器端口(默认:5556)
  • FIRECRAWL_API_KEY - Firecrawl API密钥
  • DB_DIR - 数据库目录(默认:~/.mcp-rss-crawler

故障排除

  • 对于连接问题,请检查您的网络设置和防火墙配置
  • 日志可以在控制台中查看,可用于诊断问题
  • 更详细的日志记录,设置环境变量DEBUG=mcp-rss:*

相关 MCP 服务