multilingual-dictionary-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MDM_CACHE_TTL_MS | No | Cache TTL in milliseconds. Default: 86400000 (24 hours). | |
| MDM_DISABLE_CACHE | No | Set to 'true' to disable caching. | |
| MDM_CACHE_MAX_ENTRIES | No | Maximum number of cache entries. Default: 5000. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dictionary_statusA | Get the current state of the offline data installation. Always available — even before the bundle has finished downloading. Returns: state (pending/downloading/ready/failed), per-artifact progress, total bytes downloaded, data directory, CDN URL, manifest version, and any error. |
| dictionary_installA | Manually kick off (or re-trigger) the offline data download. Returns immediately while the install runs in the background. Idempotent — calling repeatedly while a download is in progress is a no-op. Use dictionary_status to track progress. |
| dictionary_synonymsA | Get synonyms for a word in any language using the offline ConceptNet 5.7 SQLite (24M edges, 80+ languages). |
| dictionary_antonymsB | Get antonyms (opposites) for a word in any language using offline ConceptNet. |
| dictionary_relatedA | Get semantically related words via Numberbatch embedding cosine (9.16M concepts × 300d) — much denser than ConceptNet RelatedTo edges. Falls back to ConceptNet RelatedTo when the embeddings aren't installed. |
| dictionary_semantic_neighborsA | Embedding-based nearest neighbors via Numberbatch. Returns words from the same OR a different language, sorted by cosine similarity. Multilingual (78 languages). |
| dictionary_hypernymsA | Hypernyms (broader concepts) via offline ConceptNet IsA. E.g. dog -> mammal. |
| dictionary_hyponymsB | Hyponyms (narrower concepts) via offline ConceptNet IsA. E.g. dog -> poodle. |
| dictionary_meronymsC | Meronyms (parts/components) via offline ConceptNet PartOf. E.g. car -> wheel. |
| dictionary_holonymsB | Holonyms (wholes that contain this word) via offline ConceptNet reverse PartOf. |
| dictionary_derived_fromC | Derivation relations via offline ConceptNet DerivedFrom. |
| dictionary_etymologically_relatedC | Etymologically related words / cognates via offline ConceptNet EtymologicallyRelatedTo. |
| dictionary_used_forB | Typical uses (UsedFor) via offline ConceptNet. E.g. knife -> cutting. |
| dictionary_capable_ofB | Typical actions (CapableOf) via offline ConceptNet. E.g. dog -> bark. |
| dictionary_at_locationB | Typical locations (AtLocation) via offline ConceptNet. E.g. book -> library. |
| dictionary_translateC | Translate a word to another language via offline ConceptNet's cross-lingual Synonym links. Returns the same concept expressed in different languages. |
| dictionary_all_relationsC | All edges (every relation type) for a word in one call from offline ConceptNet. |
| dictionary_lookupA | Look up definitions for a word from the offline Wiktextract corpus (4,755 languages, 10.5M entries). Returns part-of-speech, definitions per sense, IPA, etymology, and translations grouped by language. |
| dictionary_summaryA | Get a brief plain-text summary of a word's senses from the offline Wiktextract data. Concatenates the first definition of each sense. |
| dictionary_etymologyA | Return etymology text for a word from the offline Wiktextract corpus. |
| dictionary_pronunciationB | Return IPA pronunciation(s) for a word from the offline Wiktextract corpus. |
| dictionary_searchA | Prefix-search the offline Wiktextract corpus for words matching a query. Useful when you don't know the exact spelling. |
| dictionary_randomA | Return a random word entry from the offline Wiktextract corpus, optionally filtered to a language. |
| dictionary_rhymesA | Find words that rhyme with the input word. English only — backed by the offline CMU Pronouncing Dictionary. |
| dictionary_sounds_likeB | Find English words that sound similar to the input (homophones / soundalikes) via offline CMU dict. |
| dictionary_means_likeA | Find words/phrases meaning approximately the same as the input via offline Numberbatch embedding cosine. Multilingual — works in any of the 78 languages Numberbatch covers. |
| dictionary_spelled_likeA | Find English words matching a spelling pattern via offline CMU dict. '?' = any single letter, '*' = any zero+ letters. Useful for crosswords. |
| dictionary_suggestA | Get autocomplete suggestions for a partial English word via offline CMU dict (shortest matches first). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 28 tools
Each tool targets a specific linguistic relation or operation with clear, distinct descriptions. Even potentially overlapping tools like synonyms, means_like, and related are differentiated by their underlying data sources (ConceptNet vs Numberbatch embeddings).
All tools follow a consistent 'dictionary_' prefix followed by a descriptive snake_case name. The pattern is uniform with no mixing of conventions or styles.
28 tools is on the higher end but justified by the comprehensive coverage of dictionary features (definitions, etymology, pronunciation, semantic relations, search, data management). It remains manageable and focused.
The tool surface covers a wide range of dictionary and lexical relations: definitions, pronunciations, etymology, synonyms, antonyms, hypernyms, hyponyms, meronyms, holonyms, translations, rhymes, spelling, autocomplete, random access, and data installation status. No obvious gaps for the stated purpose.