mcpbeat

NLP Tools - Sentiment, NER, Toxicity & Language Detection MCP Server

io.github.fasuizu-br/nlp-tools
answering

NLP Tools - Sentiment, NER, Toxicity & Language Detection is answering right now. Last checked 1 min ago. It exposes 6 tools. Last commit 3 Aug 2026.

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

Uptime history 41 hours of history · worst hour 75%
41 hours agonow
97.8%
Uptime 24h
90 of 92 checks
6
Tools
read from the server
1111 ms
Response time
average over 24h
2
Stars
last commit 3 Aug 2026

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add nlp-tools --transport http https://apim-ai-apis.azure-api.net/mcp/nlp/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "nlp-tools": {
      "url": "https://apim-ai-apis.azure-api.net/mcp/nlp/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.nlp-tools]
url = "https://apim-ai-apis.azure-api.net/mcp/nlp/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "nlp-tools": {
      "url": "https://apim-ai-apis.azure-api.net/mcp/nlp/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "nlp-tools": {
      "url": "https://apim-ai-apis.azure-api.net/mcp/nlp/mcp"
    }
  }
}

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

analyze
analyze_sentiment
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)
analyze_toxicity
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
detect
detect_language
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
detect_pii
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
extract
extract_entities
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
nlp
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

Endpoints

URLTransportStateLatencyChecked
https://apim-ai-apis.azure-api.net/mcp/nlp/mcp streamable-http answering 666 ms 1 min ago

NLP Tools - Sentiment, NER, Toxicity & Language Detection — questions

Answers built from our own checks of this server.

What can NLP Tools - Sentiment, NER, Toxicity & Language Detection do?
It exposes 6 tools, read directly from the server on our last check. Among them: analyze_sentiment, analyze_toxicity, check_nlp_service, detect_language, detect_pii, extract_entities. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is NLP Tools - Sentiment, NER, Toxicity & Language Detection mostly used for?
Its tools cluster around analyze and detect. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is NLP Tools - Sentiment, NER, Toxicity & Language Detection working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 90 of 92 checks got a reply (97.8%), average response time 1111 ms. The bar chart above shows every period we have measured.
How do I connect NLP Tools - Sentiment, NER, Toxicity & Language Detection?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does NLP Tools - Sentiment, NER, Toxicity & Language Detection need an API key?
No. NLP Tools - Sentiment, NER, Toxicity & Language Detection completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is NLP Tools - Sentiment, NER, Toxicity & Language Detection?
It answers our handshake in 1111 ms on average, which is faster than 4% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is NLP Tools - Sentiment, NER, Toxicity & Language Detection open source?
Yes — it is published under the MIT licence, written in JavaScript, 2 stars on GitHub and 24 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.