Official MCP server for the Newsdata.io News API — real-time, historical, crypto, and market news as tools for Claude Desktop, Cursor, Zed, Cline, and any MCP-compatible AI assistant.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 8 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
get_archive_news
/api/1/archive
-
get_crypto_counts
/api/1/crypto/count
-
get_crypto_news
/api/1/crypto
-
get_latest_news
/api/1/latest
-
get_market_counts
/api/1/market/count
-
get_market_news
/api/1/market
-
get_news_counts
/api/1/count
-
get_news_sources
/api/1/sources
evidence-backed
findings quoted directly from the published source artifact — not inferred
network 1
- net newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/http.py :3
Owns a lazy module-level ``httpx.AsyncClient`` so we reuse one
secrets 1
- secrets newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/settings.py :12
NEWSDATA_API_KEY = os.getenv("NEWSDATA_API_KEY")
tool registrations 8
- get_archive_news newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/archive.py :36
- get_news_counts newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/count.py :33
- get_crypto_news newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/crypto.py :28
- get_crypto_counts newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/crypto_count.py :24
- get_latest_news newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/latest.py :36
- get_market_news newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/market.py :36
- get_market_counts newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/market_count.py :32
- get_news_sources newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/sources.py :14
declared dependencies 1
- httpx@>=0.28.1,<1
obfuscation 11
- dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/http.py :40
from .settings import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/server.py :12
from . import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/__init__.py :9
from . import ( # noqa: F401 — registers tools - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/archive.py :4
from ..params import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/count.py :4
from ..params import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/crypto.py :4
from ..params import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/crypto_count.py :4
from ..params import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/latest.py :4
from ..params import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/market.py :4
from ..params import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/market_count.py :4
from ..params import ( - dynamic require()/import() newsdataapi-newsdata.io-mcp-9aa996d/src/newsdata_mcp/tools/sources.py :4
from ..params import (