Skip to main content
Glama
wolf123450

STE Dictionary MCP Server

by wolf123450

STE Dictionary MCP Server

Ein MCP-Server, der Text gegen ASD-STE100 Simple Technical English (STE) prüft: welche Wörter zugelassen sind, welche nicht, und welches STE-Wort jede Verletzung ersetzt. Funktioniert vollständig offline anhand eines statischen Wörterbuch-Snapshots in data/ — kein Netzwerkzugriff zur Laufzeit. Siehe docs/superpowers/specs/2026-08-21-ste-mcp-design.md für das vollständige Design.

Einrichtung

pip install -r requirements.txt
python scripts/download_nltk_data.py
pytest

Das check_structure-Tool benötigt zwei kleine NLTK-Datenpakete (den punkt_tab-Satz-/Wort-Tokenizer und den averaged_perceptron_tagger_eng-POS-Tagger -- klassische statistische Modelle, kein Deep Learning). Wenn Sie python scripts/download_nltk_data.py einmal nach der Installation der Abhängigkeiten ausführen, werden diese heruntergeladen und die nicht-englischen Tokenizer-Sprachen entfernt, die NLTKs Downloader standardmäßig lädt, sodass der Speicherplatzbedarf auf wenige MB statt ~58MB gehalten wird. Es kann bedenkenlos erneut ausgeführt werden. Wenn Sie diesen Schritt überspringen, löst check_structure einen RuntimeError aus, der Sie auffordert, ihn auszuführen.

Der Server liest seinen Wörterbuch-Snapshot aus der Umgebungsvariablen STE_DATA_DIR, standardmäßig ./data (relativ zum Arbeitsverzeichnis, aus dem der Server gestartet wird). Der Snapshot in data/ ist in diesem Repository eingecheckt, daher ist kein separater Download-Schritt erforderlich.

Related MCP server: SpellChecker MCP Server

Eigenständig ausführen

python -m ste_mcp.server

Spricht MCP über stdio.

Installation in Claude Code

Registrieren Sie den Server mit der Claude Code CLI. Verwenden Sie einen absoluten Pfad zu Ihrem Python-Interpreter, wenn python in Ihrem PATH das Paket mcp nicht installiert hat.

Lokaler Geltungsbereich (nur verfügbar, wenn Claude Code aus diesem Repository ausgeführt wird):

cd /absolute/path/to/ste-dictionary-mcp
claude mcp add --transport stdio --env STE_DATA_DIR=/absolute/path/to/ste-dictionary-mcp/data ste-dictionary -- python -m ste_mcp.server

Benutzer-Geltungsbereich (aus jedem Verzeichnis verfügbar). Da Server im Benutzer-Geltungsbereich nicht mit diesem Repository als Arbeitsverzeichnis ausgeführt werden, umgeben Sie den Start mit einem kleinen Skript, das zuerst in das Repository cd wechselt, z. B. ~/.claude/ste-launcher.sh:

#!/bin/sh
cd /absolute/path/to/ste-dictionary-mcp
exec python -m ste_mcp.server

Dann registrieren Sie es:

chmod +x ~/.claude/ste-launcher.sh
claude mcp add --transport stdio --scope user --env STE_DATA_DIR=/absolute/path/to/ste-dictionary-mcp/data ste-dictionary -- ~/.claude/ste-launcher.sh

Überprüfen Sie mit claude mcp list oder /mcp in einer Sitzung.

Claude Desktop-Konfiguration

Fügen Sie zu claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "ste-dictionary": {
      "command": "python",
      "args": ["-m", "ste_mcp.server"],
      "cwd": "/absolute/path/to/ste-dictionary-mcp",
      "env": {
        "STE_DATA_DIR": "/absolute/path/to/ste-dictionary-mcp/data"
      }
    }
  }
}

Werkzeuge

Werkzeug

Zweck

check_word(word)

Ist dieses Wort/diese Phrase STE, und was ersetzt es?

check_text(text, include_unknown=True)

Scannt ein Dokument nach Nicht-STE-, mehrdeutigen, unbekannten und technischen Wörtern mit Positionen.

check_structure(text)

Scannt ein Dokument auf strukturelle STE-Verstöße: überlange Sätze, Passiv, nicht-imperativischer Modus, Nominalcluster aus 4+ Wörtern, überlange Absätze, Gerundium als Nomen.

lookup_technical_term(term)

Schlägt einen zugelassenen technischen Begriff oder eine Abkürzung nach.

dictionary_info()

Wörterbuchquelle, Aktualität und Abdeckungsstatistiken.

check_word/check_text basieren auf Wortlisten, nicht auf einer Grammatikprüfung: sie prüfen den Wortschatz, nicht die Satzstruktur. check_structure fügt leichte strukturelle Prüfungen hinzu (über einen kleinen statistischen POS-Tagger, nicht über eine vollständige Grammatik-Engine) für die ASD-STE100-Regeln, die eine Wortliste nicht erfassen kann -- siehe den Docstring in ste_mcp/structure.py für die genauen Regeln und ihre heuristischen Einschränkungen. Es ist nur diagnostisch (keine Umformulierungsvorschläge); der Agent, der diese Werkzeuge verwendet, ist für die Umformulierung verantwortlich.

Manche Wörter haben sowohl eine STE-zugelassene Bedeutung als auch eine Nicht-STE-Bedeutung (z. B. ist "long" als einfaches Adjektiv STE, aber "as long as"/"no longer" nicht). Für diese gibt check_word status: "ambiguous" zurück (statt "non_ste") zusammen mit einem note, der den Aufrufer auffordert zu prüfen, welche Bedeutung im Kontext zutrifft, und check_text meldet sie in einem separaten ambiguous-Bucket/Summenzähler statt non_ste. status: "non_ste" ist für Wörter reserviert, bei denen jede übereinstimmende Bedeutung Nicht-STE ist.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides fast, multilingual spell-checking for text and files, featuring syntax-aware parsing that intelligently checks only comments and strings in code. It supports over 15 languages and enables directory-wide scanning with custom dictionary management.
    7
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Offline spell check and BYOK grammar checking for AI assistants. 100% offline spell check via nspell (zero tokens, zero API calls). BYOK grammar checking with your own Gemini, OpenAI, or Claude API key. Works with Claude Desktop, Cursor, ChatGPT, and any MCP-compatible tool. 8 languages supported.
    MIT

View all related MCP servers

Related MCP Connectors

  • Prose linter + AI-slop detector: weasel words, passive voice, hedging, and research-cited AI tells

  • PDF accessibility checks (veraPDF PDF/UA-1), auto-fix and Markdown conversion. EU-hosted.

  • Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wolf123450/ste-dictionary-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server