news-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@news-mcp-serverWhat are the top headlines in the US?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
news-mcp-server
A FastAPI-based MCP server that exposes NewsAPI.org as structured tools via fastapi-mcp.
Endpoints / MCP Tools
Route | Operation ID (MCP tool name) | Description |
|
| Top headlines filtered by country, category, or source |
|
| Full-text article search with date range and sort options |
|
| Most-read stories right now, filtered by language |
|
| Browse available publishers by category, language, country |
Related MCP server: gnews-mcp-server
Setup
1. Get a NewsAPI key
Sign up at https://newsapi.org/register and copy your API key.
2. Configure environment
cp .env.example .env
# Edit .env and set NEWS_API_KEY=your_key_here3. Install dependencies
pip install -e ".[dev]"4. Run the server
uvicorn news_mcp.main:app --reload
# or
news-mcpThe server starts on http://localhost:8000.
Swagger UI:
http://localhost:8000/docsMCP endpoint:
http://localhost:8000/mcp(auto-mounted by fastapi-mcp)
Use with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"news": {
"command": "uvicorn",
"args": ["news_mcp.main:app", "--port", "8000"],
"env": {
"NEWS_API_KEY": "your_key_here"
}
}
}
}Running tests
pytestTests mock all NewsAPI HTTP calls — no real network traffic or API key required.
Project structure
src/news_mcp/
├── main.py # App factory, MCP mount
├── config.py # pydantic-settings config
├── models/
│ └── schemas.py # All Pydantic request/response models
├── services/
│ └── news_service.py # NewsAPI HTTP logic
└── routes/
├── headlines.py
├── search.py
├── trending.py
└── sources.py
tests/
├── conftest.py
├── test_headlines.py
├── test_search.py
├── test_trending.py
└── test_sources.pyRelated MCP Connectors
NewsData.io MCP — wraps the NewsData.io global news API (newsdata.io)
Google News headlines, sources, and links via the Apify Google News API, hosted MCP.
GNews MCP — Global news search via GNews API (gnews.io)
Mediastack MCP — wraps Mediastack API (api.mediastack.com/v1)
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA FastAPI application that hosts multiple MCP servers for weather, news, currency, and quotes APIs.3MIT
- FlicenseNot gradedqualityFmaintenanceMCP server providing access to the GNews API for fetching news articles and headlines. Supports search and top headlines with advanced filtering by language, country, category, and date.1-
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol (MCP) server that provides real-time news intelligence using NewsAPI.ai. This server enables LLMs to search articles, track events, and analyze news through natural conversation.28 npm2MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides access to global news articles through the News API. It implements a standardized interface for searching news articles, retrieving top headlines, and listing available news sources.312MIT