C++ DLL编译分析服务

提供C++ DLL编译和导出分析功能的服务器,支持通过MSBuild编译DLL并使用dumpbin分析导出函数。

  • by peterparker57
  • 本地部署
  • 更新于
在 GitHub 查看 peterparker57/cpp-builder-mcp-server

使用说明

C++Builder MCP服务器

提供C++DLL编译和分析功能的MCP服务器。此服务器允许使用特定的导出设置构建C++DLL,并使用Visual Studio构建工具分析DLL导出。

特性

  • 用MSBuild编译C++DLL
  • 通过.def文件自定义导出设置
  • 使用垃圾箱进行DLL导出分析
  • 可配置的构建设置
  • 平台和配置目标
  • 详细的构建输出

工具

DLL编译

compile_dll

使用MSBuild编译具有特定导出设置的C++DLL。

  • 项目路径:.vcxproj文件的路径(必需)
  • 配置:构建配置(可选)
    • 值:“调试”或“发布”
    • 默认值:“释放”
  • 平台:目标平台(可选)
    • 值:“x86”或“x64”
    • 默认值:“x86”
  • defFile:导出的.def文件的路径(可选)
    • 指定导出的函数及其属性
    • 用于控制DLL公开哪些函数

该工具使用Visual Studio的MSBuild编译DLL,提供:

  • 带有警告和错误的完整生成输出
  • 支持不同的配置和平台
  • 模块定义文件集成
  • 详细的构建日志

出口分析

分析出口

使用垃圾箱分析已编译DLL的导出。

  • dllPath:DLL文件的路径(必需)

分析提供:

  • 所有导出函数列表
  • 导出序号
  • 函数名称和地址
  • 导出转发信息
  • 详细的导出表分析

需求

  • Visual Studio 2022社区版或更高版本
  • 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. 创建拉取请求

许可证

麻省理工学院