qingkuai-mcp-server について
qingkuai-mcp-serverは、QingKuai言語ツールワークスペースに含まれるMCPコンポーネントで、`.qk`ファイルを扱うAIアシスタント向けです。言語サービス、LSPサーバー、VS Code拡張機能とともに、QingKuaiのツールと分析機能を提供します。
主な機能
- 01QingKuaiの言語分析
- 02AIアシスタント向けMCPツール
- 03言語サービスと診断
- 04LSPサーバー
- 05VS Code拡張機能と構文ハイライト
活用シーン
- 01AIによる`.qk`ファイルの作業支援
- 02QingKuaiコードの分析
- 03VS CodeでQingKuai言語ツールを利用
MCP 対応
互換性のあるAIアシスタントに、QingKuaiのツールと分析機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| filePath | string | はい | フォーマットして書き戻す .qk ファイルの絶対パスまたはワークスペース相対パス |
詳細
Qingkuai の言語機能
Qingkuai Language Features は、QingKuai ファイル(.qk)用の公式言語ツールワークスペースです。
VS Code 拡張機能で使用するツールチェーン一式が含まれています。具体的には、次のとおりです。
- 言語文法とシンタックスハイライト
- 言語サービス(解析、補完、フォーマット、診断)
- 言語サーバー(LSP)
- TypeScript プラグインとの統合
ワークスペースのパッケージ
| パッケージ | 説明 |
|---|---|
packages/language-service | 言語インテリジェンスの中核とコンパイラーアダプターのロジック |
packages/language-server | language-service 上に構築された LSP サーバー |
packages/vscode-extension | VS Code 拡張機能のクライアント+文法+コマンド |
packages/typescript-plugin | QingKuai 固有の動作を実現する TS サーバープラグイン |
packages/mcp-server | AI アシスタントとの統合用 Model Context Protocol サーバー |
VS Code 拡張機能のインストール
VS Code Marketplace からインストールします。
qingkuai-tools.qingkuai-language-features- https://marketplace.visualstudio.com/items?itemName=qingkuai-tools.qingkuai-language-features
インストール後、任意の .qk ファイルを開くと拡張機能が有効になります。
機能
- 豊富なシンタックスハイライト —
.qkファイルと埋め込み言語(js/ts/css/sass/scss/less/stylus/postcss)を完全にサポートします - スマート補完 — ディレクティブ、属性、スロット、イベントをコンテキストに応じて提案します
- ホバードキュメント — ディレクティブやフレームワークのキーワードについて、型情報を含むインラインヘルプをすぐに表示します
- 型チェックと診断 — ジェネリック型の検証を含む、コンパイラー統合によるリアルタイム解析を提供します
- コードナビゲーション — 定義へ移動/参照/名前の変更/コードレンズ/シグネチャヘルプをサポートします
- ドキュメントのフォーマット — Prettier ベースのフォーマットに Qingkuai 固有のルールを適用し、ジェネリックパラメーターを持つコンポーネントタグをサポートします
- AI 連携 — AI アシスタントツール向けの Model Context Protocol(MCP)サーバーをオプションでサポートします
ローカル開発
要件
- Node.js 18+
- pnpm 8+
セットアップ
git clone https://github.com/qingkuai-js/language-features.git
cd language-features
pnpm install
ビルド
npm run build
このコマンドは Rollup を使ってすべてのパッケージをビルドし、出力を dist ディレクトリに生成します。
ウォッチモード
npm run dev
文法のビルド(拡張機能パッケージ)
cd packages/vscode-extension
npm run build:grammars
パッケージ済みペイロードの確認(拡張機能パッケージ)
公開前に、npm run build の実行後、次のコマンドを実行してください。
cd packages/vscode-extension
npm run verify:packed
.vscodeignore と本番用依存関係に基づいて、VS Code が同梱するファイルをステージングします。その後、そのレイアウトから、ホストの TypeScript を注入し、ディスク上に typescript パッケージがない状態で、言語サーバーと MCP サーバーを起動します。ステージングしたディレクトリを確認用に残すには、--keep を指定してください。先にウォッチモード(npm run dev)を停止してください。ウォッチモードは開発用ビルドで dist を書き換え、依存関係を外部のままにするため、このチェックでは(正しく)拒否されます。
アーキテクチャの概要
- VS Code 拡張機能が起動し、QingKuai 言語サーバーを立ち上げます。
- 拡張機能が tsserver 用の TypeScript プラグイン(
typescript-plugin-qingkuai)を設定します。 - 言語サーバーが中核となる解析/フォーマット/診断を
qingkuai-language-serviceに委譲します。 - 言語サービスがコンパイラーの出力とフレームワーク固有のセマンティクスを統合します。
- オプション:MCP サーバーが QingKuai のツールと解析を、対応する AI アシスタント(Claude など)に提供します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。