C++ Core Guidelines
Enforce consistent C++ style and best practices across your codebase. Analyze naming conventions, memory safety, and const correctness, and get actionable modernization suggestions up to C++23. Accelerate reviews with ready-made prompts and quick access to curated guidelines.
中文 | English
C++ Style Guide MCP Server
Enforce consistent C++ style and best practices across your codebase. Analyze naming conventions, memory safety, and const correctness, and get actionable modernization suggestions up to C++23. Accelerate reviews with ready-made prompts and quick access to curated guidelines.
Tools
| Tool | Description |
|---|---|
check_naming | Validate C++ identifiers (variables, classes, functions, etc.) against naming conventions |
check_include_guard | Verify header file include guards or #pragma once usage |
analyze_memory_safety | Detect memory leaks, dangling pointers, and unsafe memory patterns |
suggest_modern_cpp | Get modernization suggestions targeting C++11 through C++23 |
check_const_correctness | Find missing const qualifiers on member functions, parameters, and variables |
Resources
| URI | Description |
|---|---|
cpp-style://naming/{category} | Naming convention reference (variable, class, function, namespace, …) |
cpp-style://best-practices/{topic} | Best practice guides (memory, exceptions, templates, concurrency, …) |
cpp-style://standard/{version} | C++ standard feature docs (cpp11 – cpp23) |
cpp-style://examples/{pattern} | Design pattern examples (RAII, Pimpl, Factory, Observer, …) |
Prompts
| Prompt | Description |
|---|---|
code_review | Code review template (general / performance / safety / readability / modern) |
refactor_suggestion | Refactoring guide targeting a specific C++ standard |
Usage
Connect via Smithery (recommended)
npx -y @smithery/cli install @SongJiangzhou/cpp_guidelines --client claude
MCP endpoint (HTTP / streamable-http)
https://cpp-style-guide-mcp.fly.dev/mcp
Local installation
git clone https://github.com/SongJiangzhou/cpp_guidelines_mcp.git
cd cpp_guidelines_mcp
uv sync
uv run mcp run cpp_style_server.py
Add to your MCP client config:
{
"mcpServers": {
"cpp-style": {
"command": "uv",
"args": ["run", "mcp", "run", "cpp_style_server.py"],
"cwd": "/path/to/cpp_guidelines_mcp"
}
}
}
Examples
# Check a variable name
check_naming("myVariable", "variable")
# Analyze memory safety
analyze_memory_safety("void f(int* p) { delete p; p->run(); }")
# Modernize code to C++17
suggest_modern_cpp("for (int i=0; i<v.size(); i++) {...}", "cpp17")
# Check const correctness
check_const_correctness("class Foo { int getValue() { return x; } int x; };")
# Access naming convention docs
Resource: cpp-style://naming/all
# Access memory best practices
Resource: cpp-style://best-practices/memory
Project Structure
cpp_guidelines_mcp/
├── cpp_style_server.py # MCP server entry point
├── cpp_style/
│ ├── tools/ # 5 analysis tools
│ ├── resources/ # 4 reference resource categories
│ ├── prompts/ # 2 prompt templates
│ └── data/ # JSON knowledge base
├── fly.toml # Fly.io deployment config
├── Dockerfile # Container image
└── smithery.yaml # Smithery config (local stdio mode)
Tech Stack
License
Links
Server Terkait
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Vibetest Use
A browser-agent QA swarm with an MCP interface for testing AI-generated websites.
agency-mcp-server
On-demand access to 150+ specialist AI agent templates — search, browse, and spawn agents. 150x reduction in context usage vs loading agents locally.
MCP Manager
A full-stack application for managing Model Context Protocol (MCP) servers for Claude Desktop with a modern web interface.
WordPress Community DEV Docs
Access WordPress development rules and best practices from the WordPress LLM Rules repository. It dynamically creates tools for each rule and caches content using Cloudflare Durable Objects.
Adaptive Graph of Thoughts
An intelligent scientific reasoning framework that uses graph structures and Neo4j to perform advanced reasoning via the Model Context Protocol (MCP).
Layered Code
An AI-assisted web development tool for creating, modifying, and deploying code through natural language conversations.
uMCP (ultraMCP)
A lightweight Java framework for building MCP servers with TCP transport via mcp-java-bridge.
CURSOR25X
An interactive task loop server for Cursor IDE, designed to perform task-based operations for modern web application development.
Simple MCP Server
A starter MCP server built with TypeScript and the official MCP SDK, featuring example tools like echo, add, time, and flight status.
Repomix
Packs code repositories into a single, AI-friendly file using the repomix tool.