NLP Tools - Sentiment, NER, Toxicity & Language Detection

Toxicity, sentiment, NER, PII detection, and language identification tools

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
88%
命名品質
90%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,500Token(工具定義)
~601 B典型回應大小
中等的注意力影響(128k 上下文的 1.17%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "nlp-tools": {
      "url": "https://nlp-mcp.thankfulfield-a7857897.eastus.azurecontainerapps.io/mcp"
    }
  }
}

遠端端點

https://nlp-mcp.thankfulfield-a7857897.eastus.azurecontainerapps.io/mcpstreamable-http
https://apim-ai-apis.azure-api.net/mcp/nlp/mcpstreamable-http

它能做什麼

工具清單

工具(6)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢analyze_toxicity(text)

Analyze text for toxic content. Returns scores for 6 categories: toxic, severe_toxic, obscene, threat, insult, identity_hate. Each score is 0.0-1.0. BERT-based classifier with sub-15ms latency on GPU. Args: text: Text to analyze for toxicity (hate speech, insults, threats). Returns: dict with keys: - toxic (float 0-1): Overall toxicity score - severe_toxic (float 0-1): Severe toxicity score - obscene (float 0-1): Obscenity score - threat (float 0-1): Threat score - insult (float 0-1): Insult score - identity_hate (float 0-1): Identity-based hate score - is_toxic (bool): Whether text exceeds toxicity threshold

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Text to analyze for toxicity (hate speech, insults, threats)",
      "maxLength": 100000,
      "type": "string"
    }
  },
  "required": [
    "text"
  ]
}
🟢analyze_sentiment(text, model)

Analyze text sentiment. Returns positive/negative classification with confidence scores. DistilBERT-based with sub-10ms latency. Multiple domain-specific model variants available. Args: text: Text to analyze for sentiment (positive/negative). model: Model variant -- 'general' (default), 'financial', 'twitter'. Returns: dict with keys: - label (str): 'positive' or 'negative' - score (float 0-1): Confidence score for the predicted label - scores (dict): All label scores (positive, negative)

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Text to analyze for sentiment (positive/negative)",
      "maxLength": 100000,
      "type": "string"
    },
    "model": {
      "default": "general",
      "description": "Model variant: 'general' (default), 'financial', 'twitter'",
      "type": "string"
    }
  },
  "required": [
    "text"
  ]
}
🟢extract_entities(text)

Extract named entities (NER) from text. Identifies persons, organizations, locations, and miscellaneous entities with span offsets and confidence scores. BERT-NER based with sub-50ms latency. Args: text: Text to extract named entities from. Returns: dict with keys: - entities (list): Detected entities, each containing: - text (str): Entity text - label (str): Entity type (PER, ORG, LOC, MISC) - start (int): Character offset start - end (int): Character offset end - score (float 0-1): Confidence score - count (int): Total number of entities found

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Text to extract named entities from (persons, organizations, locations)",
      "maxLength": 100000,
      "type": "string"
    }
  },
  "required": [
    "text"
  ]
}
🟢detect_pii(text, redact)

Detect personally identifiable information (PII) in text. Finds emails, phone numbers, SSNs, credit cards, IP addresses, and person names. Optionally returns redacted text with PII replaced by type labels (e.g. [EMAIL], [PHONE]). BERT-NER + regex ensemble. Args: text: Text to scan for personally identifiable information. redact: If true, return redacted text with PII replaced by [TYPE]. Returns: dict with keys: - pii_found (list): Detected PII items, each containing: - text (str): The PII value found - type (str): PII type (EMAIL, PHONE, SSN, CREDIT_CARD, IP, PERSON) - start (int): Character offset start - end (int): Character offset end - score (float 0-1): Detection confidence - count (int): Total PII items found - redacted_text (str|null): Text with PII replaced (when redact=true) - has_pii (bool): Whether any PII was detected

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Text to scan for personally identifiable information",
      "maxLength": 100000,
      "type": "string"
    },
    "redact": {
      "default": false,
      "description": "If true, return redacted text with PII replaced by [TYPE]",
      "type": "boolean"
    }
  },
  "required": [
    "text"
  ]
}
🟢detect_language(text, top_k)

Detect the language of text. Supports 176 languages using fastText. Sub-1ms inference latency. Returns ISO 639-1 codes with confidence scores. Args: text: Text to identify the language of. top_k: Number of top language predictions to return (default: 3). Returns: dict with keys: - language (str): Top predicted language ISO 639-1 code - confidence (float 0-1): Confidence for top prediction - predictions (list): Top-k predictions, each with: - language (str): ISO 639-1 code - confidence (float 0-1): Prediction confidence

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Text to identify the language of",
      "maxLength": 100000,
      "type": "string"
    },
    "top_k": {
      "default": 3,
      "description": "Number of top language predictions to return",
      "type": "integer"
    }
  },
  "required": [
    "text"
  ]
}
🟢check_nlp_service

Check health status of NLP API services and loaded models. Returns: dict with keys: - status (str): 'healthy' or error state - models (dict): Loaded model status per capability - version (str): API version

輸入結構描述

{
  "type": "object",
  "properties": {}
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本6 個工具
已驗證未記錄版本6 個工具
已驗證未記錄版本6 個工具
已驗證未記錄版本6 個工具
已驗證未記錄版本6 個工具
已驗證未記錄版本6 個工具