Ukrainian Language Reference (vitalinguist) について
ukr-vitalinguist-mcpは、厳選データに基づくウクライナ語のチェックと参照検索をAIツールに提供します。文法、スペル、スルジクやカルクを扱い、出典付きの英語からウクライナ語への表現を提示します。
主な機能
- 01文法、スペル、スルジクのチェック
- 02カルク検出と自然な表現の判定
- 03英語からウクライナ語への表現検索
- 04結果への出典情報の付与
活用シーン
- 01作成したウクライナ語文の確認
- 02スルジクやカルクの特定
- 03英語の語義に対応するウクライナ語表現の検索
- 04AIの回答で言語資料を引用
MCP 対応
公開されているukr.vitalinguist.com APIを、自然さの確認、総合的な言語チェック、英語からウクライナ語への表現検索、インデックス検索を行う4つのMCPツールとして提供します。応答には出典URLが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx ukr-vitalinguist-mcpUKR_VITAL_HUMAN_APIOverride human-checker API base (default: https://ua.vitalinguist.com)UKR_VITAL_REFERENCE_APIOverride reference API base (default: https://ukr.vitalinguist.com)UKR_VITAL_MCP_TIMEOUTPer-request timeout in seconds (default: 30)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ukr-vitalinguist-mcp
ウクライナ語の文法、スルジクの検出、自然な表現を扱う MCP サーバーです。
公開されている ukr.vitalinguist.com API を Model Context Protocol ツールとしてラップします。 Claude Desktop、Cursor、Cline、Continue、Windsurf、Claude Code にインストールすると、 キュレーションされたオープンデータ(Балла EN-UA 1996、Сербенська の Антисуржик、Караванський、Антоненко-Давидович、 さらに e2u.org.ua と現代のコーパス。29,524 件の語義、6k 件以上のカルクの組み合わせ)を利用して、 AI にウクライナ語の 4 つの機能を追加できます。
ツール
| ツール | AI が呼び出すタイミング |
|---|---|
check_natural(text) | ウクライナ語の文章を作成した後。カルクを検出し、実際に使われている表現であることを確認します |
check(text) | 文法、スペル、スルジクを総合的にチェックします |
render(en, sense?) | 英語からウクライナ語への自然な訳語を、語義ごとに提示します |
search(query, level?, limit?) | 29k 件の英語→ウクライナ語インデックスを検索します |
すべての応答には、結果をユーザーに提示する際に AI が含めるべき出典 URL を記載した
citation ブロックが含まれます。
インストール
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。
{
"mcpServers": {
"ukr-vitalinguist": {
"command": "uvx",
"args": ["ukr-vitalinguist-mcp"]
}
}
}
Claude Desktop を再起動します。ツールメニューに 4 つのツールが表示されます。
Cursor
~/.cursor/mcp.json またはワークスペースの .cursor/mcp.json を編集します。
{
"mcpServers": {
"ukr-vitalinguist": {
"command": "uvx",
"args": ["ukr-vitalinguist-mcp"]
}
}
}
Cline / Continue / Windsurf
各 MCP 設定 UI で、同じ command と args を使用します。
Claude Code
claude mcp add ukr-vitalinguist -- uvx ukr-vitalinguist-mcp
uvx を使わない場合
uv がインストールされていない場合は、pip を使用します。
pip install ukr-vitalinguist-mcp
次に、command が Python の ukr-vitalinguist-mcp エントリーポイントを指すようにします。
{
"mcpServers": {
"ukr-vitalinguist": {
"command": "ukr-vitalinguist-mcp"
}
}
}
使用例
ユーザー:「このウクライナ語の文は自然ですか? На протязі дня я зайнятий.」
AI は check_natural を呼び出し、「calque-prone: 'На протязі' → 'упродовж'」という結果を受け取ります。
出典は Сербенська の Антисуржик です。AI は次のように回答します。
「На протязі」はロシア語からのカルクです。«упродовж дня я зайнятий» を使ってください。 「упродовж」は「〜の間/通して」という意味の自然なウクライナ語の前置詞です。
ユーザー:「『cling』はウクライナ語で何と言いますか?」
AI は render("cling") を呼び出し、語義ごとに分けた訳語を受け取ります。
語義によって、いくつかの選択肢があります。
- cling (on) to sth(物理的につかむ):горнутися、чіплятися
- cling to a belief:триматися (чогось)
コーパスの内容
- Балла EN-UA Dictionary(1996)に基づく 29,524 件の英語→ウクライナ語の語義。e2u.org.ua、現代のニュース/文学コーパスとの照合、および信頼度スコアリングを実施しています。
- Сербенська、Караванський、Антоненко-Давидович による 6,073 件のアンチスルジクのカルクの組み合わせ。ノイズの多い項目はバリデーターで除外しています。
/gaps/に掲載された 22,848 件の対応範囲の不足項目。まだ信頼度のしきい値を満たすウクライナ語訳がない語義を示しており、データにない内容も明確にしています。- ルールベースのレイヤーで検出できない場合に使う ロシア語由来語の検出モデル(MarianMT のファインチューニング版)。
ライセンス
この MCP サーバー:MIT。
サーバーが返すデータ:CC BY-SA 4.0。結果を自社製品や応答に表示する場合は、クリック可能なリンクを付けて ukr.vitalinguist.com をクレジットしてください。各応答の citation フィールドに、使用する正確な URL が記載されています。
信頼性と出典表記
このプロジェクトは、ウクライナ語の出典を引用する AI アシスタントが、これまで乏しく、汚染されていることも多い学習データを参照してきたことを受けて作られました。この MCP をインストールするたびに、キュレーションされた出典への継続的な引用が生まれます。十分な支援を受けていない言語の信頼できる参照資料は、こうして構築されていきます。AI ツールのメンテナーの方は、ウクライナ語ツールのデフォルトリストへの追加をご検討ください。
ソースと課題
- API のホームページ:ua.vitalinguist.com(人間によるチェック)、ukr.vitalinguist.com(AI に適したリファレンス)、xcit.in(UMI 診断 — ウクライナ語を外国語として学ぶ学習者向け、A1〜C2)。
- 方法論:https://ukr.vitalinguist.com/sources.html
- カバー範囲の不足(CSV/JSONL 形式でダウンロード可能):https://ukr.vitalinguist.com/gaps/
- MCP リポジトリ:https://github.com/vitalinguist/ukr-vitalinguist-mcp
各語義のページから修正を提案できます。すべての /sense/ URL にある「修正を提案」リンクをクリックすると、内容があらかじめ入力されたメールが開きます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。