mcpField
S
Sentor

Sentor

本地服务
github.com/NIKX-Tech数据与分析118 周前更新

关于 Sentor

Sentor 是基于 BERT 的实体级情感与主题分析服务,适用于处理评论等文本的团队。其 MCP 服务让兼容的 AI 助手通过 Sentor API 分析情感、聚类文档并生成主题标签。

主要功能

  1. 01实体级情感评分
  2. 02按文档和句子拆分结果
  3. 03主题文档聚类
  4. 04LLM 生成主题标签
  5. 05API 健康检查

适用场景

  1. 01比较用户对品牌或产品的情感
  2. 02按功能分析客户评论
  3. 03将反馈归纳为主题
  4. 04检查 Sentor API 是否可用

MCP 相关

该 MCP 服务将 Sentor 的机器学习 API 封装为工具,供兼容的 AI 助手调用,包括情感分析、文档聚类、主题命名和健康检查。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sentor": {
"command": "uvx",
"args": [
"sentor-mcp"
],
"env": {
"SENTOR_API_KEY": "<SENTOR_API_KEY>",
"SENTOR_BASE_URL": "<SENTOR_BASE_URL>"
}
}
}
}
启动命令uvx sentor-mcp
需要配置的环境变量
SENTOR_API_KEY密钥Your Sentor API key. Get one free at https://dashboard.sentor.app/settings?tab=api-access
SENTOR_BASE_URLSentor API base URL. Defaults to https://sentor.app/api

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypisentor-mcp1.0.5

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Sentor MCP Server

Sentor 标志

为 Claude、Cursor、Windsurf 以及任何兼容 MCP 的 AI 助手提供基于实体的情感分析。

PyPI Python License GitHub Stars
Website Dashboard Docs

Sentor 是一个基于微调 BERT 模型的实体级情感分析平台。这个 MCP 服务将 Sentor 的 ML API 封装为工具,供 AI 助手直接调用——从单个自然语言提示词中,即可分析文本中针对特定实体的情感、按主题聚类文档并生成主题标签。


目录


🎯 功能介绍

连接后,你的 AI 助手将获得四个工具:

工具功能
analyze_sentiment分析一个或多个文档中针对命名实体(品牌、产品、功能、人物)的情感。返回按文档和按句子的分析结果。
cluster_documents使用 BERTopic + HDBSCAN 将 5 篇或更多文档归为主题簇。自动发现簇的数量。
name_topic使用大模型为每个簇生成一个由 3–5 个词组成的描述性标签(例如“配送延迟投诉”)。
health_check验证 Sentor API 是否可访问,以及 ML 模型是否已加载。

设置后的提示词示例:

“分析这 50 条客户评论中针对结账流程和配送速度的情感。然后按主题对评论聚类,并为每个簇命名。”


📋 要求


🚀 快速开始

Claude Desktop

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"
      }
    }
  }
}

重启 Claude Desktop。工具选择器中会出现一个锤子图标,表示 Sentor 已就绪。

没有 uvx? 使用 pip install uv 安装,或在运行 pip install sentor-mcp 后直接使用 sentor-mcp。


Cursor / Windsurf

添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):

{
  "mcpServers": {
    "sentor": {
      "command": "uvx",
      "args": ["sentor-mcp"],
      "env": {
        "SENTOR_API_KEY": "your_api_key_here"
      }
    }
  }
}

Claude.ai Web(远程 MCP)

运行 HTTP 服务,然后通过 URL 连接:

docker run -e SENTOR_API_KEY=your_api_key -p 8080:8080 ghcr.io/nikx-tech/sentor-mcp:latest

然后在 Claude.ai → Settings → Integrations → Add MCP Server 中:

http://your-server:8080/sse

🔧 工具参考

analyze_sentiment(docs, language="en")

分析一个或多个文档中实体级别的情感。

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

支持的语言: en(英语)、nl(荷兰语)


cluster_documents(documents, language="en")

将文档归为主题簇。至少需要 5 篇文档。

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")

为一个簇生成简短标签。直接传入 cluster_documents 的输出数据。

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" }

💬 使用示例

单篇文档:

"使用 Sentor 分析这条评论对 Apple 和 iPhone 的情感倾向:[粘贴文本]"

批量分析:

"我有 100 条客户评论。使用 Sentor 分别为每条评论中对“delivery”和“support”的情感倾向评分,然后告诉我正面与负面情感的比例。"

完整工作流:

"使用 Sentor 执行以下操作:1) 分析这 200 条评论中对“product quality”和“price”的情感倾向,2) 按主题对评论进行聚类,3) 为每个簇命名,4) 总结分析结果。"

竞品分析:

"使用 Sentor 分别分析这些推文中对 Apple、Samsung 和 Google 的情感倾向,然后比较结果。"


📊 速率限制

方案每分钟每天每月
免费51001,000
入门版601,00010,000
成长版2003,00030,000
商业版50010,000100,000
企业版自定义自定义自定义

查看完整定价 →


🐳 远程部署

将其作为托管的 HTTP/SSE 服务运行,以供支持远程 MCP 端点的 AI 工具使用。

Docker:

docker build -t sentor-mcp .
docker run \
  -e SENTOR_API_KEY=your_key \
  -p 8080:8080 \
  sentor-mcp

该服务提供:

  • GET /sse — SSE 流(MCP 传输)
  • POST /messages — 消息端点

环境变量:

变量默认值描述
SENTOR_API_KEY—必需。 你的 Sentor API 密钥。
SENTOR_BASE_URLhttps://sentor.app/api覆盖此值,以指向可自托管的 Sentor 实例。
PORT8080HTTP 服务端口。

🔗 链接


由 NIKX Technologies B.V. 构建

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。