Crypto News MCP Server

Crypto News MCP Server

By kukapay GitHub

An MCP server that provides real-time cryptocurrency news sourced from NewsData for AI agents.

Overview

What is Crypto News MCP Server?

Crypto News MCP Server is a server that provides real-time cryptocurrency news sourced from NewsData for AI agents, enabling them to access the latest updates in the crypto market.

How to use Crypto News MCP Server?

To use the Crypto News MCP Server, clone the repository from GitHub, install the necessary dependencies, and configure it as a plugin for an MCP-compatible client or run it manually with the required API key.

Key features of Crypto News MCP Server?

  • Latest News Headlines: Fetch the most recent cryptocurrency news headlines.
  • Crypto News Search: Search for news articles by cryptocurrency or keyword with pagination support.
  • News Summary Generation: Generate prompts to summarize news for specific cryptocurrencies or topics.

Use cases of Crypto News MCP Server?

  1. Keeping track of the latest developments in the cryptocurrency market.
  2. Assisting AI agents in providing up-to-date information on cryptocurrencies.
  3. Summarizing news articles for quick insights into market trends.

FAQ from Crypto News MCP Server?

  • Can I use this server without an API key?

No, you need a Newsdata.io API key to access the news data.

  • Is the server compatible with all MCP clients?

Yes, it can be configured to work with any MCP-compatible client.

  • What programming language is used for this project?

The project is developed in Python.

Content

Crypto News MCP Server

An MCP server that provides real-time cryptocurrency news sourced from NewsData for AI agents.

GitHub GitHub last commit Python

Features

  • Tool: Latest News Headlines - Fetch the most recent cryptocurrency news headlines.
  • Tool: Crypto News Search - Search for news articles by cryptocurrency or keyword with pagination support using the nextPage API feature.
  • Prompt: News Summary - Generate a prompt to summarize news for a given cryptocurrency or topic.

Prerequisites

Installation

  1. Clone the Repository:

    git clone https://github.com/kukapay/crypto-news-mcp.git
    cd crypto-news-mcp
    
  2. Install Dependencies:

    pip install mcp[cli] httpx python-dotenv
    
  3. Install the server as a plugin for Claude Desktop:

    mcp install main.py --name "CryptoNews"
    

    Or configure MCP-compatible clients manually:

    {
      "mcpServers": { 
        "Crypto News": { 
          "command": "python", 
          "args": [ "path/to/crypto-news-mcp/main.py"],
          "env": {
            "NEWS_API_KEY": "your_newsdata_api_key_here"
          }
        } 
      }
    }
    

Available Tools and Prompts

  1. Tool: get_latest_news
    Fetches the latest cryptocurrency news headlines.

    • Usage: Call get_latest_news() in an MCP client.
    • Output: A string of headlines with publication dates.
    • Example:
      Bitcoin Price Surges to New High (Published: 2025-04-06T12:00:00Z)
      Ethereum ETF Approval Rumors Grow (Published: 2025-04-06T10:30:00Z)
      
  2. Tool: get_crypto_news
    Searches for news articles by keyword with pagination support.

    • Parameters:
      • query (str): The cryptocurrency or keyword (e.g., "bitcoin").
      • max_pages (int, optional): Number of pages to fetch (default: 1).
    • Usage: Call get_crypto_news(query="bitcoin", max_pages=2).
    • Output: A formatted string with article titles, dates, and descriptions.
    • Example:
      Title: Bitcoin Hits $70K
      Date: 2025-04-06T12:00:00Z
      Description: Bitcoin surged past $70,000 amid bullish market trends.
      
      Title: Bitcoin Mining Report
      Date: 2025-04-06T09:00:00Z
      Description: New report highlights energy usage in BTC mining.
      
  3. Prompt: summarize_news
    Generates a prompt for summarizing news about a specific topic.

    • Parameters:
      • query (str): The cryptocurrency or keyword.
    • Usage: Call summarize_news(query="ethereum").
    • Output: A prompt string for an LLM to process.
    • Example:
      Please summarize the latest news about ethereum based on the following data:
      
      {{{{ get_crypto_news("ethereum") }}}}
      

License

This project is licensed under the MIT License. See the LICENSE file for details.

No tools information available.
No content found.