プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Coding Standards

作者:corbat-techバージョン 1.0.3i★ –iパソコンで動く
レジストリ名io.github.corbat-tech/coding-standards

インストール

概要

作者による説明(英語の原文)

AI coding standards that enforce production-grade code with DDD, SOLID, TDD guardrails.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "coding-standards": {
      "command": "npx",
      "args": [
        "-y",
        "@corbat-tech/coding-standards-mcp"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add coding-standards -- npx -y @corbat-tech/coding-standards-mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "coding-standards": {
      "command": "npx",
      "args": [
        "-y",
        "@corbat-tech/coding-standards-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "coding-standards": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@corbat-tech/coding-standards-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント corbat-tech で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32398件のうち0%よりスターが多い
  • このカテゴリのほかの32398件のうち2%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32398件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Coding Standardsは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.3)がレジストリに届いたのは10 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, AI Deprecations

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

AI Deprecations

作者:aideprecations.com

AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

CORBAT MCP

Policy and quality engine for AI coding agents

Shared standards, context, and verification gates for agent-assisted software delivery.


Designed for MCP-compatible coding tools and multi-agent workflows. See [compatibility notes](docs/compatibility.md).

⚡ Try it in 30 seconds — just add the config below and start coding.


The Problem

AI-generated code often works locally but misses team-specific review expectations:

Without CorbatWith Corbat
Methods with 50+ linesMax 20 lines per method
No dependency injectionProper DI with interfaces
throw new Error('failed')Custom exceptions with context
Missing or minimal testsTests included, TDD approach
God classes, mixed concernsSOLID principles, clean layers
Works locallyReviewable implementation with explicit checks

Corbat helps by giving agents your team's standards before implementation and by providing validation tools before review or handoff.


Quick Start

1. Add to your MCP config:

{

"mcpServers": { "corbat": { "command": "npx", "args": ["-y", "@corbat-tech/coding-standards-mcp"] } } }

2. Config file location:

ToolLocation
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
JetBrainsSettings → AI Assistant → MCP
Claude Desktop~/.config/Claude/claude_desktop_config.json
Claude Codeclaude mcp add corbat -- npx -y @corbat-tech/coding-standards-mcp

Complete setup guide for common MCP-compatible tools

3. Done. Corbat can auto-detect your stack and return matching standards.

Zero overhead. Corbat runs locally and adds ~50ms to detect your stack. After that, it's just context for the AI.

Fully customizable. Don't like a rule? Override it in .corbat.json. Jump to customization →


See It In Action

You: "Create a user registration service"

Without Corbat, you get:

class UserService {

private users: Map = new Map();

register(name: string, email: string, password: string) { if (!name || !email || !password) throw new Error('Invalid input'); const user = { id: crypto.randomUUID(), name, email, password }; this.users.set(user.id, user); return user; } } // ✗ Hardcoded storage ✗ Password in plain text ✗ Generic error ✗ No tests

With Corbat, you get:

// Domain

interface UserRepository { save(user: User): Promise ; findByEmail(email: string): Promise ; }

class EmailAlreadyExistsError extends Error { constructor(email: string) { super(Email already registered: ${email}); } }

// Application class RegisterUserUseCase { constructor( private readonly repository: UserRepository, private readonly hasher: PasswordHasher ) {}

async execute(input: RegisterUserInput): Promise { const existing = await this.repository.findByEmail(input.email); if (existing) throw new EmailAlreadyExistsError(input.email);

const user = User.create({ ...input, password: await this.hasher.hash(input.password) }); await this.repository.save(user); return user; } } // ✓ Repository interface ✓ Password hashing ✓ Custom error ✓ Testable

// Test included

describe('RegisterUserUseCase', () => { const repository = { save: vi.fn(), findByEmail: vi.fn() }; const hasher = { hash: vi.fn() }; const useCase = new RegisterUserUseCase(repository, hasher);

beforeEach(() => vi.clearAllMocks());

it('should hash password before saving', async () => { repository.findByEmail.mockResolvedValue(null); hasher.hash.mockResolvedValue('hashed_password');

await useCase.execute({ name: 'John', email: 'john@test.com', password: 'secret' });

expect(hasher.hash).toHaveBeenCalledWith('secret'); expect(repository.save).toHaveBeenCalledWith( expect.objectContaining({ password: 'hashed_password' }) ); });

it('should reject duplicate emails', async () => { repository.findByEmail.mockResolvedValue({ id: '1', email: 'john@test.com' });

await expect( useCase.execute({ name: 'John', email: 'john@test.com', password: 'secret' }) ).rejects.toThrow(EmailAlreadyExistsError); }); });

This is the kind of structure Corbat asks agents to consider before handoff.


What Corbat Provides

Corbat provides these guardrails before generation and validation checks during iteration:

Code Quality
RuleWhy It Matters
Max 20 lines per methodReadable, testable, single-purpose functions
Max 200 lines per classSingle Responsibility Principle
Meaningful namesNo data, info, temp, x
No magic numbersConstants with descriptive names
Architecture
RuleWhy It Matters
Interfaces for dependenciesTestable code, easy mocking
Layer separationDomain logic isolated from infrastructure
Hexagonal/Clean patternsFramework-agnostic business rules
Error Handling
RuleWhy It Matters
Custom exceptionsUserNotFoundError vs Error('not found')
Error contextInclude IDs, values, state in errors
No empty catchesEvery error handled or propagated
Security-Oriented Checks
RuleWhy It Matters
Input validationReject bad data at boundaries
No hardcoded secretsEnvironment variables only
Parameterized queriesPrevent SQL injection
Output encodingPrevent XSS

Benchmark Results v3.0

We evaluated Corbat across 15 scenarios in 6 languages. The primary benchmark report is mixed and should be read honestly: Corbat won 1/15 scenarios by the original aggregate score, while an alternative value analysis found stronger results for code compactness and maintainability.

What The Data Supports

The strongest observed signal is that Corbat-guided outputs are often smaller and more focused:

ScenarioWith CorbatWithout CorbatWhat This Means
Kotlin Coroutines236 lines1,923 linesSame functionality, 8x less to maintain
Java Hexagonal623 lines2,740 linesClean architecture without the bloat
Go Clean Arch459 lines2,012 linesIdiomatic Go, not Java-in-Go
TypeScript NestJS395 lines1,554 linesRight patterns, right size

This is not enough to claim universal quality improvement. It is evidence that standards context can reduce over-generation in some workflows.

Value Metrics

The value report reweights the same dataset toward efficiency and maintainability:

MetricResultWhat It Means
Code Reduction67%Less to maintain, review, and debug
Security checks100%No issues detected by benchmark pattern checks
Maintainability93% winEasier to understand and modify
Architecture Efficiency87% winBetter patterns per line of code
Cognitive Load-59%Faster onboarding for new developers

📊 Detailed value analysis

Security: No Benchmark Pattern Findings

Every scenario was analyzed using pattern checks inspired by OWASP Top 10 categories. This is not a replacement for SAST, DAST, dependency scanning, manual review, or threat modeling.

  • No SQL/NoSQL injection patterns detected
  • No XSS patterns detected
  • No hardcoded credentials detected
  • Input validation patterns present at boundaries
  • Error messages did not expose stack traces in the benchmark samples
Languages & Patterns Tested
LanguageScenariosPatterns
☕ Java5Spring Boot, DDD Aggregates, Hexagonal, Kafka Events, Saga
📘 TypeScript4Express REST, NestJS Clean, React Components, Next.js Full-Stack
🐍 Python2FastAPI CRUD, Repository Pattern
🐹 Go2HTTP Handlers, Clean Architecture
🦀 Rust1Axum with Repository Trait
🟣 Kotlin1Coroutines + Strategy Pattern

📖 Full benchmark methodology · Value analysis


Built-in Profiles

Corbat auto-detects your stack and applies the right standards:

ProfileStackWhat You Get
java-spring-backendJava 21 + Spring Boot 3Hexagonal + DDD, TDD with 80%+ coverage
kotlin-springKotlin + Spring Boot 3Coroutines, Kotest + MockK
nodejsNode.js + TypeScriptClean Architecture, Vitest
nextjsNext.js 14+App Router patterns, Server Components
reactReact 18+Hooks, Testing Library, accessible components
vueVue 3.5+Composition API, Vitest
angularAngular 19+Standalone components, Jest
pythonPython + FastAPIAsync patterns, pytest
goGo 1.22+Idiomatic Go, table-driven tests
rustRust + AxumOwnership patterns, proptest
csharp-dotnetC# 12 + ASP.NET Core 8Clean + CQRS, xUnit
flutterDart 3 + FlutterBLoC/Riverpod, widget tests

Auto-detection: Corbat reads pom.xml, package.json, go.mod, Cargo.toml, etc.


When to Use Corbat

Use CaseWhy Corbat Helps
Starting a new projectCorrect architecture from day one
Multi-agent deliveryPlanner, implementation, review, and security agents share the same policy context
Teams with mixed experienceStandards become explicit and repeatable
Strict code review standardsAgents can validate against the review bar before handoff
Regulated industriesConsistent security and documentation
Legacy modernizationNew code follows modern patterns
When Corbat Might Not Be Needed
  • Quick prototypes where quality doesn't matter
  • One-off scripts you'll throw away
  • Learning projects where you want to make mistakes

Customize

Option 1: Interactive Setup
npx corbat-init

Detects your stack and generates a .corbat.json with sensible defaults.

Option 2: Manual Configuration

Create .corbat.json in your project root:

{

"profile": "java-spring-backend", "architecture": { "pattern": "hexagonal", "layers": ["domain", "application", "infrastr

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く