I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

CPP-Builder-MCP-Server
Serveur MCP fournissant des capacités de compilation et d'analyse de DLL C ++
3 years
Works with Finder
1
Github Watches
1
Github Forks
0
Github Stars
C++ Builder MCP Server
An MCP server providing C++ DLL compilation and analysis capabilities. This server enables building C++ DLLs with specific export settings and analyzing DLL exports using Visual Studio build tools.
Features
- C++ DLL compilation with MSBuild
- Custom export settings via .def files
- DLL export analysis using dumpbin
- Configurable build settings
- Platform and configuration targeting
- Detailed build output
Tools
DLL Compilation
compile_dll
Compile a C++ DLL with specific export settings using MSBuild.
- projectPath: Path to the .vcxproj file (required)
-
configuration: Build configuration (optional)
- Values: 'Debug' or 'Release'
- Default: 'Release'
-
platform: Target platform (optional)
- Values: 'x86' or 'x64'
- Default: 'x86'
-
defFile: Path to .def file for exports (optional)
- Specifies exported functions and their attributes
- Used to control which functions are exposed by the DLL
The tool uses Visual Studio's MSBuild to compile the DLL, providing:
- Full build output with warnings and errors
- Support for different configurations and platforms
- Module definition file integration
- Detailed build logs
Export Analysis
analyze_exports
Analyze exports from a compiled DLL using dumpbin.
- dllPath: Path to the DLL file (required)
The analysis provides:
- List of all exported functions
- Export ordinals
- Function names and addresses
- Export forwarding information
- Detailed export table analysis
Requirements
- Visual Studio 2022 Community Edition or higher
- Visual C++ build tools
- Windows SDK
Installation
- Clone the repository:
git clone https://github.com/yourusername/cpp-builder-mcp-server.git
cd cpp-builder-mcp-server
- Install dependencies:
npm install
- Build the project:
npm run build
Configuration
Add the server to your MCP settings file:
{
"mcpServers": {
"cpp-builder": {
"command": "node",
"args": ["path/to/cpp-builder-mcp-server/dist/index.js"],
"env": {}
}
}
}
Usage Examples
Compile 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"
});
Analyze DLL Exports
await mcp.use("cpp-builder", "analyze_exports", {
dllPath: "./bin/Release/MyLibrary.dll"
});
Development
- Make changes to the source code
- Run tests:
npm test
- Build the project:
npm run build
Contributing
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
MIT
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
PR Professional: Guiding You to Get Media Placements and Publicity Quickly and Effectively
Advanced software engineer GPT that excels through nailing the basics.
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
Une passerelle API unifiée pour intégrer plusieurs API d'explorateur de blockchain de type étherscan avec la prise en charge du protocole de contexte modèle (MCP) pour les assistants d'IA.
Miroir dehttps: //github.com/bitrefill/bitrefill-mcp-server
Reviews

user_B3Jsqtqc
As a dedicated user of cpp-builder-mcp-server, I must say it's an incredible tool for seamless development in C++. Created by peterparker57, it offers robust server functionalities and is well-documented. The GitHub link provides easy access and detailed information that streamlines my workflow. Highly recommended for anyone looking to enhance their C++ projects!