
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
sentor-mcp
Advanced tools
Sentor AI MCP Server — entity-based sentiment analysis tools for Claude, Cursor, and any MCP-compatible AI assistant
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
{
"mcpServers": {
"sentor": {
"command": "uvx",
"args": ["sentor-mcp"],
"env": {
"SENTOR_API_KEY": "your_api_key_here"
}
}
}
}
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):
{
"mcpServers": {
"sentor": {
"command": "uvx",
"args": ["sentor-mcp"],
"env": {
"SENTOR_API_KEY": "your_api_key_here"
}
}
}
}
Run the HTTP server and connect by URL:
docker run -e SENTOR_API_KEY=your_api_key -p 8080:8080 ghcr.io/nikx-tech/sentor-mcp:latest
Then in Claude.ai → Settings → Integrations → Add MCP Server:
http://your-server:8080/sse
analyze_sentiment(docs, language="en")Analyse entity-level sentiment in one or more documents.
docs = [
{
"doc_id": "review-1",
"doc": "The delivery was fast but the packaging was completely crushed.",
"entities": ["delivery", "packaging"]
}
]
# Returns: predicted_label, probabilities, per-sentence details
Supported languages: en (English), nl (Dutch)
cluster_documents(documents, language="en")Group documents into thematic clusters. Requires at least 5 documents.
documents = [
{"doc_id": "r1", "text": "Great product quality, very happy.", "entities": ["product"]},
# ... at least 5 documents
]
# Returns: clusters with cluster_id, document_count, documents, top_words
# Cluster -1 = outliers that did not fit any topic
name_topic(cluster_id, documents, top_words, entities, language="en")Generate a short label for a cluster. Pass data directly from cluster_documents output.
name_topic(
cluster_id=0,
documents=cluster["documents"],
top_words=cluster["top_words"],
entities=["BrandName"], # exclude your brand from the label
language="en"
)
# Returns: { "topic_name": "Shipping Delay Complaints", "generation_method": "LLM" }
health_check()# Returns: { "status": "healthy", "version": "1.0.0", "llm_status": "available" }
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 | Projects | AI Reports |
|---|---|---|---|---|---|
| Free | 5 | 100 | 1,000 | 3 | 2/month |
| Starter | 20 | 600 | 5,000 | 5 | 15/month |
| Growth | 60 | 3,000 | 25,000 | 15 | 50/month |
| Business | 200 | 10,000 | 100,000 | 50 | 200/month |
| Enterprise | 500 | 30,000 | 500,000 | Unlimited | Unlimited |
Run as a hosted HTTP/SSE server for AI tools that support remote MCP endpoints.
Docker:
docker build -t sentor-mcp .
docker run \
-e SENTOR_API_KEY=your_key \
-p 8080:8080 \
sentor-mcp
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.
FAQs
Sentor AI MCP Server — entity-based sentiment analysis tools for Claude, Cursor, and any MCP-compatible AI assistant
The pypi package sentor-mcp receives a total of 64 weekly downloads. As such, sentor-mcp popularity was classified as not popular.
We found that sentor-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.