Analyze Crypto Sentiment and Social Volume
An MCP server delivering cryptocurrency social sentiment, volume, dominance, and trending-word data via Santiment's API.
Maintainer of this project? Claim this page to edit the listing.
1.0.0Add 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
Get sentiment balance for crypto assets.
Track social media mentions and detect volume shifts.
Identify trending words in crypto discussions.
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 the average sentiment balance for an asset over a specified period
Get the total number of mentions on social media for an asset
Detect significant spikes or drops in social volume compared to the previous average
Get the top trending words in crypto discussions, ranked by score for the period
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.
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
Clone the Repository:
git clone https://github.com/kukapay/crypto-sentiment-mcp.git cd crypto-sentiment-mcpConfigure 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.