mcpField
C
C++ Builder MCP Server

C++ Builder MCP Server

ローカル
github.com/peterparker57開発ツール093 週間前に更新

C++ Builder MCP Server について

C++ Builder MCP Server は、Visual Studio のビルドツールを使って C++ DLL をコンパイルし、エクスポート内容を調べる開発者向けサーバーです。ビルド対象を設定でき、.def ファイルでエクスポートする関数を制御できます。

主な機能

  1. 01MSBuild による DLL コンパイル
  2. 02.def ファイルによるエクスポート設定
  3. 03dumpbin による DLL エクスポート確認
  4. 04ビルド構成とプラットフォームの選択
  5. 05詳細なビルド出力の表示

活用シーン

  1. 01x86 または x64 向け C++ DLL のビルド
  2. 02.def ファイルによるエクスポート関数の制御
  3. 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

インストール

  1. リポジトリをクローンします。
git clone https://github.com/yourusername/cpp-builder-mcp-server.git
cd cpp-builder-mcp-server
  1. 依存関係をインストールします。
npm install
  1. プロジェクトをビルドします。
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"
});

開発

  1. ソースコードを変更します
  2. テストを実行します。
npm test
  1. プロジェクトをビルドします。
npm run build

貢献

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します
  3. 変更をコミットします
  4. ブランチにプッシュします
  5. プルリクエストを作成します

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。