OmniWire-MCP
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., "@OmniWire-MCP fetch latest tech news from all sources"
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.
OmniWire MCP Server ⚡️
OmniWire-MCP is a production-ready, fault-tolerant news aggregation server built on the Model Context Protocol (MCP). It bridges the gap between AI models and real-time information by providing a unified interface for consuming RSS, Atom, JSON, and HTML feeds.
Designed for resilience, it features a Sentinel Service with Circuit Breakers to handle failing sources gracefully and a Universal Parser that automatically adapts to different content formats.
✨ Features
Universal Parsing: Automatically detects and parses RSS, Atom, JSON, and HTML content.
Sentinel Architecture: Intelligent Circuit Breakers monitor source health, preventing cascading failures.
Dynamic Configuration: Hot-reload sources via remote JSON config (
RSS_FEEDS) or fallback to local defaults.Data Normalization: Transforms diverse feed formats into a standardized
NewsItemschema.AI-Native: Exposes specialized Tools and Prompts optimized for LLM consumption.
Zero-Config Deployment: Runs instantly via
npxor Docker.
Related MCP server: rss-news
🚀 Quick Start
Using npx (Global)
Prerequisite: The package must be published to NPM or installed globally.
npx omniwire-mcpLocal Testing (Without Publishing)
If you are developing locally and want to test the npx command:
Link the package globally:
cd OmniWire-MCP npm linkRun with
npx:npx omniwire-mcp
Custom Configuration
You can configure the server in two ways:
Remote URL: Provide a URL to a JSON configuration file.
RSS_FEEDS="https://raw.githubusercontent.com/furkankoykiran/OmniWire-MCP/refs/heads/main/src/config/defaults/feeds.json" npx omniwire-mcpDirect JSON: Pass the configuration JSON directly as a string.
RSS_FEEDS='{"sources": [...]}' npx omniwire-mcp
📦 Installation & Publishing
Publish to NPM (Recommended)
To make npx omniwire-mcp available to everyone:
Login to NPM:
npm loginPublish the package:
npm publish --access public
Option 1: Docker (Cloud/Production)
The server is Docker-ready for easy deployment.
# Build the image
docker build -t omniwire-mcp .
# Run with custom config
docker run -e RSS_FEEDS="https://raw.githubusercontent.com/furkankoykiran/OmniWire-MCP/refs/heads/main/src/config/defaults/feeds.json" omniwire-mcpOption 2: Local Development
Clone the repository:
git clone https://github.com/furkankoykiran/OmniWire-MCP.git cd OmniWire-MCPInstall dependencies and build:
npm install npm run buildRun the server:
npm start
🔌 MCP Configuration
Add OmniWire to your MCP client configuration (e.g., claude_desktop_config.json or mcp_config.json).
Standard Configuration (npx)
{
"mcpServers": {
"omniwire": {
"command": "npx",
"args": [
"-y",
"@furkankoykiran/omniwire-mcp"
],
"env": {
"RSS_FEEDS": "https://raw.githubusercontent.com/furkankoykiran/OmniWire-MCP/refs/heads/main/src/config/defaults/feeds.json",
"LOG_LEVEL": "info"
}
}
}
}Docker Configuration
{
"mcpServers": {
"omniwire": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "RSS_FEEDS",
"omniwire-mcp"
],
"env": {
"RSS_FEEDS": "https://raw.githubusercontent.com/furkankoykiran/OmniWire-MCP/refs/heads/main/src/config/defaults/feeds.json"
}
}
}
}🛠 Capabilities
Tools
Tool | Description | Arguments |
| Smat fetcher with Sentinel protection |
|
| Diagnostic report for sources |
|
| Force reload of remote config | None |
| Manually reset a circuit breaker |
|
Resources
URI | Description |
| Aggregated feed from all healthy sources |
| Live feed from a specific source |
| Real-time system health report |
| View active configuration |
Prompts
Prompt | Application |
| "Give me a digest of topic X" (Uses |
| "Diagnose my feed health" (Uses |
⚙️ Configuration Schema
The configuration JSON file should match the following schema:
{
"sources": [
{
"id": "tech-crunch",
"name": "TechCrunch",
"url": "https://techcrunch.com/feed/",
"type": "rss",
"enabled": true
}
],
"configPollIntervalMs": 60000,
"requestTimeoutMs": 10000,
"sentinel": {
"failureThreshold": 3,
"recoveryTimeoutMs": 60000
}
}🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details on how to set up your development environment and submit Pull Requests.
📄 License
This project is licensed under the MIT License.
Available Tools
4 toolscheck-healthD
Inputs: sourceId.
fetch-newsD
Inputs: limit, filter, sourceId.
refresh-configD
Inputs: no named parameters.
reset-sourceD
Inputs: sourceId (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Tool names suggest distinct actions: fetch-news, check-health, refresh-config, and reset-source. Some potential overlap between refresh-config and reset-source, but overall they appear to target different resources. Without descriptions, ambiguity is low but not zero.
All tools use a consistent lowercase hyphenated verb_noun pattern (fetch-news, check-health, refresh-config, reset-source). No mixing of conventions or case styles.
Four tools is a reasonable and focused set for a server. It is neither too sparse nor too large, fitting a typical small-to-medium integration.
Only four tools are exposed, covering news fetching, health check, config refresh, and source reset. Missing obvious operations like managing news items (create, update, delete) or configuration viewing, which may limit agent capabilities.
Maintenance
Related MCP Connectors
Fetch any RSS/Atom feed as clean JSON or extract article text from any URL. Built for AI agents.
Managed cloud RSS and Atom feed reader with a remote Model Context Protocol (MCP) endpoint. Zero server setup required — enables AI agents like Claude to instantly subscribe to feeds, search full-text articles, extract readable content, and access curated AI editions ("Your Newspaper") over secure streamable HTTP.
Web search and page reading for AI agents, including JSON APIs, RSS feeds and YouTube.
RSS & Atom feed manager with full-text search, AI curation, and remote MCP endpoint.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to fetch and search news from multiple sources including RSS/Atom feeds, HackerNews, and GDELT global news intelligence without requiring an API key.114MIT
- AlicenseAqualityDmaintenanceEnables AI to manage RSS subscriptions, fetch and summarize news, and organize results into tools like Notion.93 npm3MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to fetch categorized news headlines and full article text from a multi-topic RSS aggregator, with no API keys required.4 npmISC
- AlicenseNot gradedqualityCmaintenanceProvides curated international news feeds with tools to list, read, and fetch RSS/Atom/RDF feeds. Enables AI agents to access and filter world news data through natural language.248 npmMIT