Skip to main content

Agentic Knowledge OS — LightRAG knowledge graph + MCP server for AI-driven development

Project description

aidd-kos — Agentic Knowledge OS

CI

uvx aidd-kos install の 1 コマンドで、AI エージェントが開発プロジェクトの 「コード・設計書・業務文脈」を横断的に理解・検索できるナレッジ OS が即座に稼働する。 LightRAG・CodeGraph 等の個別ツールを個別にセットアップ・運用する手間はない。

概要

aidd-kos は MCP Aggregator として動作し、複数のナレッジエンジンを単一の MCP エンドポイントに束ねます。

ゴール 指標
AI Agent が自然言語でプロジェクト知識を横断検索できる P95 応答 < 2秒(1万ドキュメント)
aidd-kos 導入から MCP 稼働まで 10 分以内 uvx aidd-kos install → Claude Code 再起動 → MCP 疎通確認
単一 MCP エンドポイントで全ナレッジツールにアクセスできる AI Agent 側の設定変更なしにエンジン追加が完了すること

MCP ツール

ツール エンジン 用途
lightrag_query LightRAG 設計書・ADR・議事録を意味検索(Dual-Level Retrieval)
lightrag_list LightRAG インデックス済みドキュメントの一覧取得
codegraph_context CodeGraph タスク説明からコードコンテキストを構築
codegraph_explore CodeGraph シンボル周辺の依存関係を一括取得
codegraph_impact CodeGraph 変更影響半径を分析
codegraph_trace CodeGraph 2 シンボル間の呼び出しパスを追跡
codegraph_callers CodeGraph 呼び出し元の検出
codegraph_callees CodeGraph 呼び出し先の検出
kos_status aidd-kos 全エンジンの統合ステータス確認

アーキテクチャ

AI Agent (Claude Code / Cursor 等)
    ↓ MCP stdio(aidd-kos 1本のみ登録)
MCP Server(FastMCP + Aggregator)
    ├─ lightrag_*  ← LightRAG embedded(.lightrag/ は対象プロジェクト内)
    └─ codegraph_* ← CodeGraph proxy(.codegraph/ は対象プロジェクト内)

セットアップ

前提条件

  • Python 3.10+
  • uv — Python パッケージマネージャー
  • mise — ツールバージョン管理
  • OpenAI API キー(LightRAG のインデックス構築に必要)

インストール

対象プロジェクトのルートで 1 コマンド実行するだけで完了します:

uvx aidd-kos install

上記コマンドは以下を全自動実行します:

  1. mise install でツール(Python / uv / Node.js 等)をインストール
  2. uv sync で Python 依存(LightRAG / FastMCP 等)をインストール
  3. CodeGraph を初期化してコードインデックスを構築
  4. ~/.claude/settings.json に MCP サーバーを登録
  5. LightRAG サーバーを起動してドキュメントをインデックス
  6. .gitignore.lightrag/ .codegraph/ を追記
  7. 「Claude Code を再起動してください」と案内

完了後に Claude Code を再起動すると lightrag_query / codegraph_explore が使えます。

環境変数

変数 必須 説明
OPENAI_API_KEY OpenAI API キー(インデックス構築・検索に使用)
LIGHTRAG_API_KEY LightRAG サーバーの API キー(外部公開時のみ)
LIGHTRAG_URL LightRAG API URL(デフォルト: http://localhost:9621
LLM_BINDING LLM バインディング(デフォルト: openai
LLM_MODEL LLM モデル(デフォルト: gpt-4o-mini
EMBEDDING_BINDING Embedding バインディング(デフォルト: openai
EMBEDDING_MODEL Embedding モデル(デフォルト: text-embedding-3-small
LIGHTRAG_QUERY_TIMEOUT_MS lightrag_query のタイムアウト(デフォルト: 5000 ms)

詳細: docs/playbook/secrets.md

開発

# テスト
uv run pytest

# Lint / フォーマット
task lint        # ruff check + format --check
task lint:fix    # ruff の自動修正

# Git フック(初回のみ)
lefthook install

ドキュメント

ドキュメント 内容
docs/PROJECT-CHARTER.md ビジョン・ゴール・アーキテクチャ方針
docs/architecture/baseline.md C4 Container 図・レイヤー構成
docs/glossary.md 用語集
docs/playbook/secrets.md シークレット管理方針

技術スタック

カテゴリ 採用技術
言語 Python 3.12+
Doc Intelligence LightRAG (lightrag-hku) 1.5+
Code Intelligence CodeGraph (@colbymchenry/codegraph)
MCP フレームワーク FastMCP 2.0+
CLI フレームワーク Typer
パッケージマネージャー uv
ツールバージョン管理 mise
CI/CD GitHub Actions

コントリビュート

CONTRIBUTING.md を参照してください。

ライセンス

MIT — LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aidd_kos-0.1.0.tar.gz (469.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aidd_kos-0.1.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file aidd_kos-0.1.0.tar.gz.

File metadata

  • Download URL: aidd_kos-0.1.0.tar.gz
  • Upload date:
  • Size: 469.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aidd_kos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4b4183c275720916541d84dad5d34c5ab312df306bb1696214263043974f42f0
MD5 c65a826947cbf26f5b776e4fc5839d2d
BLAKE2b-256 3e531a5e1e9700846354e50b4195b5c219202f4d15c6ec307577a5058a36d46e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aidd_kos-0.1.0.tar.gz:

Publisher: publish.yml on spikestudio/aidd-kos

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aidd_kos-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aidd_kos-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aidd_kos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f3532e25ae65093ee176d040053226840ab5dc107f0aa7578a5813cbae2f55f
MD5 e7438957077c153b1bbfc1e2b04d711e
BLAKE2b-256 dd7a300ef1f1337c19018dd73d01df15a8f9ee8536cf8a99cd152051a813cd11

See more details on using hashes here.

Provenance

The following attestation bundles were made for aidd_kos-0.1.0-py3-none-any.whl:

Publisher: publish.yml on spikestudio/aidd-kos

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page