1. Conduid
  2. AI
  3. Server
MCP server · AI

Server

A C++ implementation of a Model Context Protocol Server with a pluggable module architecture.

Unclaimed last commit 8 months ago ai
53Fair

Scored 4 days ago · breakdown

About Server

Server is an MCP server published by peppemas in the AI category: a C++ implementation of a Model Context Protocol Server with a pluggable module architecture.

The repository has 51 stars and 7 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/peppemas/mcp_server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Server

Powered by Claude · Grounded in docs

I know everything about Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

1 check has not been run yet.

Releases

v0.8.0v0.8.0 · 13 Feb 2026Implementation of HttpStreamTransport.
v0.7.0v0.7.0 · 26 Aug 2025Initial implementation of SSE Transport
v0.6.0v0.6.0 · 12 Apr 2025Multiplatform support Dynamically loading plugins for windows, linux and mac Added a custom mcp-client test in python Built an helper class to create json RPC responses Partially implemented the notifications

README

CPP MCP-SERVER

A C++ implementation of a Model Context Protocol Server with a pluggable module architecture.

Server Resources Prompts Tools Sampling Notifications Roots Elicitations
MCP-SERVER ✅* ✅ ✅ ❌ ✅** ❌ ❌

* Resource Templates aren't supported yet

** Partially supported

Claude Code Configuration

claude mcp add --transport http cpp_mcp_server http://localhost:8080/mcp

Setup Logs Directory

By default, the mcp server logs into ./logs directory (MUST BE EXISTS) You can redirect logs into your preferred dir using the -l command line option.

Supported Transports

Transport Supported Authorization
Stdio ✅ ❌
SSE ✅ ❌
HttpStream ✅ ❌

Supported Platforms

Platform Supported Compiler
Windows ✅ MINGW64
Ubuntu Linux ✅ GCC
Mac OS ✅ GCC

How to compile

Clone the repository on your local machine

git clone https://github.com/peppemas/mcp_server.git

Compile

cd mcp_server
mkdir build
cd build
cmake ..
make

MCP Server Architecture

The MCP Server is designed to implement a Model Context Protocol, enabling a modular and extensible architecture. Below is an overview of the project's architecture:

Core Components

  1. Server Core:
    The central component of the server that handles the initialization and management of all major functionalities, including communication with clients, logging, and plugin management.

  2. Command-Line Interface:
    Provides command-line arguments for configuration:

    • -n: Specifies the name of the server to expose to clients. (optional)
    • -p: Sets the path to the plugins directory where to search the plugins (it searches also in subdirectories).
    • -l: Sets the path to the log directory.
  3. Plugin System:
    The server is designed to load plugins dynamically from a specified directory (-p argument). Each plugin extends the server's functionality, allowing for future expansion without modifying the core codebase.

  4. Logging Module:
    Logging is centralized, with logs stored in the directory specified by the -l parameter. This enhances debugging and monitoring of the server's activity.

Execution Flow

  1. Initialization:

    • The server starts by parsing the command-line arguments to configure the server name, plugin directory, and logs directory.
    • Logs are initialized, and the plugin system is prepared.
  2. Plugin Loading:

    • Plugins from the specified directory are identified and loaded dynamically.
    • Each plugin is initialized and registered with the server.
  3. Handling Client Requests:

    • The server listens for incoming client connections.
    • It processes requests based on the implemented Model Context Protocol, which relies on registered plugins for extended capabilities.
  4. Error Handling:

    • Errors during startup or runtime are logged in the logging directory, ensuring minimal disruption to the server's operation.

Plugin Extensibility

The MCP Server's extensibility is powered by its plugin system, enabling developers to expand the server's capabilities without modifying the core logic. Plugins are dynamically loaded libraries and can be implemented in various ways depending on the operating system:

  • On Windows: Plugins are compiled as .dll files.
  • On Linux/MacOS: Plugins are compiled as .so or .dylib (shared object) files.

Example Plugins

  1. Weather Plugin:
    The Weather plugin allows the server to provide weather-related functionalities. This plugin can process requests related to weather data, such as current temperature, forecasts, and other meteorological information. The plugin fetches data from third-party APIs to ensure up-to-date and accurate information. It demonstrates how the MCP server can be extended to offer services that require external data integration.

  2. Sleep Plugin:
    The Sleep plugin introduces delay or "sleep" functionality within the server's processing pipeline. This can be useful for simulating response delays or managing timed operations in protocols. Developers can leverage this plugin to build and test features related to time-based operations without altering core server behavior. It highlights how custom plugins can target specific, niche use cases.

  3. Code Review Plugin:
    The Code Review plugin is designed to assist developers in performing automated code reviews. This plugin analyzes code submitted to the server and provides helpful feedback, such as identifying potential bugs, code smells, and optimization opportunities. It follows standard coding practices and can be configured to enforce specific style guides (e.g., Google C++ Style Guide). Additionally, it supports multi-language inspection, ensuring compatibility with various programming languages. The plugin can integrate with version control systems to retrieve code changes directly for assessment, making it a valuable tool for collaborative development workflows.

Claude Desktop Configuration

{
  "mcpServers": {
    "mcp-server": {
      "command": "C:\\mcp-server\\mcp_server.exe",
      "args": [
        "-n","developer-server",
        "-l","C:\\mcp-server\\logs",
        "-p","C:\\mcp-server\\plugins"
      ],
      "env": {
        "CUSTOM_API_KEY_1": "your-api-key-here",  
        "CUSTOM_API_KEY_2": "your-api-key-here",
        "SAVE_DIR": "/path/to/save/directory"
      }      
    }
  }
}

NOTE: In the "env" block you can pass parameters to your plugins e

TODO LIST

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Server

How do I install Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Server safe to use with an AI agent?

Its trust score is 53 out of 100 (fair). It passes 2 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Server still maintained?

The last commit was 8 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.