GNews API服务

一个基于GNews API的FastMCP服务器,提供新闻搜索和头条新闻获取功能。

  • by JerripotulaSriharsha
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 JerripotulaSriharsha/MCP

使用说明

模拟MCP文档服务器

此存储库包含一个最小的模型上下文协议(MCP)服务器 公开一个工具: get_documentation_from_database.

添加的文件:

  • mock_doc_server.py --FastMCP服务器暴露 get_documentation_from_database 它返回模拟的文档记录。
  • requirements.txt --MCP SDK的最小Python依赖引脚。

快速启动

  1. 创建虚拟环境并安装依赖项:
python -m venv .venv
.venv\Scripts\activate    # Windows
pip install -r requirements.txt
  1. 运行服务器(stdio传输):
python mock_doc_server.py

服务器监听STDIO,旨在通过MCP客户端连接 (例如MCP客户端实现或像Claude这样的具有MCP功能的主机)。

如果你想要一个可流式传输的HTTP/SSE服务器或将此服务器安装在ASGI应用程序中, 请参阅MCP Python SDK文档中的示例。

基础工程

请在此处提供简短描述。

设置

  1. 创建虚拟环境
  2. 安装依赖项
  3. 运行您的应用程序/测试

备注

  • 更新 在添加包时添加equirements.txt。

GNews MCP服务器

此工作区包括 gnews_mcp.py --封装GNews的FastMCP服务器 API搜索和顶级标题端点。快速使用:

  1. 安装依赖项:
python -m venv .venv
.venv\Scripts\activate  # Windows
pip install -r requirements.txt
  1. 在环境中设置GNews API密钥:
setx GNEWS_API_KEY "<your_api_key>"
# or for current session only:
$env:GNEWS_API_KEY = "<your_api_key>"
  1. 运行服务器(流式HTTP传输):
python gnews_mcp.py
  1. 服务器公开了两个工具:
  • search(query, max=10, lang=None, country=None) --GNews搜索
  • top_headlines(topic=None, max=10, lang=None, country=None) --头条新闻

看 gnews_mcp.py 用于结构化响应模型和使用说明。