Communityコーディング&開発github.com

Benjinsassi/LeanKG

コードベースをローカルナレッジグラフにインデックスし、直接MCPサーバー接続を通じてAIコーディングツールに正確なコンテキストを提供します。

LeanKG とは?

Benjinsassi/LeanKGは、コードベースをローカルナレッジグラフにインデックスすることで、AIコーディングツール(Claude Code、Cursor、Codexなど)に正確なコンテキストを提供するスキルです。このスキルは、Model Context Protocol (MCP) サーバーを直接接続することで機能し、大規模なコードベースでも高速な検索と関連情報の取得を実現します。開発者は、このナレッジグラフを活用することで、AIエージェントがコードの構造や依存関係を理解し、より正確なコード生成やリファクタリング提案を行えるようになります。主にローカル環境で動作するため、セキュリティやプライバシーの面でも優れており、Gitリポジトリや複数のプロジェクトをまたいだコードベースのインデックスにも対応します。

対応~Claude Code~Codex CLI~Cursor
npx skills add Benjinsassi/LeanKG

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

LeanKG は何をしますか?

コードベースをローカルナレッジグラフにインデックスし、直接MCPサーバー接続を通じてAIコーディングツールに正確なコンテキストを提供します。

概要

LeanKGは、コードベースの構造と意味を理解するための軽量ナレッジグラフを構築します。これにより、AIエージェントはプロジェクト全体のコンテキストを把握し、より正確なコード補完、リファクタリング、および質問応答を実行できます。

特徴

  • ローカルファースト: データはすべてローカルに保存され、クラウドサービスに依存しません。
  • MCP互換: Model Context Protocol (MCP) サーバーとして動作し、対応するすべてのAIツールと連携できます。
  • 高速インデックス: コードベースの変更をリアルタイムで追跡し、ナレッジグラフを効率的に更新します。
  • 多言語対応: Python、JavaScript、TypeScript、Go、Rustなど、主要なプログラミング言語をサポートします。

インストール

# npmを使用する場合
npm install -g leankg

# または、pipを使用する場合
pip install leankg

使用方法

  1. プロジェクトのルートディレクトリで以下のコマンドを実行します:
leankg init
  1. MCPサーバーを起動します:
leankg serve
  1. AIコーディングツールでMCPサーバーに接続します。例えば、Claude Codeの設定ファイルに以下を追加します:
{
  "mcpServers": {
    "leankg": {
      "command": "leankg",
      "args": ["serve"],
      "env": {
        "LEANKG_PORT": "8080"
      }
    }
  }
}

設定

環境変数または設定ファイルで以下のオプションを構成できます:

変数名説明デフォルト値
LEANKG_PORTMCPサーバーのポート8080
LEANKG_CACHE_DIRキャッシュディレクトリ~/.leankg/cache
LEANKG_MAX_DEPTHインデックスの最大深度10

開発者向け情報

アーキテクチャ

LeanKGは以下の主要コンポーネントで構成されています:

  • パーサー: コードファイルを解析し、AST(抽象構文木)を生成します。
  • グラフビルダー: ASTからエンティティや関係を抽出し、ナレッジグラフを構築します。
  • クエリエンジン: 自然言語や構造化クエリを受け取り、グラフから関連情報を取得します。
  • MCPサーバー: 外部AIツールとの通信を管理します。

拡張方法

新しい言語のサポートを追加するには、parsers/ ディレクトリに新しいパーサーモジュールを作成してください。詳細はドキュメントを参照してください。

ライセンス

MIT License

貢献

バグ報告や機能リクエストは、GitHubのIssuesまでお願いします。

関連スキル