Skip to main content
Glama
README.md
# NewsDigest MCP

A **Model Context Protocol (MCP)** server written in TypeScript that aggregates, searches, and formats news articles using the NewsAPI.org REST endpoints.

## Features

- **Fetch Top Headlines** by country (ISO‑2 code), language (ISO‑639‑1 code), and category (e.g., business, sports).
- **Search Everything** via full‑text queries (keywords) with optional filters: language, date range, sorting, page size.
- **Format to Markdown**: Convert raw JSON responses into a clean, reader‑friendly Markdown digest using an LLM (Gemini and Claude).

## Requirements

- **Node.js 18+** (for built‑in `fetch` support)
- **npm** or **yarn**
- **NewsAPI.org API key** (free tier available)
- **LLM API key** (Gemini and Claude)

## Installation

```
# Clone the repo
git clone https://github.com/yourusername/newsdigest-mcp.git
cd newsdigest-mcp

# Install dependencies
npm install
# or
# yarn install
```

## Configuration

Create a `.env` file in the project root:
```
# .env
NEWSAPI_KEY=<your_newsapi_key>
GEMINI_API_KEY=<your_gemini_key>   # for Google Gemini
ANTHROPIC_API_KEY=<your_claude_key>  # for Anthropic Claude
```

## Usage
Start the MCP server:
```
claude
```

Here are some example user queries and response:

Q: News about Bitcoin

A: Latest Bitcoin News (May 1, 2025)

1. El Salvador Committed to Buy Bitcoin Despite IMF Requirements
  - El Salvador's economy minister reaffirmed the country's commitment to accumulate more
Bitcoin despite IMF requirements to reduce exposure
  - The minister called it an "important project" started by President Nayib Bukele
2. North Carolina Passes Bill to Integrate Bitcoin Into $127 Billion Pension Fund
  - North Carolina House approved legislation allowing state pension fund to invest in
cryptocurrencies
  - The bill modernizes investment strategy for the state's $127 billion pension fund
3. US Could Buy $100 Billion in Bitcoin This Year, According to Coinbase Executive
  - Sebastian Bea, president of Coinbase Asset Management, suggests a technical change in
how Washington accounts for gold could enable a strategic Bitcoin purchase
  - The proposed purchase could approach $100 billion, years ahead of market expectations
4. North Carolina House Passes State Crypto Investment Bill
  - The Digital Assets Investment Act (House Bill 92) passed on its third reading
  - Bill allows the state treasurer to invest public funds in approved cryptocurrencies
  - Now moving to the Senate for consideration
5. Crypto Industry Event in Dubai as "Trump Euphoria" Shows Signs of Receding
  - Crypto enthusiasts gathered in Dubai for TOKEN2049 conference
  - Industry showing mixed sentiments about Donald Trump's impact on cryptocurrencies
  - Despite strong start to the year with significant venture capital investments
6. Malaysian Police Dismantle Bitcoin Mining Operation Stealing Electricity
  - Police in Terengganu, Malaysia dismantled a syndicate stealing electricity for illegal
bitcoin mining
  - Operations were discovered in Hulu Terengganu and Marang regions

TDQS

A3.5/5.0

Scored across 12 tools

Disambiguation4/5

Most tools have distinct purposes targeting specific TypeScript/JavaScript code analysis tasks, but there is some overlap between get_definitions and get_type_at_symbol that could cause confusion. Tools like find_references and rename_symbol are clearly differentiated by their action scope.

Naming Consistency5/5

All tools follow a consistent verb_noun naming pattern with clear, descriptive names. The naming convention is uniform throughout, using snake_case consistently without any deviations or mixed styles.

Tool Count5/5

12 tools is well-scoped for a TypeScript/JavaScript code analysis server, covering a comprehensive range of operations from diagnostics to refactoring. Each tool appears to serve a specific, justified purpose within the domain.

Completeness4/5

The toolset provides strong coverage for code analysis, refactoring, and diagnostics, but lacks tools for creating or modifying code (e.g., add_symbol, update_file). This minor gap could limit agents in full development workflows, though core analysis tasks are well-covered.

Maintenance

ActivityInactive
ResponsivenessNo issues