Score sentiment toward specific entities in text. Cluster documents and name topics.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Entity-based sentiment analysis for Claude, Cursor, Windsurf, and any MCP-compatible AI assistant.
Sentor is an entity-based sentiment analysis platform powered by fine-tuned BERT models. This MCP server exposes Sentor's ML APIs as tools your AI assistant can call directly β score sentiment toward specific entities in text, cluster documents by topic, and generate topic labels, all from a single natural-language prompt.
Once connected, your AI assistant gains four tools:
| Tool | What it does |
|---|---|
analyze_sentiment | Score sentiment toward named entities (brands, products, features, people) in one or more documents. Returns per-document and per-sentence breakdowns. |
cluster_documents | Group 5+ documents into thematic clusters using BERTopic + HDBSCAN. Automatically discovers the number of clusters. |
name_topic | Generate a 3β5 word descriptive label for each cluster using an LLM (e.g. "Shipping Delay Complaints"). |
health_check | Verify the Sentor API is reachable and ML models are loaded. |
Example prompt after setup:
"Analyse these 50 customer reviews for sentiment toward our checkout flow and delivery speed. Then cluster them by topic and name each cluster."
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop. A hammer icon appears in the tool selector β Sentor is ready.
No
uvx? Install it withpip install uv, or usesentor-mcpdirectly afterpip install sentor-mcp.
Add to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):
Run the HTTP server and connect by URL:
Then in Claude.ai β Settings β Integrations β Add MCP Server:
analyze_sentiment(docs, language="en")Analyse entity-level sentiment in one or more documents.
Supported languages: en (English), nl (Dutch)
cluster_documents(documents, language="en")Group documents into thematic clusters. Requires at least 5 documents.
name_topic(cluster_id, documents, top_words, entities, language="en")Generate a short label for a cluster. Pass data directly from cluster_documents output.
health_check()Single document:
"Use Sentor to analyse the sentiment of this review toward Apple and iPhone: [paste text]"
Batch analysis:
"I have 100 customer reviews. Use Sentor to score sentiment toward 'delivery' and 'support' in each one, then tell me the ratio of positive to negative."
Full pipeline:
"Use Sentor to: 1) analyse sentiment in these 200 reviews for 'product quality' and 'price', 2) cluster them by topic, 3) name each cluster, 4) summarise the findings."
Competitive analysis:
"Analyse these tweets for sentiment toward Apple, Samsung, and Google separately using Sentor, then compare the results."
| Plan | Per Minute | Per Day | Per Month |
|---|---|---|---|
| Free | 5 | 100 | 1,000 |
| Starter | 60 | 1,000 | 10,000 |
| Growth | 200 | 3,000 | 30,000 |
| Business | 500 | 10,000 | 100,000 |
| Enterprise | Custom | Custom | Custom |
Run as a hosted HTTP/SSE server for AI tools that support remote MCP endpoints.
Docker:
The server exposes:
GET /sse β SSE stream (MCP transport)POST /messages β message endpointEnvironment variables:
| Variable | Default | Description |
|---|---|---|
SENTOR_API_KEY | β | Required. Your Sentor API key. |
SENTOR_BASE_URL | https://sentor.app/api | Override to point at a self-hosted Sentor instance. |
PORT | 8080 | HTTP server port. |
pip install sentor-mcpBuilt by NIKX Technologies B.V.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sentor)<a href="https://allmcps.com/mcp/sentor"><img src="https://allmcps.com/api/badge/sentor?style=directory" alt="Sentor on AllMCPs" /></a>