2.1.0npm · @corbat-tech/coding-standards-mcp · latest release
Observed 2026-08-22T07:08:20.106Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
get_contextReturns coding standards, guardrails, and workflow for implementing a task.
WHEN TO USE:
- ALWAYS call this FIRST before writing any code
- When starting a new feature, bugfix, or refactor
- When unsure about project conventions
RETURNS:
- Detected stack (Java/Python/TypeScript/Go/Rust/etc)
- Task type classification (feature/bugfix/refactor/test/security/performance)
- MUST rules (mandatory guidelines)
- AVOID rules (anti-patterns to prevent)
- Code quality thresholds (max lines, coverage %)
- Naming conventions (classes, methods, files)
- Recommended TDD workflow
EXAMPLE: get_context({ task: "Create payment service", project_dir: "/path/to/project" })Input schema{
"type": "object",
"properties": {
"task": {
"type": "string",
"description": "What you're implementing (e.g., \"Create payment service\", \"Fix login bug\")"
},
"project_dir": {
"type": "string",
"description": "Project directory for auto-detection of stack and .corbat.json config (optional)"
}
},
"required": [
"task"
]
} | — | — |
healthCheck server status, loaded profiles, and usage metrics.
RETURNS:
- Server status (OK/ERROR)
- Version
- Load time
- Profiles loaded
- Standards documents count
- Usage metrics (tool calls, most used profile)Input schema{
"type": "object",
"properties": {}
} | — | — |
initGenerate a .corbat.json configuration file for a project.
WHEN TO USE:
- Setting up Corbat for a new project
- Want to customize coding standards for a project
- Need to see available profiles and options
Analyzes the project directory and suggests optimal configuration based on detected stack.
RETURNS:
- Detected stack information
- Suggested .corbat.json content
- Available profiles list
- Setup instructionsInput schema{
"type": "object",
"properties": {
"project_dir": {
"type": "string",
"description": "Project directory to analyze"
}
},
"required": [
"project_dir"
]
} | — | — |
profilesList all available coding standards profiles.
RETURNS: List of profiles with ID and description. Profiles include:
- java-spring-backend: Enterprise Java with Hexagonal Architecture
- nodejs: Node.js/TypeScript with Clean Architecture
- react, vue, angular: Frontend frameworks
- python: FastAPI/Django
- go, rust: Systems programming
- And more...
Use profile ID in .corbat.json or get_context will auto-detect.Input schema{
"type": "object",
"properties": {}
} | — | — |
searchSearch standards documentation for specific topics.
WHEN TO USE:
- Looking for specific technology guidance (kafka, docker, kubernetes)
- Need detailed information on a pattern or practice
- Exploring available standards
EXAMPLE QUERIES: "kafka", "testing", "docker", "logging", "metrics", "archunit", "flyway"
RETURNS: Up to 5 matching results with excerpts from documentation.Input schema{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query (e.g., \"kafka\", \"testing\", \"docker\")"
}
},
"required": [
"query"
]
} | — | — |
validateAnalyze code against coding standards with REAL code analysis.
WHEN TO USE:
- After writing code, to check for issues
- During iterative development
- Before calling verify for final approval
PERFORMS REAL ANALYSIS:
- Detects anti-patterns (empty catch, hardcoded secrets, etc.)
- Measures method/class lengths
- Checks for interfaces and tests
- Calculates quality score
RETURNS:
- Score (0-100)
- CRITICAL issues (must fix)
- WARNINGS (should fix)
- Metrics (lines, methods, tests, etc.)
- PASSED/NEEDS WORK verdict
EXAMPLE: validate({ code: "public class UserService { ... }", task_type: "feature" })Input schema{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "The code to validate"
},
"task_type": {
"type": "string",
"enum": [
"feature",
"bugfix",
"refactor",
"test",
"security",
"performance"
],
"description": "Type of task for context-aware validation (optional)"
}
},
"required": [
"code"
]
} | — | — |
verifyREQUIRED: Verify generated code before presenting to user.
WHEN TO USE:
- ALWAYS call this AFTER generating code
- BEFORE presenting code to the user
- This is the final quality gate
WHAT IT CHECKS:
- Tests are provided (TDD compliance)
- Interfaces exist (DI compliance)
- No critical code issues
- Quality score >= 50
RETURNS:
- PASS: Code meets standards, present to user
- FAIL: Issues to fix, iterate and verify again
WORKFLOW:
1. Generate code following get_context guidelines
2. Call verify({ code, tests, interfaces })
3. If FAIL: fix issues and call verify again
4. If PASS: present code to user
EXAMPLE: verify({ code: "class UserServiceImpl...", tests: "describe('UserService')...", interfaces: "interface UserService..." })Input schema{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "All implementation code"
},
"tests": {
"type": "string",
"description": "All test code (REQUIRED for TDD compliance)"
},
"interfaces": {
"type": "string",
"description": "All interfaces and type definitions"
},
"task_type": {
"type": "string",
"enum": [
"feature",
"bugfix",
"refactor",
"test",
"security",
"performance"
],
"description": "Type of task for context-aware verification"
}
},
"required": [
"code"
]
} | — | — |
List of all available coding standards profiles
{
"resource_key": "corbat://profiles",
"uri": "corbat://profiles",
"name": "All Profiles",
"description": "List of all available coding standards profiles",
"mime_type": "application/json",
"annotations": null,
"metadata_hash": "af127c08072d3cb433470e1f2acc43b9a516df2cf8efc54b81f56ad78958a32a"
}Complete coding standards documentation
{
"resource_key": "corbat://standards",
"uri": "corbat://standards",
"name": "All Standards",
"description": "Complete coding standards documentation",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "0b7c16d8b1b72939b96046f4766f157db59d700955a3636311c17afc9d63a950"
}Production-ready standards for Angular 19+ applications with TypeScript, focusing on standalone components, signals, zoneless change detection, and modern Angular patterns
{
"resource_key": "corbat://profiles/angular",
"uri": "corbat://profiles/angular",
"name": "Profile: Angular Standards",
"description": "Production-ready standards for Angular 19+ applications with TypeScript, focusing on standalone components, signals, zoneless change detection, and modern Angular patterns",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "eda81385c036e7dd187d167095cc17bff644e06b7d8f329842bbefe9d2759042"
}Production-ready standards for C# ASP.NET Core with Clean Architecture, CQRS, and modern C# 12 features
{
"resource_key": "corbat://profiles/csharp-dotnet",
"uri": "corbat://profiles/csharp-dotnet",
"name": "Profile: C# ASP.NET Core Standards",
"description": "Production-ready standards for C# ASP.NET Core with Clean Architecture, CQRS, and modern C# 12 features",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "4f279f6f71bd5cda95600437591b270c2fbf3f7f50873373810bccb0dec55826"
}Complete enterprise backend standards with Hexagonal Architecture, DDD, CQRS, Event-Driven Design, and comprehensive testing
{
"resource_key": "corbat://profiles/java-spring-backend",
"uri": "corbat://profiles/java-spring-backend",
"name": "Profile: CORBAT Default Standards",
"description": "Complete enterprise backend standards with Hexagonal Architecture, DDD, CQRS, Event-Driven Design, and comprehensive testing",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "92f4e3d85c946e999320a105a3719152368fcaa5e50c06630d7702b2ae96dccc"
}Production-ready standards for Flutter apps with clean architecture, state management, and comprehensive testing
{
"resource_key": "corbat://profiles/flutter",
"uri": "corbat://profiles/flutter",
"name": "Profile: Flutter Dart Standards",
"description": "Production-ready standards for Flutter apps with clean architecture, state management, and comprehensive testing",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "3e57a397d7180cee15d8c2602df24b1814dcee4eb24d5d1baee377ea97829ce1"
}Production-ready standards for Go microservices with idiomatic patterns, clean architecture, and comprehensive testing
{
"resource_key": "corbat://profiles/go",
"uri": "corbat://profiles/go",
"name": "Profile: Go Backend Standards",
"description": "Production-ready standards for Go microservices with idiomatic patterns, clean architecture, and comprehensive testing",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "cd08d2c18584d8baa2482c64ec55a72aa56176fe03409f6975b0c9373100ce6c"
}Production-ready standards for Kotlin Spring Boot with coroutines, null safety, and idiomatic Kotlin patterns
{
"resource_key": "corbat://profiles/kotlin-spring",
"uri": "corbat://profiles/kotlin-spring",
"name": "Profile: Kotlin Spring Boot Standards",
"description": "Production-ready standards for Kotlin Spring Boot with coroutines, null safety, and idiomatic Kotlin patterns",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "7c6c5c275830c96b2960f4a01f08f18760e64a7fd54e8df3d38b6b9894b6a1aa"
}Lightweight coding standards for small projects and MVPs. Focus on simplicity and speed over ceremony.
{
"resource_key": "corbat://profiles/minimal",
"uri": "corbat://profiles/minimal",
"name": "Profile: Minimal Standards",
"description": "Lightweight coding standards for small projects and MVPs. Focus on simplicity and speed over ceremony.",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "cea547817ee7acd8bbe15dbe5e9aee1665e972ab3ad04a312f907d30f3bac35d"
}Production-ready standards for Next.js with App Router, Server Components, Server Actions, and TypeScript
{
"resource_key": "corbat://profiles/nextjs",
"uri": "corbat://profiles/nextjs",
"name": "Profile: Next.js Full-Stack Standards",
"description": "Production-ready standards for Next.js with App Router, Server Components, Server Actions, and TypeScript",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "9ef58e35b87cdce2a697dd15e6ffc711db516c37bc05c9d83fe2c9d834a789a8"
}Production-ready standards for Node.js backend with TypeScript, focusing on type safety, clean architecture, and modern practices
{
"resource_key": "corbat://profiles/nodejs",
"uri": "corbat://profiles/nodejs",
"name": "Profile: Node.js TypeScript Standards",
"description": "Production-ready standards for Node.js backend with TypeScript, focusing on type safety, clean architecture, and modern practices",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "a9879dc09ac82770922e747a0e9424ff357ea4aaddfb776e5f5ea221e8c35873"
}Production-ready standards for Python backend with FastAPI or Django, focusing on type hints, clean architecture, and Pythonic code
{
"resource_key": "corbat://profiles/python",
"uri": "corbat://profiles/python",
"name": "Profile: Python Backend Standards",
"description": "Production-ready standards for Python backend with FastAPI or Django, focusing on type hints, clean architecture, and Pythonic code",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "5357c8f7a71b2825c6c614b03fbe1a3a201d3634e35f718770b01c66a2ace71d"
}Production-ready standards for React applications with TypeScript, focusing on hooks, component architecture, state management, and accessibility
{
"resource_key": "corbat://profiles/react",
"uri": "corbat://profiles/react",
"name": "Profile: React Standards",
"description": "Production-ready standards for React applications with TypeScript, focusing on hooks, component architecture, state management, and accessibility",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "297f98d01cc85230bc57800aee11bc0db31ed19567806fe1085f873880a29828"
}Production-ready standards for Rust backend with ownership patterns, error handling, and idiomatic Rust
{
"resource_key": "corbat://profiles/rust",
"uri": "corbat://profiles/rust",
"name": "Profile: Rust Backend Standards",
"description": "Production-ready standards for Rust backend with ownership patterns, error handling, and idiomatic Rust",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "5ab7fc2a95ced158f404c77508ff08f449c41a7b98f95e6756dc0ae387901fcc"
}Production-ready standards for Vue 3.4+ applications with TypeScript, focusing on Composition API, script setup, Pinia, Vapor Mode readiness, and modern Vue ecosystem
{
"resource_key": "corbat://profiles/vue",
"uri": "corbat://profiles/vue",
"name": "Profile: Vue Standards",
"description": "Production-ready standards for Vue 3.4+ applications with TypeScript, focusing on Composition API, script setup, Pinia, Vapor Mode readiness, and modern Vue ecosystem",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "73551c3d1ab5830b2da1442f084d256db4ec0ea4aa1edfa7d6841f0f83928202"
}Coding standards documentation for architecture
{
"resource_key": "corbat://standards/architecture",
"uri": "corbat://standards/architecture",
"name": "Standards: architecture",
"description": "Coding standards documentation for architecture",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "81b859f65403d1b1b3245e9c54e9b2471e2fed25f1ae00fd2e6b8e34db743f37"
}Coding standards documentation for cicd
{
"resource_key": "corbat://standards/cicd",
"uri": "corbat://standards/cicd",
"name": "Standards: cicd",
"description": "Coding standards documentation for cicd",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "dbb6ac0cb5c172f19146a92c9dcbe61f3f60813dd864a9f21600781ec4d8bc28"
}Coding standards documentation for clean-code
{
"resource_key": "corbat://standards/clean-code",
"uri": "corbat://standards/clean-code",
"name": "Standards: clean-code",
"description": "Coding standards documentation for clean-code",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "a797de9069d0a58d08f3362392d4ec5cf6ab80dc84a6757a30ca983d179ef111"
}Coding standards documentation for containerization
{
"resource_key": "corbat://standards/containerization",
"uri": "corbat://standards/containerization",
"name": "Standards: containerization",
"description": "Coding standards documentation for containerization",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "6d4d0dd9094e35069bacdbe65e4fd7437ec56a2524936a51d0b836a4eb41e128"
}Coding standards documentation for database
{
"resource_key": "corbat://standards/database",
"uri": "corbat://standards/database",
"name": "Standards: database",
"description": "Coding standards documentation for database",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "338f13aa4abd35ad9c281b7e474d78f3e70a53ffbe080fba5192fae5959873d2"
}Coding standards documentation for documentation
{
"resource_key": "corbat://standards/documentation",
"uri": "corbat://standards/documentation",
"name": "Standards: documentation",
"description": "Coding standards documentation for documentation",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "1b9dd6661690d6c3681d321eb95c9ae16184860ceeaad8b1292c55bdd7631402"
}Coding standards documentation for event-driven
{
"resource_key": "corbat://standards/event-driven",
"uri": "corbat://standards/event-driven",
"name": "Standards: event-driven",
"description": "Coding standards documentation for event-driven",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "1d5fbf54a0323a252ee0e42755ad9faa975c6838dac7eab6d77d565d0f42c4dd"
}Coding standards documentation for kubernetes
{
"resource_key": "corbat://standards/kubernetes",
"uri": "corbat://standards/kubernetes",
"name": "Standards: kubernetes",
"description": "Coding standards documentation for kubernetes",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "168035cdb5af3ac992be1a93a5202a84e9c6e48d7e7f8954c0d71e462e58ecc2"
}Coding standards documentation for observability
{
"resource_key": "corbat://standards/observability",
"uri": "corbat://standards/observability",
"name": "Standards: observability",
"description": "Coding standards documentation for observability",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "56f1806aff3eb5ff6924a98adb4124f2254c80b404b34a13ff88a29ce34cc12a"
}Coding standards documentation for project-setup
{
"resource_key": "corbat://standards/project-setup",
"uri": "corbat://standards/project-setup",
"name": "Standards: project-setup",
"description": "Coding standards documentation for project-setup",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "0709c680ab95fcf874183b9d0954473c004b0bc5d653a59b55e0b809e345690d"
}Coding standards documentation for spring-boot
{
"resource_key": "corbat://standards/spring-boot",
"uri": "corbat://standards/spring-boot",
"name": "Standards: spring-boot",
"description": "Coding standards documentation for spring-boot",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "91f0eacfdddc8f2f879263c25ab3f02efd12ee02ed3f5b9a577952df7a1816d7"
}Coding standards documentation for testing
{
"resource_key": "corbat://standards/testing",
"uri": "corbat://standards/testing",
"name": "Standards: testing",
"description": "Coding standards documentation for testing",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "e28d6fb497500f74e5f8ad5117bfa02f68db2b23c77a2cba21b0aa20387597a5"
}Coding standards documentation for workflow
{
"resource_key": "corbat://standards/workflow",
"uri": "corbat://standards/workflow",
"name": "Standards: workflow",
"description": "Coding standards documentation for workflow",
"mime_type": "text/markdown",
"annotations": null,
"metadata_hash": "7d3dff8cd4c4a09bc53749dc772a741e573c23b4854639b3e695833b5c785419"
}Guide implementation with coding standards, guardrails, and structured workflow. Use for any feature, fix, or task.
{
"prompt_key": "implement",
"name": "implement",
"description": "Guide implementation with coding standards, guardrails, and structured workflow. Use for any feature, fix, or task.",
"arguments": [
{
"name": "task",
"description": "What to implement (e.g., \"Create payment service\", \"Fix login bug\")",
"required": true
},
{
"name": "project_dir",
"description": "Project directory for auto-detection (optional)",
"required": false
}
],
"metadata_hash": "95510a0607fa473407a403170596f1e2ec7c92635b7093231860df476df526ae"
}Review code against coding standards. Finds issues, suggests improvements, gives compliance score.
{
"prompt_key": "review",
"name": "review",
"description": "Review code against coding standards. Finds issues, suggests improvements, gives compliance score.",
"arguments": [
{
"name": "code",
"description": "The code to review",
"required": true
},
{
"name": "role",
"description": "Expert role: architect, backend, security, performance (optional)",
"required": false
}
],
"metadata_hash": "1d61b203f59fb6f524feb8de09b2fc5ebb647cce41e92485d41dd666131d7044"
}No completed comparison is available.
| Risk | Change | Subject |
|---|---|---|
| No material changes recorded. | ||
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: 65f588d91e7db59f79ca24e8b3da36c1e12237a78eaa6b4211f47cbf1c6d2054
Scanner: mcp-proof-engine 0.1.0.