github analyzed 9aa996d

newsdataapi/newsdata.io-mcp

github

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.

maintainer
newsdataapi
license
MIT
first seen
2026-06-04
last seen
2026-06-09
releases · 30d
1
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 8 tools
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

code evidence vv0.1.0 · github-tarball
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 (