Model Context Protocol (MCP) implementation for software integration.
This project implements an MCP server that integrates with target software through DLL injection and provides HTTP API for external clients.
- Injection DLL (.NET): Injected into target software for direct interaction
- MCP Server (.NET): HTTP API server that communicates with injected DLL
- .NET SDK: Client library for easy integration
Target Software ←→ Injected DLL ←→ Named Pipes ←→ MCP Server ←→ HTTP API ←→ External Clients
- .NET 8: Main development platform
- ASP.NET Core: HTTP API server
- Named Pipes: Inter-process communication
- SignalR: Real-time communication (optional)
- C++/CLI: DLL injection code
quicker-mcp/
├── src/
│ ├── InjectionDll/ # DLL to be injected
│ ├── McpServer/ # HTTP API server
│ ├── McpSdk/ # .NET client SDK
│ └── Shared/ # Shared models and contracts
├── tests/
├── docs/
└── examples/
- Install .NET 8 SDK
- Clone the repository
- Run
dotnet restoreto restore dependencies - Build the solution:
dotnet build
cd src/McpServer
dotnet runusing QuickerMcp.Sdk;
var client = new McpClient("http://localhost:5000");
var result = await client.ExecuteCommandAsync("some-command");GET /api/status- Server statusPOST /api/execute- Execute commandsGET /api/resources- List available resourcesPOST /api/resources/{id}- Access specific resource
- Use HTTPS in production
- Implement authentication/authorization
- Validate all input data
- Secure named pipe communication