MCP server for econewsapi — surface Brazilian financial news to Claude/AI agents
Project description
econewsapi-mcp
MCP server that exposes Brazilian financial news from econewsapi to Claude Desktop, Claude Code, and other Model Context Protocol compatible AI agents.
What it does
Lets you (or your AI agent) talk to econewsapi in natural language:
"Como tá o setor de petróleo hoje?" "Tem fato relevante novo da Vale?" "Quem foram os tickers mais comentados ontem?" "Sumarize os resultados anuais dos bancos"
Behind the scenes the agent picks the right tool, calls the API with HMAC-signed requests, and synthesizes a response.
Tools (v0.5.0)
| Tool | What it does |
|---|---|
search_news |
Filter news by ticker / source / channel / scores / time window |
get_news |
Full content + summary + entities for one news item |
trending_tickers |
B3 tickers with highest news velocity |
list_sectors |
All B3 sectors (energy, financials, ...) with PT labels |
list_tickers_by_sector |
Resolve a sector to its B3 tickers (use before search_news) |
list_topics |
Curated news topics (commodities, dividends, M&A, ...) |
sentiment_overview |
Aggregate positive/negative/neutral counts for any filter slice |
sentiment_trend |
Sentiment evolution over time (bucketed) — improving/worsening detection |
upcoming_events |
Calendar of upcoming events: COPOM decisions, Brazilian earnings (DFP/ITR), monetary reports |
get_event |
Full detail of a single calendar event (incl. AI enrichment fields when available) |
More tools coming: get_related_news, news_price_impact.
Install
pip install econewsapi-mcp
Or run directly without installing:
uvx econewsapi-mcp
Configure (Claude Desktop)
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"economatica": {
"command": "uvx",
"args": ["econewsapi-mcp"],
"env": {
"ECONEWSAPI_API_KEY": "your-api-key",
"ECONEWSAPI_API_SECRET": "your-api-secret"
}
}
}
}
Restart Claude Desktop. Open a chat — the 🔧 icon should show
Economatica News as a connected server.
Note: the package name (
econewsapi-mcp) and the env vars (ECONEWSAPI_*) keep the legacyeconewsapiprefix for backward compatibility. The display name and config key (economatica) reflect the parent brand.
Configure (Claude Code)
Add the same mcpServers block to ~/.claude/settings.json (or
.claude/settings.json in a project) and restart Claude Code.
Updating
uvx caches packages aggressively — a Claude Desktop restart alone won't
pick up a new release. Three ways to upgrade:
Option A — Pin the version (recommended for prod):
"args": ["econewsapi-mcp@0.5.0"]
Edit the JSON each time you bump. Deterministic — no cache surprises.
Option B — Always-fresh (dev-friendly, ~1-2s cold start cost):
"args": ["--refresh", "econewsapi-mcp"]
uvx checks PyPI for newer versions on every Claude Desktop launch.
Option C — One-shot manual refresh (keep config simple):
uvx --refresh econewsapi-mcp --help
# or just bust the cache:
uv cache clean econewsapi-mcp
Then restart Claude Desktop. Next launch picks up the new version.
If you installed via uv tool install:
uv tool upgrade econewsapi-mcp
If you installed via pip in a venv:
pip install --upgrade econewsapi-mcp
Configure (dev / local source)
{
"mcpServers": {
"econewsapi": {
"command": "uvx",
"args": ["--from", "/abs/path/to/EcoNewsApi-MCP", "econewsapi-mcp"],
"env": { "ECONEWSAPI_API_KEY": "...", "ECONEWSAPI_API_SECRET": "..." }
}
}
}
Environment variables
| name | required | default |
|---|---|---|
ECONEWSAPI_API_KEY |
yes | — |
ECONEWSAPI_API_SECRET |
yes | — |
ECONEWSAPI_BASE_URL |
no | https://news-api.economatica.com |
ECONEWSAPI_LOG_LEVEL |
no | INFO |
Development
git clone <this-repo>
cd EcoNewsApi-MCP
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
# run smoke test against prod (requires test API key)
export ECONEWSAPI_API_KEY=...
export ECONEWSAPI_API_SECRET=...
pytest tests/ -v
# run the MCP server manually to inspect stdio output
econewsapi-mcp
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file econewsapi_mcp-0.7.0.tar.gz.
File metadata
- Download URL: econewsapi_mcp-0.7.0.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2e0d343ce650ee0ed3a8833013fab6e3309a832f47fc6f8dac697d2aef8e1b8
|
|
| MD5 |
1a897c9a0e8e18daac1c51a318ef2e30
|
|
| BLAKE2b-256 |
b89b4f51541cacd38400977c1cfe3aca4932361b9ead18ae635b12c11d585951
|
Provenance
The following attestation bundles were made for econewsapi_mcp-0.7.0.tar.gz:
Publisher:
release.yml on economatica/EcoNewsApi-MCP
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
econewsapi_mcp-0.7.0.tar.gz -
Subject digest:
b2e0d343ce650ee0ed3a8833013fab6e3309a832f47fc6f8dac697d2aef8e1b8 - Sigstore transparency entry: 1438167234
- Sigstore integration time:
-
Permalink:
economatica/EcoNewsApi-MCP@9ad3546d8306420bb0672f21072c5247fd558f24 -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/economatica
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9ad3546d8306420bb0672f21072c5247fd558f24 -
Trigger Event:
push
-
Statement type:
File details
Details for the file econewsapi_mcp-0.7.0-py3-none-any.whl.
File metadata
- Download URL: econewsapi_mcp-0.7.0-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49bda8e09480ecf1002229c93daadaa3263bfea152fc9148027b45b81230e61a
|
|
| MD5 |
ff045897ad6125f0526a3913b1a4894c
|
|
| BLAKE2b-256 |
01de2386c3952db614c2f5ee5381915a87315a34ec250629621e055d4d053a99
|
Provenance
The following attestation bundles were made for econewsapi_mcp-0.7.0-py3-none-any.whl:
Publisher:
release.yml on economatica/EcoNewsApi-MCP
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
econewsapi_mcp-0.7.0-py3-none-any.whl -
Subject digest:
49bda8e09480ecf1002229c93daadaa3263bfea152fc9148027b45b81230e61a - Sigstore transparency entry: 1438167237
- Sigstore integration time:
-
Permalink:
economatica/EcoNewsApi-MCP@9ad3546d8306420bb0672f21072c5247fd558f24 -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/economatica
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9ad3546d8306420bb0672f21072c5247fd558f24 -
Trigger Event:
push
-
Statement type: