Lexicon MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LEXICON_DATA_DIR | No | The installation root for the lexicon dataset. If not set, the server may exit with a diagnostic if no verified corpus is active. |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dictionary_lookupA | Look up distinct dictionary senses for a word. Returns stable sense IDs, parts of speech, glosses, examples, IPA, etymology, translations, and source provenance. Use an ISO/BCP-47 language tag such as en, de, es, ja, or zh-Hant. limit is the number of senses. Each detail limit is an independent total response budget, fairly shared across returned senses; 0 disables that detail class. Every sense lists any detail fields truncated by these fixed budgets. |
| dictionary_synonymsA | Find synonyms grouped by sense and part of speech. Pass a sense_id from dictionary_lookup when context matters. Candidates without a source sense are returned only as explicitly unsensed groups. max_senses controls how many lexical senses are inspected; unsensed_limit allocates part of the total candidate limit to all unsensed results. Set 0 for strictly sense-scoped candidates. Allocations must not exceed limit. count is the number of sense groups; candidate_count is the total number of nested synonym candidates governed by limit. |
| dictionary_translateA | Translate a word while preserving its source-sense association. Use dictionary_lookup first for ambiguous words, then pass its sense_id. Results are grouped by source sense and never silently cross senses. max_senses bounds the source-native senses inspected independently of limit. limit is the total translation-candidate budget, fairly shared across matching sense groups. count reports groups and candidate_count reports nested translations. |
| dictionary_relationsA | Find one directed lexical or commonsense relation. Supported relations include antonym, hypernym, hyponym, meronym, holonym, derivation, etymology, use, capability, location, and related. Each result states its direction and provenance. Direct results have relation_scope="direct" and distance=1. Hypernym and hyponym queries may also return distance-2 results explicitly labelled relation_scope="transitive", with both sourced edges in path. max_depth is the relation graph hop limit (v1 supports one or two), while transitive_limit allocates part of the total candidate limit. Set max_depth=1 or transitive_limit=0 for direct results only. Allocations must not exceed limit. |
| dictionary_semantic_neighborsA | Find distributional semantic neighbours with an optional language filter. This uses the installed memory-mapped Numberbatch ANN index. It returns an empty unavailable response when semantic artifacts are not installed. Omit target_language for global multilingual results, set it equal to source_language for monolingual results, or use another tag for cross-lingual results. Similarity is finite cosine similarity in the range -1 through 1. |
| rhymesA | Find exact or near English rhymes. Results are English CMUdict-backed headwords. |
| wordplayA | Find corpus-backed wordplay candidates of one requested kind. kind selects exactly one relation: anagram (eligible English headwords with the same normalized letters), palindrome (stored corpus palindromes; the query's own status is reported as input_is_palindrome), spoonerism (exactly two whitespace-separated English headwords whose initial consonant clusters are exchanged), or pun (exact CMUdict homophones whose source-native senses differ, returned as labelled candidates, never jokes). context is only accepted for pun; without it pun results are labelled context_scope="uncontextualized". Every result carries provenance. |
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 7 tools
Each tool targets a clearly distinct lexical function: definitions, synonyms, translation, relations, semantic neighbors, rhymes, and wordplay. Even the potentially overlapping tools (synonyms vs. semantic neighbors) are distinguished by methodology and output structure.
Five tools consistently use the dictionary_ prefix, while rhymes and wordplay break the pattern. The naming style is otherwise uniform lowercase snake_case and mostly readable, but the two standalone names are a minor convention deviation.
Seven tools is well-scoped for a lexical lookup server, covering core dictionary functions plus specialized language-adjacent features without bloat. Each tool has a distinct role and the set feels intentionally curated.
The surface covers the primary lexical workflows: lookup, synonyms, translation, relations, semantic similarity, rhymes, and wordplay. It also includes provenance, sense IDs, and language controls so agents can chain lookups effectively with no obvious dead ends.