mcpField
K
koncept-mcp-server

koncept-mcp-server

ローカル
github.com/yourtechtribe-labs開発ツール212 週間前に更新

koncept-mcp-server について

koncept-mcp-serverは、構造的なコードグラフでは捉えにくい横断的なルールを記録する、YAML形式のコードベース向けセマンティック概念グラフです。エージェントは編集前に概念を検索でき、定義した不変条件を検証ゲートとしてチェックできます。

主な機能

  1. 01YAMLで管理するキュレーション済み概念
  2. 02概念を検索するMCPツール
  3. 03ファイルに関連する概念の検索
  4. 04エージェントに提示する助言的な不変条件
  5. 05静的チェックとコマンドによる不変条件検査
  6. 06初期化・検証用のCLIコマンド

活用シーン

  1. 01ファイル編集前に関連するコードベースのルールを提示
  2. 02構造的な関係のない複数ファイル間の不変条件を記録
  3. 03不変条件違反時に検証を失敗させる

MCP 対応

MCPサーバーは、YAMLの概念レジストリを検索する4つのツールを公開し、特定ファイルに関係する概念も取得できます。エージェントはコード変更前に、記録された不変条件をこれらのツールから参照できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"yourtechtribe-labs-koncept": {
"command": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
]
}
}
}
起動コマンドnpx -y @yourtechtribe-labs/koncept-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@yourtechtribe-labs/koncept-mcp-server0.2.0-alpha.7

ツール

6

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
idstringはい

詳細

koncepto

コードベース向けのセマンティックコンセプトグラフ MCP サーバー — コードが何をするかだけでなく、何を意味するかを捉えます。

ステータス ライセンス pnpm OpenSSF Scorecard

概要

コードグラフ(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をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。