C++ Builder MCP Server について
C++ Builder MCP Server は、Visual Studio のビルドツールを使って C++ DLL をコンパイルし、エクスポート内容を調べる開発者向けサーバーです。ビルド対象を設定でき、.def ファイルでエクスポートする関数を制御できます。
主な機能
- 01MSBuild による DLL コンパイル
- 02.def ファイルによるエクスポート設定
- 03dumpbin による DLL エクスポート確認
- 04ビルド構成とプラットフォームの選択
- 05詳細なビルド出力の表示
活用シーン
- 01x86 または x64 向け C++ DLL のビルド
- 02.def ファイルによるエクスポート関数の制御
- 03DLL 内の関数名と序数の確認
MCP 対応
DLL のビルドとエクスポート関数の確認に使う `compile_dll` および `analyze_exports` ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
C++ Builder MCP サーバー
C++ DLL のコンパイルと分析機能を提供する MCP サーバーです。このサーバーを使うと、特定のエクスポート設定で C++ DLL をビルドし、Visual Studio のビルドツールを使って DLL のエクスポートを分析できます。
機能
- MSBuild による C++ DLL のコンパイル
- .def ファイルによるカスタムエクスポート設定
- dumpbin による DLL エクスポートの分析
- ビルド設定のカスタマイズ
- プラットフォームと構成の指定
- 詳細なビルド出力
ツール
DLL のコンパイル
compile_dll
MSBuild を使って、特定のエクスポート設定で C++ DLL をコンパイルします。
- projectPath:.vcxproj ファイルのパス(必須)
- configuration:ビルド構成(任意)
- 値:'Debug' または 'Release'
- デフォルト:'Release'
- platform:対象プラットフォーム(任意)
- 値:'x86' または 'x64'
- デフォルト:'x86'
- defFile:エクスポート用の .def ファイルのパス(任意)
- エクスポートする関数とその属性を指定します
- DLL で公開する関数を制御するために使用します
このツールは Visual Studio の MSBuild を使って DLL をコンパイルし、次の機能を提供します。
- 警告とエラーを含む完全なビルド出力
- さまざまな構成とプラットフォームへの対応
- モジュール定義ファイルとの連携
- 詳細なビルドログ
エクスポートの分析
analyze_exports
dumpbin を使って、コンパイル済み DLL のエクスポートを分析します。
- dllPath:DLL ファイルのパス(必須)
分析結果には次の情報が含まれます。
- エクスポートされたすべての関数の一覧
- エクスポート序数
- 関数名とアドレス
- エクスポート転送情報
- 詳細なエクスポートテーブル分析
要件
- Visual Studio 2022 Community Edition 以上
- Visual C++ ビルドツール
- Windows SDK
インストール
- リポジトリをクローンします。
git clone https://github.com/yourusername/cpp-builder-mcp-server.git
cd cpp-builder-mcp-server
- 依存関係をインストールします。
npm install
- プロジェクトをビルドします。
npm run build
設定
MCP 設定ファイルにサーバーを追加します。
{
"mcpServers": {
"cpp-builder": {
"command": "node",
"args": ["path/to/cpp-builder-mcp-server/dist/index.js"],
"env": {}
}
}
}
使用例
DLL のコンパイル
// Basic compilation
await mcp.use("cpp-builder", "compile_dll", {
projectPath: "./src/MyLibrary.vcxproj"
});
// Compilation with specific settings
await mcp.use("cpp-builder", "compile_dll", {
projectPath: "./src/MyLibrary.vcxproj",
configuration: "Debug",
platform: "x64",
defFile: "./src/exports.def"
});
DLL エクスポートの分析
await mcp.use("cpp-builder", "analyze_exports", {
dllPath: "./bin/Release/MyLibrary.dll"
});
開発
- ソースコードを変更します
- テストを実行します。
npm test
- プロジェクトをビルドします。
npm run build
貢献
- リポジトリをフォークします
- フィーチャーブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- プルリクエストを作成します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。