Genius Sports RSS Monitor MCP
Enables monitoring of public RSS and Atom feeds, fetching and parsing feed entries, filtering by recency, searching content, and summarizing recent activity by theme for competitive intelligence workflows.
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., "@Genius Sports RSS Monitor MCPmonitor Sportradar blog for latest news"
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.
Genius Sports RSS Monitor MCP
Read-only Model Context Protocol (MCP) server for monitoring public RSS and Atom feeds from competitor and industry websites. Built for Genius Sports competitive intelligence workflows.
What this MCP does
This server helps an agent track public updates from sites such as:
Sportradar news/blog pages
Stats Perform news/blog pages
Sports data, betting technology, fan engagement, and sports advertising publishers
It exposes five read-only tools that fetch feeds, normalize entries, filter by recency, search content, and summarize recent activity by theme.
Related MCP server: mcp-rss
Supported feed types
RSS 2.0
Atom
Public HTTP/HTTPS feeds only (no authentication)
Tools
Tool | Purpose |
| Fetch and parse a feed; return metadata + normalized entries |
| Return entries from the last N days (default 14, max 30) |
| Search title/summary/content within a date window |
| Group recent entries into competitive-intelligence themes |
| Convenience wrapper with company name, entries, themes, and summary |
Normalized entry schema
Each entry includes:
idtitlelinkpublished_atsource_feed_titlesource_feed_urlauthor(optional)summary_snippetcontent_snippetcategoriesmatched_query(optional, search results only)
Project structure
server.ts # Vercel + local HTTP entrypoint
api/
health.ts # GET /health
server.ts # MCP handler exports
src/
mcp/registerTools.ts
types.ts
rss/
tools/
utils/
scripts/
test-feed.ts # Local feed parser smoke testRequirements
Node.js 20+
npm (or pnpm/yarn)
Run locally
Install dependencies:
npm installCopy optional environment variables:
cp .env.example .envStart the local server:
npm run devThis runs a local Node HTTP server and serves:
MCP endpoint:
http://localhost:3000/mcpHealth check:
http://localhost:3000/health
For Vercel-native local emulation, use:
npm run dev:vercelSmoke-test feed parsing without MCP:
npm run test:feedOr test a specific feed:
npm run test:feed -- "https://example.com/feed.xml"Type-check:
npm run typecheckExample curl checks
Health:
curl -s http://localhost:3000/health | jqMCP initialize (Streamable HTTP clients handle session setup automatically; this is mainly for debugging):
curl -s -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"1.0.0"}}}'Deploy to Vercel
Install the Vercel CLI if needed:
npm i -g vercelDeploy:
vercelFor production:
vercel --prodUse your deployment URL:
MCP endpoint:
https://YOUR-PROJECT.vercel.app/mcpHealth endpoint:
https://YOUR-PROJECT.vercel.app/health
Recommended Vercel settings
Enable Fluid Compute for better MCP session behavior
vercel.jsonalready setsmaxDuration: 60for the MCP handler
Optional environment variables
Set in Vercel Project Settings → Environment Variables:
Variable | Default | Description |
|
| Feed fetch timeout in milliseconds |
|
| Custom User-Agent for feed requests |
Connect as a Custom MCP in ChatGPT Agent Builder
Deploy this server to a public HTTPS URL (for example on Vercel).
Open ChatGPT → Agent Builder (or your agent configuration UI).
Add a Custom MCP integration.
Choose Streamable HTTP as the transport.
Set the MCP server URL to:
https://YOUR-PROJECT.vercel.app/mcpSave and connect. The agent should discover these tools:
fetch_feedlist_recent_entriessearch_feed_entriescompare_recent_entriesmonitor_company_feed
Verify connectivity by asking the agent to call
monitor_company_feedwith a public test feed.
Cursor / Claude Desktop config example
{
"mcpServers": {
"genius-sports-rss-monitor": {
"url": "https://YOUR-PROJECT.vercel.app/mcp"
}
}
}For local development:
{
"mcpServers": {
"genius-sports-rss-monitor": {
"url": "http://localhost:3000/mcp"
}
}
}Example public feeds for testing
Use any public RSS/Atom URL. Good generic test feeds:
BBC News RSS:
https://feeds.bbci.co.uk/news/rss.xmlNYT Technology RSS:
https://rss.nytimes.com/services/xml/rss/nyt/Technology.xmlW3C News Atom:
https://www.w3.org/blog/news/feed/atom/
Competitor/industry placeholders to configure in your agent (replace with the current public feed URL for each site):
Sportradar newsroom/blog feed:
https://sportradar.com/content-type/newsroom/feed/(verify current public feed URL)Stats Perform newsroom/blog feed:
https://www.statsperform.com/feed/(verify current public feed URL)
Example agent prompt:
Monitor Sportradar's public feed for the last 14 days and summarize product updates, partnerships, and betting-related announcements.Example tool call:
{
"company_name": "Sportradar",
"feed_url": "https://feeds.bbci.co.uk/news/rss.xml",
"days_back": 14,
"limit": 10
}Theme categories
compare_recent_entries and monitor_company_feed use lightweight keyword heuristics to classify entries into:
partnerships
launches
product updates
customer wins
thought leadership
betting
advertising
fan engagement
data/integrity
other
Known limitations
Read-only: no write actions, no authenticated feeds, no scraping of pages without RSS/Atom
Some sites publish HTML pages but not machine-readable feeds; those URLs will fail validation or parsing
Theme grouping is heuristic, not ML-based
Feed publishers may rate-limit or block unknown user agents
Entries without reliable publish dates are included in recent results
Very large feeds are truncated by the
limitparameter rather than paginatedServerless cold starts may add latency on first request
Security notes
Only public HTTP/HTTPS URLs are accepted
Requests use safe timeouts and truncated response snippets
No secrets are logged
No persistent storage of fetched feed content
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/travisfleish/test-mcp-rss'
If you have feedback or need assistance with the MCP directory API, please join our Discord server