Skip to main content
Glama
Eyalm321

multilingual-dictionary-mcp

by Eyalm321

Multilingual Dictionary MCP

Ein MCP-Server für mehrsprachige Wörterbuchabfragen mit Wortbeziehungen — Synonyme, Antonyme, Hypernyme, Hyponyme, Meronyme, Übersetzungen, Etymologie, Definitionen, Reime und mehr — der alle Sprachen abdeckt, indem er drei kostenlose öffentliche APIs kombiniert:

  • ConceptNet — mehrsprachiges semantisches Netzwerk (80+ Sprachen, Wortbeziehungen: Synonym, Antonym, IsA, PartOf, RelatedTo, DerivedFrom, etc.)

  • Wiktionary — Definitionen, Etymologie und Aussprache in über 4000 Sprachen

  • Datamuse — Dienstprogramme nur für Englisch (Reime, ähnlich klingende Wörter, "bedeutet ähnlich", Rechtschreibungsmuster, kontextuelle Auslöser)

Keine API-Schlüssel. Keine gebündelten Daten. Einfach in Claude (oder einen beliebigen MCP-Client) einbinden und nach Wörtern in jeder beliebigen Sprache fragen.


Installation

Von npm

npm install -g multilingual-dictionary-mcp

Von GitHub Packages

npm install -g @eyalm321/multilingual-dictionary-mcp --registry=https://npm.pkg.github.com

Claude Desktop / Claude Code Konfiguration

{
  "mcpServers": {
    "multilingual-dictionary": {
      "command": "npx",
      "args": ["-y", "multilingual-dictionary-mcp"]
    }
  }
}

Tools

Mehrsprachige Wortbeziehungen (ConceptNet)

Alle diese Tools akzeptieren ein word, einen ISO 639-1 language-Code (Standard ist en) und ein limit. Funktioniert für Englisch, Spanisch, Französisch, Deutsch, Italienisch, Russisch, Hebräisch, Arabisch, Latein, Chinesisch, Japanisch und über 70 weitere.

Tool

Beschreibung

dictionary_synonyms

Wörter mit ähnlicher Bedeutung

dictionary_antonyms

Gegenteile

dictionary_related

Lose assoziierte Begriffe (RelatedTo-Kanten)

dictionary_hypernyms

Übergeordnete Konzepte (Hund → Säugetier)

dictionary_hyponyms

Untergeordnete Konzepte (Hund → Pudel)

dictionary_meronyms

Teile/Komponenten (Auto → Rad)

dictionary_holonyms

Ganze, die dies enthalten (Rad → Auto)

dictionary_derived_from

Etymologische Wurzeln

dictionary_etymologically_related

Kognaten und gemeinsame Wurzeln über Sprachen hinweg

dictionary_used_for

Typische Verwendungszwecke (Messer → Schneiden)

dictionary_capable_of

Typische Aktionen (Hund → bellen)

dictionary_at_location

Typische Orte (Buch → Bibliothek)

dictionary_translate

Sprachübergreifende Synonyme — übersetzt ein Wort

dictionary_all_relations

Alle Beziehungen für ein Wort in einem Aufruf

Definitionen & Etymologie (Wiktionary)

Tool

Beschreibung

dictionary_lookup

Definitionen gruppiert nach Sprache (4000+ Sprachen via en.wiktionary)

dictionary_summary

Kurze Zusammenfassung als Klartext aus einer beliebigen Wiktionary-Ausgabe

dictionary_etymology

Etymologie-Abschnitt, Klartext

dictionary_pronunciation

Aussprache-Abschnitt (typischerweise IPA)

dictionary_search

Durchsucht eine Wiktionary-Ausgabe nach passenden Seiten

dictionary_random

Zufälliges Wort aus einer beliebigen Wiktionary-Ausgabe

Englisch-spezifische Dienstprogramme (Datamuse)

Tool

Beschreibung

dictionary_rhymes

Perfekte oder fast perfekte Reime

dictionary_sounds_like

Homophone / ähnlich klingende Wörter

dictionary_means_like

ML-basiertes "bedeutet ungefähr" — breiter als Synonyme

dictionary_spelled_like

Rechtschreibungsmuster mit ? und * Platzhaltern

dictionary_suggest

Autovervollständigung

dictionary_triggers

Statistisch assoziierte Begriffe (Kuh → Milch, Bauernhof)

dictionary_follows

Wörter, die üblicherweise folgen (trinken → Kaffee)

dictionary_precedes

Wörter, die üblicherweise vorangehen (Publikum → gefangen)

Cache-Verwaltung

Tool

Beschreibung

dictionary_cache_stats

Überprüft Treffer/Fehlversuche/Größe des In-Memory-Antwort-Caches

dictionary_cache_clear

Erzwingt frische Upstream-Abfragen durch Leeren des Caches


Caching

Jede erfolgreiche Upstream-Antwort wird im Arbeitsspeicher für die Lebensdauer des Serverprozesses zwischengespeichert, identifiziert durch die vollständige Anfrage-URL. Identische Folgeaufrufe innerhalb derselben Sitzung werden sofort zurückgegeben, ohne ConceptNet/Wiktionary/Datamuse erneut abzufragen.

  • Standard-TTL: 24 Stunden

  • Standard-Maximalanzahl an Einträgen: 5000 (LRU-Verdrängung)

  • Deaktiviert für dictionary_random (da sich dieses Ergebnis ändern soll)

  • Keine Festplattenpersistenz — der Cache wird bei jedem Serverstart neu aufgebaut

Anpassung über Umgebungsvariablen:

MDM_DISABLE_CACHE=true        # turn caching off
MDM_CACHE_TTL_MS=3600000      # 1 hour TTL
MDM_CACHE_MAX_ENTRIES=10000   # bigger cache

Beispiele

> What are the synonyms of "feliz" in Spanish?
[uses dictionary_synonyms with language: "es"]

> Translate "happiness" into Hebrew
[uses dictionary_translate with language: "en", targetLanguage: "he"]

> What's the etymology of the word "serendipity"?
[uses dictionary_etymology]

> Find me words that rhyme with "orange"
[uses dictionary_rhymes]

> What are the parts of a bicycle?
[uses dictionary_meronyms with word: "bicycle"]

Entwicklung

npm install
npm run build      # TypeScript compile
npm test           # vitest run
npm run test:watch # vitest watch
npm run dev        # ts-node entry point

Projektstruktur

src/
├── index.ts            # MCP server entry
├── client.ts           # HTTP wrappers for ConceptNet / Wiktionary / Datamuse
├── tools/
│   ├── relations.ts    # ConceptNet-backed multilingual relation tools
│   ├── definitions.ts  # Wiktionary-backed definition/etymology tools
│   └── english.ts      # Datamuse-backed English utilities
└── __tests__/          # vitest specs

CI / Release

  • CI läuft bei jedem Push und PR gegen main, auf Node 20 und 22.

  • Publish läuft, wenn ein GitHub Release veröffentlicht wird — Tests, Builds, dann Veröffentlichung auf beiden npm (als multilingual-dictionary-mcp) und GitHub Packages (als @eyalm321/multilingual-dictionary-mcp).

Um ein Release zu erstellen:

  1. Erhöhen Sie die version in package.json und committen Sie.

  2. Taggen und pushen (z. B. git tag v0.1.1 && git push --tags).

  3. Erstellen Sie ein GitHub Release, das auf den Tag verweist — der Publish-Workflow erledigt den Rest.

Der Publish-Workflow erwartet zwei Repository-Secrets: NPM_TOKEN (npm-Automatisierungs-Token) und GITHUB_TOKEN (automatisch bereitgestellt durch GitHub Actions).


Lizenz

MIT © Eyalm321

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
8Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

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/Eyalm321/multilingual-dictionary-mcp'

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