最新消息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包管理器(推荐)
安装
- 克隆或导航到此目录。
- 安装依赖项:
uv sync运行服务器
您可以使用以下命令在开发模式下运行服务器 mcp:
uv run mcp dev server.py这将启动MCP检查器,允许您直接在浏览器中测试该工具。
配置
API密钥和主机当前直接配置在 server.py。对于生产使用,建议将这些移动到环境变量中。
