实时新闻搜索服务

一个基于Model Context Protocol (MCP)的服务器,通过RapidAPI实时新闻数据API提供实时新闻搜索功能。

  • by achuajays
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 achuajays/latest-news-fetcher-mcp

使用说明

最新消息Fetcher MCP服务器

模型上下文协议(MCP)服务器,使用RapidAPI实时新闻数据API提供实时新闻搜索功能。

特性

  • 实时新闻搜索:根据搜索查询获取最新的新闻文章。
  • 本地化内容:配置为从印度获取英语新闻。
  • MCP合规性:与模型上下文协议完全兼容。

建筑

该序列图说明了用户的请求如何通过MCP服务器流到外部API。

sequenceDiagram
    participant User
    participant MCP Client
    participant MCP Server
    participant RapidAPI

    User->>MCP Client: Request "news about [Query]"
    MCP Client->>MCP Server: Call tool fetch_news(query="[Query]")
    MCP Server->>RapidAPI: HTTPS GET /search?query=[Query]&country=IN&lang=en...
    RapidAPI-->>MCP Server: JSON Response (News Data)
    MCP Server-->>MCP Client: Tool Result (JSON string)
    MCP Client-->>User: Display News Information

工具

fetch_news

搜索新闻文章。

  • 参数:
    • query (string):要搜索的主题或关键字(例如,“Technology”、“Cricket”)。
  • 退货:包含API搜索结果的JSON字符串。
  • 默认行为:
    • limit:5个结果
    • time_published:过去24小时(“1d”)
    • country:印度(“IN”)
    • lang:英语(“en”)

设置和使用

先决条件

  • Python 3.12或更高版本
  • uv 包管理器(推荐)

安装

  1. 克隆或导航到此目录。
  2. 安装依赖项:
    uv sync
    

运行服务器

您可以使用以下命令在开发模式下运行服务器 mcp:

uv run mcp dev server.py

这将启动MCP检查器,允许您直接在浏览器中测试该工具。

配置

API密钥和主机当前直接配置在 server.py。对于生产使用,建议将这些移动到环境变量中。