Agentic Knowledge OS — LightRAG knowledge graph + MCP server for AI-driven development
Project description
aidd-kos — Agentic Knowledge OS
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/ は対象プロジェクト内)
セットアップ
前提条件
インストール
対象プロジェクトのルートで 1 コマンド実行するだけで完了します:
uvx aidd-kos install
上記コマンドは以下を全自動実行します:
mise installでツール(Python / uv / Node.js 等)をインストールuv syncで Python 依存(LightRAG / FastMCP 等)をインストール- CodeGraph を初期化してコードインデックスを構築
~/.claude/settings.jsonに MCP サーバーを登録- LightRAG サーバーを起動してドキュメントをインデックス
.gitignoreに.lightrag/.codegraph/を追記- 「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) |
開発
# テスト
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b4183c275720916541d84dad5d34c5ab312df306bb1696214263043974f42f0
|
|
| MD5 |
c65a826947cbf26f5b776e4fc5839d2d
|
|
| BLAKE2b-256 |
3e531a5e1e9700846354e50b4195b5c219202f4d15c6ec307577a5058a36d46e
|
Provenance
The following attestation bundles were made for aidd_kos-0.1.0.tar.gz:
Publisher:
publish.yml on spikestudio/aidd-kos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aidd_kos-0.1.0.tar.gz -
Subject digest:
4b4183c275720916541d84dad5d34c5ab312df306bb1696214263043974f42f0 - Sigstore transparency entry: 1714978630
- Sigstore integration time:
-
Permalink:
spikestudio/aidd-kos@d037729e442dfd5c00eee09144772a83aa1a8a54 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/spikestudio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d037729e442dfd5c00eee09144772a83aa1a8a54 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f3532e25ae65093ee176d040053226840ab5dc107f0aa7578a5813cbae2f55f
|
|
| MD5 |
e7438957077c153b1bbfc1e2b04d711e
|
|
| BLAKE2b-256 |
dd7a300ef1f1337c19018dd73d01df15a8f9ee8536cf8a99cd152051a813cd11
|
Provenance
The following attestation bundles were made for aidd_kos-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on spikestudio/aidd-kos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aidd_kos-0.1.0-py3-none-any.whl -
Subject digest:
5f3532e25ae65093ee176d040053226840ab5dc107f0aa7578a5813cbae2f55f - Sigstore transparency entry: 1714978720
- Sigstore integration time:
-
Permalink:
spikestudio/aidd-kos@d037729e442dfd5c00eee09144772a83aa1a8a54 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/spikestudio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d037729e442dfd5c00eee09144772a83aa1a8a54 -
Trigger Event:
release
-
Statement type: