multilingual-dictionary-mcp
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-mcpVon GitHub Packages
npm install -g @eyalm321/multilingual-dictionary-mcp --registry=https://npm.pkg.github.comClaude 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 |
| Wörter mit ähnlicher Bedeutung |
| Gegenteile |
| Lose assoziierte Begriffe (RelatedTo-Kanten) |
| Übergeordnete Konzepte (Hund → Säugetier) |
| Untergeordnete Konzepte (Hund → Pudel) |
| Teile/Komponenten (Auto → Rad) |
| Ganze, die dies enthalten (Rad → Auto) |
| Etymologische Wurzeln |
| Kognaten und gemeinsame Wurzeln über Sprachen hinweg |
| Typische Verwendungszwecke (Messer → Schneiden) |
| Typische Aktionen (Hund → bellen) |
| Typische Orte (Buch → Bibliothek) |
| Sprachübergreifende Synonyme — übersetzt ein Wort |
| Alle Beziehungen für ein Wort in einem Aufruf |
Definitionen & Etymologie (Wiktionary)
Tool | Beschreibung |
| Definitionen gruppiert nach Sprache (4000+ Sprachen via en.wiktionary) |
| Kurze Zusammenfassung als Klartext aus einer beliebigen Wiktionary-Ausgabe |
| Etymologie-Abschnitt, Klartext |
| Aussprache-Abschnitt (typischerweise IPA) |
| Durchsucht eine Wiktionary-Ausgabe nach passenden Seiten |
| Zufälliges Wort aus einer beliebigen Wiktionary-Ausgabe |
Englisch-spezifische Dienstprogramme (Datamuse)
Tool | Beschreibung |
| Perfekte oder fast perfekte Reime |
| Homophone / ähnlich klingende Wörter |
| ML-basiertes "bedeutet ungefähr" — breiter als Synonyme |
| Rechtschreibungsmuster mit |
| Autovervollständigung |
| Statistisch assoziierte Begriffe (Kuh → Milch, Bauernhof) |
| Wörter, die üblicherweise folgen (trinken → Kaffee) |
| Wörter, die üblicherweise vorangehen (Publikum → gefangen) |
Cache-Verwaltung
Tool | Beschreibung |
| Überprüft Treffer/Fehlversuche/Größe des In-Memory-Antwort-Caches |
| 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 cacheBeispiele
> 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 pointProjektstruktur
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 specsCI / 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:
Erhöhen Sie die
versioninpackage.jsonund committen Sie.Taggen und pushen (z. B.
git tag v0.1.1 && git push --tags).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
Maintenance
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