← Back to search

SongJiangzhou/cpp_guidelines

SongJiangzhou Scanned 19d ago

Enforce consistent C++ style and best practices across your codebase. Analyze naming, 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.

Smithery
B
86.4 / 100

Versions

unversionedlatest
first seen Aug 24, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 5

check_naming
annotations: none low

检查 C++ 标识符命名是否符合规范 参数: identifier: 要检查的标识符名称 category: 标识符类别(variable/constant/function/class/namespace/member_variable/template_parameter/file_naming) 返回: 检查结果,包含是否符合规范、详细说明和建议

category string identifier str
check_include_guard
annotations: none low

检查 C++ 头文件的包含保护是否正确 参数: code: 头文件的完整代码 file_path: 可选的文件路径,用于生成建议的保护宏名 返回: 检查结果,包含是否符合规范、详细说明和建议

code str file_path str
analyze_memory_safety
annotations: none low

分析 C++ 代码中的内存安全问题 参数: code: 要分析的 C++ 代码 返回: 内存安全分析报告,包括潜在的内存泄漏、悬空指针、不安全操作等

code str
suggest_modern_cpp
annotations: none low

建议将代码升级为现代 C++ 写法 参数: code: 要分析的 C++ 代码 target_standard: 目标 C++ 标准(cpp11/cpp14/cpp17/cpp20/cpp23,默认 cpp17) 返回: 现代化建议报告,包括可以使用的新特性和重写示例

code str target_standard string
check_const_correctness
annotations: none low

检查 C++ 代码中的 const 正确性 参数: code: 要检查的 C++ 代码 返回: const 正确性检查报告,包括缺少 const 的地方和改进建议

code str

Permissions 3

network medium
Server uses network capabilities via: httpx, urllib
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 24

low
Tool 'check_naming' has no annotations annotation_checker · 100%
low
Tool 'check_include_guard' has no annotations annotation_checker · 100%
low
Tool 'analyze_memory_safety' has no annotations annotation_checker · 100%
low
Tool 'suggest_modern_cpp' has no annotations annotation_checker · 100%
low
Tool 'check_const_correctness' has no annotations annotation_checker · 100%
high
Remote transport without authentication auth_checker · 70%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
High-entropy string (5.73 bits/char) in SongJiangzhou-cpp_guidelines_mcp-3540e54/cpp_style/resources/design_patterns.py:132 entropy_analyzer · 50%
medium
High-entropy string (5.77 bits/char) in SongJiangzhou-cpp_guidelines_mcp-3540e54/cpp_style/resources/design_patterns.py:147 entropy_analyzer · 51%
medium
High-entropy string (5.83 bits/char) in SongJiangzhou-cpp_guidelines_mcp-3540e54/cpp_style/tools/memory_safety.py:259 entropy_analyzer · 52%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: check_naming manifest_parser · 90%
info
Tool: check_include_guard manifest_parser · 90%
info
Tool: analyze_memory_safety manifest_parser · 90%
info
Tool: suggest_modern_cpp manifest_parser · 90%
info
Tool: check_const_correctness manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%