Skip to main content
Glama
Eyalm321

multilingual-dictionary-mcp

by Eyalm321

Multilingual Dictionary MCP

**多言語辞書検索および単語関係(類義語、対義語、上位語、下位語、部分語、翻訳、語源、定義、韻など)**のためのMCPサーバーです。3つの無料公開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

1回の呼び出しで単語のすべての関係を取得

定義と語源 (Wiktionary)

ツール

説明

dictionary_lookup

言語別にグループ化された定義 (en.wiktionary経由で4000以上の言語)

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 は、Node 20および22上で、main ブランチへのすべてのプッシュおよびPRに対して実行されます。

  • 公開 は、GitHub Releaseが作成されたときに実行されます。テストとビルドを行い、npm (multilingual-dictionary-mcp) と GitHub Packages (@eyalm321/multilingual-dictionary-mcp) の両方に公開します。

リリース手順:

  1. package.jsonversion を更新してコミットします。

  2. タグを付けてプッシュします (例: git tag v0.1.1 && git push --tags)。

  3. そのタグを指すGitHub Releaseを作成します。公開ワークフローが残りの処理を行います。

公開ワークフローには、NPM_TOKEN (npm自動化トークン) と GITHUB_TOKEN (GitHub Actionsによって自動提供) の2つのリポジトリシークレットが必要です。


ライセンス

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