Claude Code用のMCPツールとして、階層的なコンテキスト情報を抽出し、YAML形式のドキュメントを自動生成するツールセット。
このプロジェクトは、Claude Codeの拡張ツールとして機能するMCPサーバーです。様々な形式の入力(URL、テキスト、構造化データ)から階層的かつ構造化されたコンテキスト情報を抽出し、Claude Codeが参照可能なYAML形式の.mdファイルとして自動的に整理・永続化します。
- 🌐 URLクロール: Claude Code内から指定URLのコンテンツを自動取得
- 📊 階層構造抽出: Claude Codeの解析能力を拡張し、L1、L2、L3レベルの見出し構造を自動識別
- 📝 コンテンツ要約: Claude Codeのコンテキスト管理を支援する要約機能
- 🔄 自律的クロール: Claude Codeのタスク実行中に関連URLを発見し、再帰的に処理
- 💾 YAML生成: Claude Codeが理解しやすい構造化されたYAML frontmatterを持つMarkdownファイルを生成
Dev_Claude/
├── .claude/ # Claude Code設定(最重要)
│ ├── settings.json # MCPサーバー設定と統合
│ ├── commands/ # カスタムスラッシュコマンド
│ │ ├── extract-context.md
│ │ ├── setup-project.md
│ │ └── generate-agent.md
│ └── agents/ # Claude Code用サブエージェント
│ ├── context-extractor.md
│ └── quality-analyzer.md
├── mcp-server/ # Claude Code用MCPサーバー実装
│ ├── src/ # ソースコード
│ │ └── yaml_context_engineering/
│ │ ├── tools/ # Claude Codeツール実装
│ │ ├── utils/ # ユーティリティ
│ │ └── templates/ # YAMLテンプレート
│ ├── tests/ # テストスイート
│ └── docs/ # API ドキュメント
├── generated_contexts/ # Claude Codeが生成したコンテキスト
├── CLAUDE.md # Claude Code専用ガイドライン
└── README.md # このファイル
- Claude Code(必須)
- Python 3.9以上(MCPサーバー用)
- pip(Pythonパッケージマネージャー)
- リポジトリのクローン
git clone <repository-url>
cd Dev_Claude- Python仮想環境の作成(推奨)
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate- 依存関係のインストール
cd mcp-server
pip install -r requirements.txt- 開発モードでのインストール
pip install -e .- LDDシステムの初期化(オプション)
yaml-context ldd init- Claude Codeでプロジェクトを開く
- カスタムスラッシュコマンドを使用:
/extract-context https://docs.example.com/api
/setup-project my-project
/generate-agent api-docs
cd mcp-server
python -m yaml_context_engineering.main注: 通常はClaude Codeが自動的にMCPサーバーを起動します。
from yaml_context_engineering import YamlContextServer
server = YamlContextServer()
await server.run()Claude Codeから指定URLのコンテンツを取得
Claude Codeの理解を助ける階層構造の抽出
Claude Codeのタスク実行中に関連URLを自動発見
Claude Codeのワークスペース内でファイル管理
Log-Driven Development (LDD) システムでタスク管理とナレッジ蓄積
これらのツールはClaude Code内で mcp__yaml-context-engineering__ プレフィックスで利用可能です。
詳細はdocs/API.mdを参照。
Claude Codeが理解しやすい形式でファイルを生成:
---
# Claude Codeメタデータ
title: "抽出されたコンテンツのタイトル"
source_url: "https://source.url"
last_updated: "2025-01-15T10:30:00Z"
content_type: "documentation"
language: "ja"
# Claude Code解析情報
extraction_confidence: 0.95
claude_code_version: "1.0.0"
extracted_by: "claude-code-context-extractor"
extraction_timestamp: "2025-08-03T12:00:00Z"
# Claude Code階層構造
hierarchy_levels: ["L1", "L2", "L3"]
related_sources: []
tags: []
---
# コンテンツ
Claude Codeが参照しやすい階層的に整理されたコンテンツ...YAML Context Engineeringには、タスク管理とナレッジ蓄積のためのLDDシステムが統合されています。
- 📝 タスクログ管理: コンテキスト抽出タスクの詳細な記録
- 🧠 メモリバンク: 抽出パターンや洞察の永続化
- 📊 パターン分析: 成功・失敗パターンの自動分析
- 🔍 知識検索: 蓄積された知識の効率的な検索
# LDDシステムの初期化
yaml-context ldd init
# タスクログの作成
yaml-context ldd task "APIドキュメントの抽出" -p "my-project" -m "api-docs"
# メモリバンクへの追加
yaml-context ldd memory "効率的な抽出パターンを発見" -t Pattern --tags "optimization,extraction"
# タスクの更新(開発中)
yaml-context ldd task update <task-id> --status "Completed"
# メモリの検索(開発中)
yaml-context ldd memory search "extraction pattern"
# パターン分析(開発中)
yaml-context ldd analyzegenerated_contexts/
├── logs/ # タスクログ
│ ├── tasks/ # タスク実行ログ
│ ├── system/ # システムログ
│ └── metrics/ # メトリクス
├── @memory-bank.md # メモリバンク(知識DB)
└── @logging_template.md # ログテンプレート
cd mcp-server
pytestblack src/ tests/mypy src/- インポートエラー: Python pathが正しく設定されているか確認
- 権限エラー: 出力ディレクトリへの書き込み権限を確認
- ネットワークエラー: インターネット接続とプロキシ設定を確認
詳細なログはコンソールに出力されます。ログレベルは環境変数で調整可能:
export MCP_LOG_LEVEL=DEBUGClaude Code拡張への貢献を歓迎します!
- このリポジトリをフォーク
- Claude Codeで開発環境をセットアップ
- 機能ブランチを作成 (
git checkout -b feature/claude-code-enhancement) - Claude Codeでテストを実行
- 変更をコミット(Claude Codeのフックが自動実行)
- プルリクエストを作成
MIT License - 詳細はLICENSEファイルを参照してください。
- Serena MCP Server - セマンティックなコード検索・編集
- Claude-flow - AIオーケストレーションプラットフォーム
- Phase 2: Claude Code統合の強化
- Phase 3: GitHub Actions自動化
- Phase 4: 高度な機能(品質分析、プラグイン対応)
詳細はPLANNING.mdを参照してください。