Clarion Builder MCP Server について
Clarion Builder MCP Serverは、Clarion開発者向けにIDE操作とビルド機能を提供します。ClarionCLによる操作とMSBuildでのコンパイルに加え、テンプレートやディクショナリを管理できます。
主な機能
- 01ClarionCL操作の実行
- 02プロジェクトの生成とコンパイル
- 03テンプレート管理
- 04ディクショナリのインポートとエクスポート
- 05TXAファイルの処理
- 06MSBuildによるソリューション構築
活用シーン
- 01Clarionプロジェクト生成の自動化
- 02Clarionソリューションのコンパイル
- 03TXAファイルやディクショナリの入出力
MCP 対応
MCPクライアントにClarionCL操作とMSBuildによるソリューションコンパイルのツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Clarion Builder MCP サーバー
Clarion の開発およびビルド機能を提供する MCP サーバーです。このサーバーを使用すると、ClarionCL と MSBuild によって、Clarion IDE の操作、プロジェクトのコンパイル、ビルド管理を自動化できます。
機能
- ClarionCL コマンドの実行
- プロジェクトの生成とコンパイル
- テンプレート管理
- ディクショナリのインポート/エクスポート
- TXA ファイルの処理
- MSBuild との統合
- 包括的なビルド設定
ツール
ClarionCL の操作
clarion_cl
IDE タスク用の ClarionCL コマンドを実行します。
- action:実行する ClarionCL アクション(必須)
- 値:
generate:プロジェクトファイルを生成しますimport-txa:TXA ファイルをインポートしますexport-txa:TXA ファイルをエクスポートしますexport-dict:ディクショナリをエクスポートしますimport-dict:ディクショナリをインポートしますregister-template:テンプレートを登録しますunregister-template:テンプレートの登録を解除しますlist-templates:登録済みテンプレートを一覧表示しますregister-driver:ドライバーを登録します
- 値:
- filePath:APP/SLN/TXA/DCT ファイルのパス
- secondaryPath:インポート/エクスポート操作用の第 2 パス
- version:使用する Clarion のバージョン(例:"Clarion 11.0 Enterprise Edition")
- conditionalGeneration:generate アクションの条件付き生成を有効にします
- debugGeneration:generate アクションのデバッグ生成を有効にします
- useWindowsRedirection:Windows リダイレクトファイル(/win スイッチ)を使用します(必須)
- templateClass:テンプレート操作用のテンプレートクラス名
- redirectionFile:使用するリダイレクトファイル(例:"Clarion110.red")(必須)
ソリューションのビルド
compile_solution
MSBuild を使用して Clarion ソリューションをコンパイルします。
- solutionPath:.sln ファイルのフルパス(必須)
- projectName:コンパイルする特定のプロジェクト名(例:MyApp.app)
- targetName:ビルドする特定のターゲット/実行ファイル名(例:MyApp.exe)
- configuration:ビルド構成
- 値:'Debug' または 'Release'
- platform:ターゲットプラットフォーム
- 値:'Win32' または 'x64'
- clarionBinPath:Clarion バイナリのパス
- logFile:ビルドログファイルのパス
- additionalArgs:追加の MSBuild 引数
ビルドオプション:
- checkIndex:配列インデックスのチェックコードを生成します
- checkStack:スタックアクセスのチェックコードを生成します
- lineNumbers:MAP ファイルに行番号を追加します
- generateMap:MAP ファイルを生成します
- stackSize:スタックサイズ
- vid:デバッグサポートレベル
- 値:'full'、'min'、'off'
- model:メモリモデル
- 値:'Dll'、'Lib'、'CustomDll'
- copyCoreFiles:コア DLL をコピーします
- defines:セミコロン区切りの define リスト
要件
- Clarion 11.0 以降
- Microsoft .NET Framework 4.0 以降
- Visual Studio ビルドツール
- Windows SDK
インストール
- リポジトリをクローンします:
git clone https://github.com/yourusername/clarion-builder-mcp-server.git
cd clarion-builder-mcp-server
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
設定
MCP 設定ファイルにサーバーを追加します:
{
"mcpServers": {
"clarion-builder": {
"command": "node",
"args": ["path/to/clarion-builder-mcp-server/dist/index.js"],
"env": {}
}
}
}
使用例
プロジェクトの生成
await mcp.use("clarion-builder", "clarion_cl", {
action: "generate",
filePath: "./src/MyApp.app",
version: "Clarion 11.0 Enterprise Edition",
conditionalGeneration: true,
useWindowsRedirection: true,
redirectionFile: "Clarion110.red"
});
TXA のインポート/エクスポート
// Export TXA
await mcp.use("clarion-builder", "clarion_cl", {
action: "export-txa",
filePath: "./src/MyApp.app",
secondaryPath: "./backup/MyApp.txa",
useWindowsRedirection: true,
redirectionFile: "Clarion110.red"
});
// Import TXA
await mcp.use("clarion-builder", "clarion_cl", {
action: "import-txa",
filePath: "./src/MyApp.app",
secondaryPath: "./backup/MyApp.txa",
useWindowsRedirection: true,
redirectionFile: "Clarion110.red"
});
ソリューションのコンパイル
await mcp.use("clarion-builder", "compile_solution", {
solutionPath: "./MyApp.sln",
configuration: "Release",
platform: "Win32",
generateMap: true,
vid: "full",
model: "Dll",
copyCoreFiles: true
});
開発
- ソースコードを変更します
- テストを実行します:
npm test
- プロジェクトをビルドします:
npm run build
コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- Pull Request を作成します
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。