mcpField
S
Sentor

Sentor

ローカル
github.com/NIKX-Techデータ・分析118 週間前に更新

Sentor について

Sentorは、BERTを基盤とするエンティティ単位の感情・トピック分析サービスです。MCPサーバーにより、レビューなどの文章をAIアシスタントから分析し、文書のクラスタリングやラベル付けを行えます。

主な機能

  1. 01エンティティ単位の感情スコア
  2. 02文書・文単位の分析結果
  3. 03文書のトピック別クラスタリング
  4. 04LLMによるトピック名の生成
  5. 05APIヘルスチェック

活用シーン

  1. 01ブランドや製品への感情の比較
  2. 02機能別の顧客レビュー分析
  3. 03フィードバックのトピック分類
  4. 04Sentor 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 アシスタントから直接呼び出せるツールとして提供します。自然言語のプロンプトを 1 つ入力するだけで、テキスト内の特定のエンティティに対する感情のスコアリング、トピック別のドキュメントのクラスタリング、トピックラベルの生成を行えます。


目次


🎯 できること

接続すると、AI アシスタントで次の 4 つのツールを使用できます。

ツール機能
analyze_sentiment1 つ以上のドキュメントに含まれる名前付きエンティティ(ブランド、製品、機能、人物)に対する感情をスコアリングします。ドキュメントごと、および文ごとの内訳を返します。
cluster_documentsBERTopic + HDBSCAN を使用して、5 件以上のドキュメントをテーマ別にクラスタリングします。クラスタ数は自動的に検出されます。
name_topicLLM を使用して、各クラスタに 3~5 語の説明的なラベルを生成します(例:「配送遅延に関する苦情」)。
health_checkSentor 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")

1 つ以上のドキュメント内のエンティティレベルの感情を分析します。

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 それぞれに対する感情を分析し、結果を比較してください。」


📊 レート制限

プラン1 分あたり1 日あたり1 か月あたり
Free51001,000
Starter601,00010,000
Growth2003,00030,000
Business50010,000100,000
Enterpriseカスタムカスタムカスタム

料金の詳細を見る →


🐳 リモートデプロイ

リモート MCP エンドポイントに対応した AI ツール向けに、ホスト型 HTTP/SSE サーバーとして実行します。

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. が開発

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。