Skip to main content
Glama
Eyalm321

multilingual-dictionary-mcp

by Eyalm321

Многоязычный словарь MCP

MCP-сервер для многоязычного поиска в словарях с использованием семантических связей — синонимов, антонимов, гиперонимов, гипонимов, меронимов, переводов, этимологии, определений, рифм и многого другого — охватывающий все языки за счет объединения трех бесплатных публичных API:

  • ConceptNet — многоязычная семантическая сеть (80+ языков, связи слов: синоним, антоним, IsA, PartOf, RelatedTo, DerivedFrom и др.)

  • Wiktionary — определения, этимология и произношение на 4000+ языках

  • Datamuse — утилиты только для английского языка (рифмы, созвучные слова, «означает похожее», шаблоны написания, контекстные триггеры)

Никаких API-ключей. Никаких встроенных данных. Просто подключите его к Claude (или любому другому MCP-клиенту) и спрашивайте о словах на любом языке.


Установка

Через npm

npm install -g multilingual-dictionary-mcp

Через GitHub Packages

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

Конфигурация Claude Desktop / Claude Code

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

Инструменты

Многоязычные связи слов (ConceptNet)

Все они принимают word (слово), ISO 639-1 language код (по умолчанию en) и limit (лимит). Работает для английского, испанского, французского, немецкого, итальянского, русского, иврита, арабского, латыни, китайского, японского и еще 70+ языков.

Инструмент

Описание

dictionary_synonyms

Слова с похожим значением

dictionary_antonyms

Противоположности

dictionary_related

Слабо связанные термины (связи RelatedTo)

dictionary_hypernyms

Более широкие/родительские понятия (собака → млекопитающее)

dictionary_hyponyms

Более узкие/дочерние понятия (собака → пудель)

dictionary_meronyms

Части/компоненты (автомобиль → колесо)

dictionary_holonyms

Целое, содержащее это (колесо → автомобиль)

dictionary_derived_from

Этимологические корни

dictionary_etymologically_related

Родственные слова и общие корни в разных языках

dictionary_used_for

Типичное назначение (нож → резать)

dictionary_capable_of

Типичные действия (собака → лаять)

dictionary_at_location

Типичные места (книга → библиотека)

dictionary_translate

Межъязыковые синонимы — перевод слова

dictionary_all_relations

Все связи для слова за один вызов

Определения и этимология (Wiktionary)

Инструмент

Описание

dictionary_lookup

Определения, сгруппированные по языкам (4000+ языков через en.wiktionary)

dictionary_summary

Краткое текстовое резюме из любого издания Wiktionary

dictionary_etymology

Раздел этимологии, обычный текст

dictionary_pronunciation

Раздел произношения (обычно IPA)

dictionary_search

Поиск соответствующих страниц в издании Wiktionary

dictionary_random

Случайное слово из любого издания Wiktionary

Утилиты для английского языка (Datamuse)

Инструмент

Описание

dictionary_rhymes

Точные или неточные рифмы

dictionary_sounds_like

Омофоны / созвучные слова

dictionary_means_like

ML-поиск «означает примерно» — шире, чем синонимы

dictionary_spelled_like

Шаблон написания с подстановочными знаками ? и *

dictionary_suggest

Автодополнение

dictionary_triggers

Статистически связанные термины (корова → молоко, ферма)

dictionary_follows

Слова, которые обычно следуют после (пить → кофе)

dictionary_precedes

Слова, которые обычно стоят перед (аудитория → плененная)

Управление кэшем

Инструмент

Описание

dictionary_cache_stats

Просмотр попаданий/промахов/размера кэша ответов в памяти

dictionary_cache_clear

Принудительное обновление данных путем очистки кэша


Кэширование

Каждый успешный ответ от внешнего источника кэшируется в оперативной памяти на время работы процесса сервера, с ключом в виде полного URL запроса. Идентичные повторные вызовы в рамках одной сессии возвращаются мгновенно без повторного обращения к ConceptNet/Wiktionary/Datamuse.

  • TTL по умолчанию: 24 часа

  • Макс. количество записей по умолчанию: 5000 (вытеснение LRU)

  • Отключено для dictionary_random (который должен меняться)

  • Нет сохранения на диск — кэш перестраивается при каждом запуске сервера

Настройка через переменные окружения:

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

Примеры

> 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"]

Разработка

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

Структура проекта

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 / Релиз

  • CI запускается при каждом push и PR в ветку main на Node 20 и 22.

  • Публикация запускается при создании GitHub Release — тесты, сборка, затем публикация как в npm (как multilingual-dictionary-mcp), так и в GitHub Packages (как @eyalm321/multilingual-dictionary-mcp).

Чтобы сделать релиз:

  1. Увеличьте version в package.json и сделайте коммит.

  2. Поставьте тег и сделайте push (например, git tag v0.1.1 && git push --tags).

  3. Создайте GitHub Release, указывающий на этот тег — рабочий процесс публикации сделает все остальное.

Рабочий процесс публикации ожидает два секрета репозитория: NPM_TOKEN (токен автоматизации npm) и GITHUB_TOKEN (автоматически предоставляется GitHub Actions).


Лицензия

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