MCP Connector

Analyze Crypto Sentiment and Social Volume

An MCP server delivering cryptocurrency social sentiment, volume, dominance, and trending-word data via Santiment's API.

Works with santiment

Maintainer of this project? Claim this page to edit the listing.


91
Spark score
out of 100
Updated Mar 2025
Version 1.0.0
Models
universal

Add to Favorites

Why it matters

Leverage social media and news data to provide AI agents with real-time cryptocurrency sentiment analysis, social volume tracking, and trend discovery.

Outcomes

What it gets done

01

Get sentiment balance for crypto assets.

02

Track social media mentions and detect volume shifts.

03

Identify trending words in crypto discussions.

04

Measure social dominance of specific assets.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-crypto-sentiment-mcp | bash

Capabilities

Tools your agent gets

get_sentiment_balance

Get the average sentiment balance for an asset over a specified period

get_social_volume

Get the total number of mentions on social media for an asset

alert_social_shift

Detect significant spikes or drops in social volume compared to the previous average

get_trending_words

Get the top trending words in crypto discussions, ranked by score for the period

get_social_dominance

Measure the percentage of crypto media discussions dominated by an asset

Overview

crypto-sentiment-mcp server

An MCP server delivering cryptocurrency sentiment balance, social volume, spike alerts, trending words, and social dominance data to AI agents via Santiment's API. Use when an AI agent needs a market-mood signal from social/news data for a specific crypto asset; requires a Santiment API key and should be treated as a mood signal, not price data.

What it does

This MCP server delivers cryptocurrency sentiment analysis to AI agents using Santiment's aggregated social media and news data, tracking market mood and surfacing emerging trends. Five tools cover this: get_sentiment_balance(asset, days=7) returns the average positive-versus-negative sentiment balance for an asset over a period; get_social_volume(asset, days=7) returns total social media mention counts; alert_social_shift(asset, threshold=50.0, days=7) detects significant spikes or drops in social volume compared to the recent average, flagging when a shift crosses the given percentage threshold; get_trending_words(days=7, top_n=5) returns the top trending terms in crypto discussions ranked by score; and get_social_dominance(asset, days=7) measures what percentage of crypto media discussion a given asset occupies. In practice, a natural-language question like "What's the sentiment balance for Bitcoin over the last week?" or "Tell me if there's been a big change in Bitcoin's social volume recently, with a 30% threshold" maps directly onto these tools and returns a plain-language answer (e.g. "Bitcoin's social volume spiked by 75.0% in the last 24 hours, from an average of 1,000 to 1,750").

When to use - and when NOT to

Use this when an AI agent needs a read on crypto market mood or attention - sentiment trend for a specific asset, a spike/drop alert on social mentions, which terms are trending across crypto discussion, or how much of the conversation one asset dominates.

All data comes from Santiment, so results reflect Santiment's own aggregation methodology and coverage rather than a direct measurement of every social platform; sentiment and volume figures should be treated as a market-mood signal, not a substitute for on-chain or price data.

Capabilities

Sentiment balance, social volume tracking with configurable lookback windows, spike/drop alerting against a percentage threshold, top-N trending word extraction, and social dominance measurement - all queryable per-asset and per-time-period through the five tools above.

How to install

Requires Python 3.10+ and a Santiment API key (free or paid tier, from Santiment's own site). Clone the repository (git clone https://github.com/kukapay/crypto-sentiment-mcp.git), then configure your MCP client to run it with uv, pointing at the cloned directory and passing SANTIMENT_API_KEY as an environment variable. The project is MIT-licensed.

Who it's for

Traders, researchers, and crypto-focused AI agents that need social sentiment, volume, and trending-topic signals for specific assets rather than price data alone.

{
  "mcpServers": {
    "crypto-sentiment-mcp": {
      "command": "uv",
      "args": ["--directory", "path/to/crypto-sentiment-mcp", "run", "main.py"],
      "env": {
        "SANTIMENT_API_KEY": "your_api_key_here"
      }
    }
  }
}
Source README

Crypto Sentiment MCP Server

An MCP server that delivers cryptocurrency sentiment analysis to AI agents, leveraging Santiment's aggregated social media and news data to track market mood and detect emerging trends.

GitHub License
Python Version
Status

Features

  • Sentiment Analysis: Retrieve sentiment balance (positive vs. negative) for specific cryptocurrencies.
  • Social Volume Tracking: Monitor total social media mentions and detect significant shifts (spikes or drops).
  • Social Dominance: Measure the share of discussions an asset occupies in crypto media.
  • Trending Words: Identify the most popular terms trending in cryptocurrency discussions.

Tools

Tool Name Description Parameters
get_sentiment_balance Get the average sentiment balance for an asset over a specified period. asset: str, days: int = 7
get_social_volume Fetch the total number of social media mentions for an asset. asset: str, days: int = 7
alert_social_shift Detect significant spikes or drops in social volume compared to the previous average. asset: str, threshold: float = 50.0, days: int = 7
get_trending_words Retrieve the top trending words in crypto discussions, ranked by score over a period. days: int = 7, top_n: int = 5
get_social_dominance Measure the percentage of crypto media discussions dominated by an asset. asset: str, days: int = 7

Prerequisites

  • Python: 3.10 or higher
  • Santiment API Key: Obtain a free or paid key from Santiment.

Installation

  1. Clone the Repository:

    git clone https://github.com/kukapay/crypto-sentiment-mcp.git
    cd crypto-sentiment-mcp
    
  2. Configure Client:

    {
      "mcpServers": {
        "crypto-sentiment-mcp": {
          "command": "uv",
          "args": ["--directory", "path/to/crypto-sentiment-mcp", "run", "main.py"],
          "env": {
            "SANTIMENT_API_KEY": "your_api_key_here"
          }
        }
      }
    }
    

Examples

Below are examples of natural language inputs and their corresponding outputs when interacting with the server via an MCP-compatible client:

  • Input: "What's the sentiment balance for Bitcoin over the last week?"

    • Output: "Bitcoin's sentiment balance over the past 7 days is 12.5."
  • Input: "How many times has Ethereum been mentioned on social media in the past 5 days?"

    • Output: "Ethereum's social volume over the past 5 days is 8,432 mentions."
  • Input: "Tell me if there's been a big change in Bitcoin's social volume recently, with a 30% threshold."

    • Output: "Bitcoin's social volume spiked by 75.0% in the last 24 hours, from an average of 1,000 to 1,750."
  • Input: "What are the top 3 trending words in crypto over the past 3 days?"

    • Output: "Top 3 trending words over the past 3 days: 'halving', 'bullrun', 'defi'."
  • Input: "How dominant is Ethereum in social media discussions this week?"

    • Output: "Ethereum's social dominance over the past 7 days is 18.7%."

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.