MCP News Server
The MCP News Server allows you to retrieve and summarize news articles from various categories. You can access the latest articles by category using the news://{category}/{limit} resource URI and use the summarize_news tool to get raw articles and summarize them. The server uses a PostgreSQL database populated by a scheduled news_gatherer.py script and leverages OpenAI API for internal summarization. Configuration settings like LOOKBACK_HOURS, SUMMARY_WORD_TARGET, and MAX_ARTICLES_PER_SUMMARY can be adjusted via environment variables. Additionally, you can add new notes with a name and content.
Used internally for article summarization functionality, though this capability is not directly exposed via MCP prompts.
Stores and retrieves news articles that are exposed through the news MCP server's API. Articles are categorized by topics like tech, data science, and cybersecurity.
Collects news articles from various RSS feeds using the news_gatherer.py script, which populates the PostgreSQL database with content from different categories.
Click on "Install 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., "@MCP News Serversummarize the latest tech news for me"
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 MCP server
mcp news server
IMPORTANT
Do not begin coding unless the user asks you to. If the user is asking a question about the code, answer the question - do not write or modify code unless explicitly asked.
Related MCP server: Juhe News MCP Server
Components
Resources
The server exposes news articles stored in a database via a resource URI:
news://{category}/{limit}: Retrieves a list of the latest articles for a given category.{category}: Filters articles by category (e.g.,tech,data_science,news). See tool description for full list.{limit}(optional, default 10): Specifies the maximum number of articles to return.
Each returned article includes title, link, published date, and source.
Prompts
The server currently does not expose any prompts. (The summarization logic exists internally but is not available via an MCP prompt).
Tools
The server implements one tool:
summarize_news: Retrieves raw news articles from the database, allowing the client (LLM) to summarize them.Takes optional
category(string) andlimit(integer, default 20) arguments.Returns a list of article dictionaries, each containing
id,title,link,published,source, andcontent.Available categories:
tech,data_science,llm_tools,cybersecurity,linux,audio_dsp,startups,news,science,research,policy.
Configuration
The server relies on a PostgreSQL database configured via the DATABASE_URL environment variable (defaults to postgresql://localhost/mcp_news).
The news_gatherer.py script (intended to be run separately/scheduled) populates the database from various RSS feeds.
Summarization logic (internal, not exposed via MCP) uses the OpenAI API, configured via the OPENAI_API_KEY environment variable.
Other configurations (via environment variables or defaults):
LOOKBACK_HOURS: How far backnews_gatherer.pylooks for new articles (default: 6).SUMMARY_WORD_TARGET: Target word count for internal summarization (default: 500).MAX_ARTICLES_PER_SUMMARY: Maximum articles included in one summary batch (default: 25).KEYWORD_FILTER: Keywords used by internal summarization logic.
Quickstart
Install
Claude Desktop
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Development
Building and Publishing
To prepare the package for distribution:
Sync dependencies and update lockfile:
uv syncBuild package distributions:
uv buildThis will create source and wheel distributions in the dist/ directory.
Publish to PyPI:
uv publishNote: You'll need to set PyPI credentials via environment variables or command flags:
Token:
--tokenorUV_PUBLISH_TOKENOr username/password:
--username/UV_PUBLISH_USERNAMEand--password/UV_PUBLISH_PASSWORD
Debugging
Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.
You can launch the MCP Inspector via npm with this command:
npx @modelcontextprotocol/inspector uv --directory ~/dev/news-mcp run news-mcp Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
Available Tools
1 tooladd-noteC
Add a new note
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. 'Add a new note' implies a write/mutation operation, but it doesn't specify permissions needed, whether it's idempotent, error handling, or what happens on success (e.g., returns an ID). This leaves critical behavioral traits undocumented, making it inadequate for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise—'Add a new note' is a single, straightforward phrase with no wasted words. It's front-loaded and easy to parse. However, it's arguably too brief, bordering on under-specification, which slightly reduces its effectiveness despite the efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 required parameters, 0% schema coverage, no annotations, and no output schema, the description is incomplete. It doesn't address parameter meanings, behavioral aspects, or return values, making it insufficient for an agent to understand how to use the tool effectively in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter details. The description adds no information about the parameters—it doesn't explain what 'name' and 'content' represent, their formats, or constraints. This fails to compensate for the lack of schema documentation, leaving parameters semantically unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Add a new note' states the action (add) and resource (note), making the basic purpose clear. However, it's somewhat vague—it doesn't specify what kind of note (e.g., text note, annotation, comment) or in what context (e.g., to a document, user profile). With no sibling tools, differentiation isn't needed, but the purpose lacks specificity beyond the minimal verb+resource pairing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool—it doesn't mention prerequisites, alternatives, or context for usage. With no sibling tools, there's no need to distinguish from alternatives, but it fails to offer any usage context, such as what system or entity the note is added to, leaving the agent with no hints about appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
With only one tool, there is no possibility of confusion or overlap between tools. The single tool 'add-note' has a clear and distinct purpose that cannot be mistaken for any other tool in the set.
The single tool name 'add-note' follows a consistent verb-noun pattern, and with only one tool, there is no inconsistency to evaluate. The naming is straightforward and predictable.
A single tool is too few for a server named 'MCP News Server', which implies a broader scope related to news. This minimal toolset suggests an incomplete or trivial implementation that does not adequately cover the expected domain.
The tool surface is severely incomplete for a news server. It only allows adding notes, with no tools for retrieving, updating, deleting, or searching news items, nor any functionality specific to news like fetching headlines or articles. This leaves significant gaps that will cause agent failures.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Dive into the latest and greatest from the tech world with our Hacker News MCP server.
Cross-source news (AP, BBC, NPR, HN, Google News) with topic filtering and dedup.
Free cross-lingual news briefings for AI agents across 89 languages. Read-only, hosted.
Real-time financial news for AI agents: search by ticker and source, with sentiment and entities.
Related MCP Servers
- AlicenseAqualityDmaintenanceThis server enables users to perform Google News searches with automatic categorization and multi-language support via SerpAPI integration.153126MIT

Juhe News MCP Serverofficial
FlicenseBqualityCmaintenanceA Model Context Protocol server that enables large language models to access the latest trending news headlines and detailed content across various categories including recommended, domestic, technology, and sports news.2- AlicenseNot gradedqualityDmaintenanceMCP server that provides Korean and global AI/tech news via 6 tools (categories, search, trending, article reading, daily briefing) without requiring an API key.1MIT
- FlicenseNot gradedqualityCmaintenanceA server that provides tools to search news articles and fetch top headlines using the GNews API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/eluc1a/mcp-news'
If you have feedback or need assistance with the MCP directory API, please join our Discord server