multilingual-dictionary-mcp
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-mcpDesde GitHub Packages
npm install -g @eyalm321/multilingual-dictionary-mcp --registry=https://npm.pkg.github.comConfiguració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 |
| Palabras con significado similar |
| Opuestos |
| Términos vagamente asociados (bordes RelatedTo) |
| Conceptos más amplios/padres (perro → mamífero) |
| Conceptos más estrechos/hijos (perro → caniche) |
| Partes/componentes (coche → rueda) |
| Todos que contienen esto (rueda → coche) |
| Raíces etimológicas |
| Cognados y raíces compartidas entre idiomas |
| Propósitos típicos (cuchillo → cortar) |
| Acciones típicas (perro → ladrar) |
| Ubicaciones típicas (libro → biblioteca) |
| Sinónimos interlingües — traduce una palabra |
| Todas las relaciones para una palabra en una sola llamada |
Definiciones y etimología (Wiktionary)
Herramienta | Descripción |
| Definiciones agrupadas por idioma (más de 4000 idiomas a través de en.wiktionary) |
| Breve resumen en texto plano de cualquier edición de Wiktionary |
| Sección de etimología, texto plano |
| Sección de pronunciación (típicamente IPA) |
| Busca en una edición de Wiktionary páginas coincidentes |
| Palabra aleatoria de cualquier edición de Wiktionary |
Utilidades específicas para inglés (Datamuse)
Herramienta | Descripción |
| Rimas perfectas o cercanas |
| Homófonos / palabras que suenan igual |
| "Significa aproximadamente" basado en ML — más amplio que los sinónimos |
| Patrón de ortografía con comodines |
| Autocompletar |
| Términos estadísticamente asociados (vaca → leche, granja) |
| Palabras que siguen comúnmente (beber → café) |
| Palabras que preceden comúnmente (audiencia → cautiva) |
Gestión de caché
Herramienta | Descripción |
| Inspeccionar aciertos/fallos/tamaño de la caché de respuestas en memoria |
| 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 cacheEjemplos
> 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 pointDiseñ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 specsCI / 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:
Aumenta la
versionenpackage.jsony confirma los cambios.Etiqueta y envía (ej.
git tag v0.1.1 && git push --tags).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
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