koncept-mcp-server について
koncept-mcp-serverは、構造的なコードグラフでは捉えにくい横断的なルールを記録する、YAML形式のコードベース向けセマンティック概念グラフです。エージェントは編集前に概念を検索でき、定義した不変条件を検証ゲートとしてチェックできます。
主な機能
- 01YAMLで管理するキュレーション済み概念
- 02概念を検索するMCPツール
- 03ファイルに関連する概念の検索
- 04エージェントに提示する助言的な不変条件
- 05静的チェックとコマンドによる不変条件検査
- 06初期化・検証用のCLIコマンド
活用シーン
- 01ファイル編集前に関連するコードベースのルールを提示
- 02構造的な関係のない複数ファイル間の不変条件を記録
- 03不変条件違反時に検証を失敗させる
MCP 対応
MCPサーバーは、YAMLの概念レジストリを検索する4つのツールを公開し、特定ファイルに関係する概念も取得できます。エージェントはコード変更前に、記録された不変条件をこれらのツールから参照できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| id | string | はい |
詳細
koncepto
コードベース向けのセマンティックコンセプトグラフ MCP サーバー — コードが何をするかだけでなく、何を意味するかを捉えます。
概要
コードグラフ(Aider repomap、GitNexus、Sourcegraph)は、誰が誰をインポートし、誰が誰を呼び出すかといった構造的な関係を捉えます。一方で、インポートによる関連がないコードに存在する、横断的な概念である意味的な不変条件は見逃します。
- 「Bを修正する」は7つのファイルにまたがりますが、関数でもクラスでもありません
- 「すべてのUIの負荷計算では、手動オーバーライドされた参加者を除外する必要があります」
- 「セクターの値文字列は、
SectorAssignment.sectorのキーと完全に一致する必要があります」
koncepto は、厳選されたセマンティックレイヤーです。YAMLで記述されたコンセプトをMCPツールから検索でき、編集前のステップ0で読み取れます。
ステータス
プレアルファ(npmでv0.1.0-alpha.3)。スキーマとツールのインターフェースは、0.1.0の正式リリース前に変更される可能性があります。ロードマップをご覧ください。
このリポジトリ自体で実際に利用しています。.koncept/concepts/にある5つのコンセプトで、スキーマ、レジストリ、MCPツールの契約、モノレポの構造、kebab-idの命名規則を網羅しています。pnpm dogfoodを実行すると、自身のレジストリに対してkoncepto verifyを実行します。
クイックスタート
# Install in your project
pnpm add -D @yourtechtribe-labs/koncept-cli@alpha
# Bootstrap
npx koncepto init
# Write a concept (YAML)
$EDITOR .koncept/concepts/my-concept.yaml
# Verify
npx koncepto verify
# Register MCP server (Claude Code)
claude mcp add --scope user koncepto -- \
npx -y @yourtechtribe-labs/koncept-mcp-server@alpha "$PWD"
適用される不変条件
不変条件は、デフォルトでは参考情報です。koncept_for_fileを通じてエージェントに提示されますが、評価は行われません。checkを指定すると適用ゲートとなり、失敗するとkoncepto verifyも失敗します。
invariants:
- id: invalidate-projection-cache
description: A standalone sync that invalidates the banking cache must also
invalidate the projection cache, or the /cashflow opening balance goes stale.
severity: high
check:
kind: implication # per participant file: if it matches `if`, it must also match `then`
over: { role: writer }
if: "BankingCacheService"
then: "CacheInvalidationService|on_full_sync"
静的な種類(implication、symbol_present、forbidden、grep)は、デフォルトでkoncepto verifyの実行時にチェックされます(高速で読み取り専用です。スキップするには--no-checksを指定します)。シェルによる代替手段(kind: command)は、koncepto checkでのみ実行されます。これにより、「完了条件」を定義するコンセプトが、チェックリストであると同時に適用ゲートにもなります。作業の勢いに押されて、未完了の項目が見過ごされることはありません。
アーキテクチャ
pnpmワークスペース内の3つのパッケージで構成されています。
@yourtechtribe-labs/koncept-core— Zodスキーマ、YAMLパーサー、インデクサー@yourtechtribe-labs/koncept-mcp-server— MCP stdio サーバー(4つのツール)@yourtechtribe-labs/koncept-cli—init、verify、list、link
ライセンス
MIT — LICENSEをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。