Skip to main content
Glama
Eyalm321

multilingual-dictionary-mcp

by Eyalm321

MCP de Diccionario Multilingüe

Un servidor MCP para consultas de diccionarios multilingües con relaciones de palabras — sinónimos, antónimos, hiperónimos, hipónimos, merónimos, traducciones, etimología, definiciones, rimas y más — que cubre todos los idiomas combinando tres APIs públicas gratuitas:

  • ConceptNet — red semántica multilingüe (más de 80 idiomas, relaciones de palabras: sinónimo, antónimo, IsA, PartOf, RelatedTo, DerivedFrom, etc.)

  • Wiktionary — definiciones, etimología y pronunciación en más de 4000 idiomas

  • Datamuse — utilidades solo para inglés (rimas, palabras que suenan igual, "significa algo como", patrones de ortografía, disparadores contextuales)

Sin claves de API. Sin datos empaquetados. Solo conéctalo a Claude (o cualquier cliente MCP) y pregúntale sobre palabras en cualquier idioma.


Instalación

Desde npm

npm install -g multilingual-dictionary-mcp

Desde GitHub Packages

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

Configuración de Claude Desktop / Claude Code

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

Herramientas

Relaciones de palabras multilingües (ConceptNet)

Todas estas aceptan una word (palabra), un código de language (idioma) ISO 639-1 (por defecto es en) y un limit (límite). Funciona para inglés, español, francés, alemán, italiano, ruso, hebreo, árabe, latín, chino, japonés y más de 70 idiomas adicionales.

Herramienta

Descripción

dictionary_synonyms

Palabras con significado similar

dictionary_antonyms

Opuestos

dictionary_related

Términos vagamente asociados (bordes RelatedTo)

dictionary_hypernyms

Conceptos más amplios/padres (perro → mamífero)

dictionary_hyponyms

Conceptos más estrechos/hijos (perro → caniche)

dictionary_meronyms

Partes/componentes (coche → rueda)

dictionary_holonyms

Todos que contienen esto (rueda → coche)

dictionary_derived_from

Raíces etimológicas

dictionary_etymologically_related

Cognados y raíces compartidas entre idiomas

dictionary_used_for

Propósitos típicos (cuchillo → cortar)

dictionary_capable_of

Acciones típicas (perro → ladrar)

dictionary_at_location

Ubicaciones típicas (libro → biblioteca)

dictionary_translate

Sinónimos interlingües — traduce una palabra

dictionary_all_relations

Todas las relaciones para una palabra en una sola llamada

Definiciones y etimología (Wiktionary)

Herramienta

Descripción

dictionary_lookup

Definiciones agrupadas por idioma (más de 4000 idiomas a través de en.wiktionary)

dictionary_summary

Breve resumen en texto plano de cualquier edición de Wiktionary

dictionary_etymology

Sección de etimología, texto plano

dictionary_pronunciation

Sección de pronunciación (típicamente IPA)

dictionary_search

Busca en una edición de Wiktionary páginas coincidentes

dictionary_random

Palabra aleatoria de cualquier edición de Wiktionary

Utilidades específicas para inglés (Datamuse)

Herramienta

Descripción

dictionary_rhymes

Rimas perfectas o cercanas

dictionary_sounds_like

Homófonos / palabras que suenan igual

dictionary_means_like

"Significa aproximadamente" basado en ML — más amplio que los sinónimos

dictionary_spelled_like

Patrón de ortografía con comodines ? y *

dictionary_suggest

Autocompletar

dictionary_triggers

Términos estadísticamente asociados (vaca → leche, granja)

dictionary_follows

Palabras que siguen comúnmente (beber → café)

dictionary_precedes

Palabras que preceden comúnmente (audiencia → cautiva)

Gestión de caché

Herramienta

Descripción

dictionary_cache_stats

Inspeccionar aciertos/fallos/tamaño de la caché de respuestas en memoria

dictionary_cache_clear

Forzar nuevas búsquedas ascendentes borrando la caché


Caché

Cada respuesta ascendente exitosa se almacena en caché en memoria durante la vida útil del proceso del servidor, indexada por la URL completa de la solicitud. Las llamadas de seguimiento idénticas dentro de la misma sesión devuelven resultados al instante sin volver a consultar a ConceptNet/Wiktionary/Datamuse.

  • TTL predeterminado: 24 horas

  • Entradas máximas predeterminadas: 5000 (evicción LRU)

  • Deshabilitado para dictionary_random (que se supone que varía)

  • Sin persistencia en disco — la caché se reconstruye en cada inicio del servidor

Ajustar mediante variables de entorno:

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

Ejemplos

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

Desarrollo

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

Diseño del proyecto

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 / Lanzamiento

  • CI se ejecuta en cada push y PR contra main, en Node 20 y 22.

  • Publicar se ejecuta cuando se publica un GitHub Release — prueba, construye y luego publica en ambos npm (como multilingual-dictionary-mcp) y GitHub Packages (como @eyalm321/multilingual-dictionary-mcp).

Para realizar un lanzamiento:

  1. Aumenta la version en package.json y confirma los cambios.

  2. Etiqueta y envía (ej. git tag v0.1.1 && git push --tags).

  3. Crea un GitHub Release apuntando a la etiqueta — el flujo de trabajo de publicación se encarga del resto.

El flujo de trabajo de publicación espera dos secretos del repositorio: NPM_TOKEN (token de automatización de npm) y GITHUB_TOKEN (proporcionado automáticamente por GitHub Actions).


Licencia

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