Real-time news with tone analysis, brand safety, and narrative shift signals for AI agents.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"overtone-news": {
"args": [
"overtone-news-mcp"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that gives any agent real-time news plus the contextual intelligence to use it well — tone distribution, emerging stories, narrative shifts, spike alerts, and tone-over-time charts — powered by Overtone's publisher network.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml / marketing
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
An open-source AI agent that brings the power of Gemini directly into your terminal.
MCP Security Weekly
Get CVE alerts and security updates for io.github.CKBrennan/overtone-news-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that gives any agent real-time news plus the contextual intelligence to use it well — tone distribution, emerging stories, narrative shifts, spike alerts, and tone-over-time charts — powered by Overtone's publisher network.
Works with any MCP-compatible client: Claude Desktop, Claude Code, Cursor, Windsurf, Codex, Kimi K2, and more.
Natural language queries — ask in plain English, get contextually analysed articles:

Global coverage analysis — compare tone across languages and regions:

Tone timeseries — track how a topic's emotional coverage shifts over time:

News APIs return articles. That's the easy part. The hard part is everything an agent actually needs to reason about current events:
This server exposes all of that as MCP tools, so an agent can pull the right signal for the question it's been asked — not just a flat feed of headlines.
The server ships as a Python package. uvx (from uv)
runs it without cluttering your global Python. Install uv once:
curl -LsSf https://astral.sh/uv/install.sh | sh
Then add one block to your MCP client config. uvx fetches the package
from PyPI and runs it on demand — no install step needed.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or the equivalent on your platform:
{
"mcpServers": {
"overtone-news": {
"command": "uvx",
"args": ["overtone-news-mcp"]
}
}
}
Edit ~/.config/claude-code/mcp.json:
{
"mcpServers": {
"overtone-news": {
"command": "uvx",
"args": ["overtone-news-mcp"]
}
}
}
Settings → MCP → Add server:
uvxovertone-news-mcpEdit ~/.codex/config.toml:
[[mcp_servers]]
name = "overtone-news"
command = "uvx"
args = ["overtone-news-mcp"]
On first tool call the server registers a free-tier API key with
Overtone and caches it at ~/.overtone/credentials. The cache is
shared with the Overtone News skill
for Claude Code, so installing both won't double-register.
For a premium key (higher rate and daily limits), set
OVERTONE_NEWS_API_KEY in the env block of your MCP config:
"overtone-news": {
"command": "uvx",
"args": ["--from", "git+https://github.com/CKBrennan/overtone-news-mcp", "overtone-news-mcp"],
"env": { "OVERTONE_NEWS_API_KEY": "ot-prod-..." }
}
Rate limits:
| Tier | Per minute | Per day |
|---|---|---|
auto (free, auto-provisioned) | 10 | 50 |
manual (premium) | 60 | effectively unlimited |
To request a premium key, email business@overtone.ai.
| Variable | Default | Purpose |
|---|---|---|
OVERTONE_NEWS_API_KEY | (auto-registered) | Use a specific key instead of auto-registering |
OVERTONE_NEWS_API_URL | https://agentic-skills.overtone.ai | Override the API endpoint (for self-hosted or testing) |
All tools return JSON. The agent chooses which tool fits the user's question — you don't in