Skip to main content
Glama

Context Engineering MCP Platform

README_JP.md10.9 kB
# 🧠 Context Engineering MCP プラットフォーム 単なるAIガイドの取得にとどまらず、完全なコンテキスト管理、最適化、プロンプトエンジニアリング機能を提供する包括的なAI駆動のContext Engineeringプラットフォームです。 ## ✨ 主な機能 ### 📚 AIガイド管理 - **完全なガイドリスト**: OpenAI、Google、AnthropicのAIガイドの包括的なメタデータにアクセス - **検索機能**: キーワード、トピック、説明によるガイドのフィルタリング - **セマンティック検索**: Gemini AIによる意味理解ベースの高度な検索 - **ガイド分析**: 学習目標生成を含む詳細分析 - **ガイド比較**: 複数ガイドの並列比較 ### 🔧 Context Engineering システム - **コンテキストウィンドウ管理**: トークン追跡機能付きコンテキストウィンドウの作成・管理 - **コンテキスト分析**: セマンティック一貫性チェックを含むAI駆動の品質評価 - **最適化エンジン**: トークン削減、明確性、関連性の自動最適化 - **マルチモーダル対応**: テキスト、画像、音声、動画、ドキュメントの処理 - **RAG統合**: 検索拡張生成のコンテキスト管理 ### 📋 プロンプトテンプレート管理 - **テンプレート作成**: 再利用可能なプロンプトテンプレートの作成・管理 - **AI生成**: 目的と例に基づくテンプレートの自動生成 - **バージョン管理**: テンプレート使用状況と品質スコアの追跡 - **テンプレートレンダリング**: 動的な変数置換 ### 🤖 MCP サーバー統合 - **Claude Desktop サポート**: 完全なMCPプロトコル統合 - **15の包括的なツール**: コンテキストエンジニアリング用の完全なツールセット - **リアルタイム更新**: ライブ更新のためのWebSocketサポート ### 📊 ワークフロー管理 - **自動ワークフロー生成**: 自然言語入力からのワークフロー作成 - **インテリジェントタスク分解**: AI駆動のタスク分割 - **エージェント管理**: 能力に基づく自動割り当て - **リアルタイム可視化**: 進捗追跡のための美しいダッシュボード ## 🛠️ 前提条件 - Python 3.10+ - Node.js 16+ (MCPサーバー用) - Google Gemini API キー - Docker (オプション、コンテナ化デプロイメント用) ## 🚀 セットアップとインストール ### 1. リポジトリのクローン ```bash git clone https://github.com/ShunsukeHayashi/context_-engineering_MCP.git cd "context engineering_mcp_server" ``` ### 2. 環境設定 ```bash cp .env.example .env # .envファイルを編集してGEMINI_API_KEYを追加 ``` ### 3. 依存関係のインストール #### AI Guides API サーバー用 ```bash pip install -r requirements.txt ``` #### Context Engineering システム用 ```bash cd context_engineering python -m venv context_env source context_env/bin/activate # Windows: context_env\Scripts\activate pip install -r requirements.txt ``` #### MCP サーバー用 ```bash cd mcp-server npm install ``` ## 🌐 プラットフォームの実行 ### 1. AI Guides API サーバー ```bash uvicorn main:app --host 0.0.0.0 --port 8888 --reload ``` ### 2. Context Engineering API サーバー ```bash cd context_engineering ./start_context_engineering.sh ``` ### 3. MCP サーバー (Claude Desktop用) ```bash cd mcp-server node context_mcp_server.js ``` ## 🌍 アクセスポイント ### AI Guides API - **APIサーバー**: http://localhost:8888 - **APIドキュメント**: http://localhost:8888/docs - **ReDoc**: http://localhost:8888/redoc ### Context Engineering プラットフォーム - **ダッシュボード**: http://localhost:9001 - **APIドキュメント**: http://localhost:9001/docs - **WebSocket**: ws://localhost:9001/ws ### MCP サーバー設定 Claude Desktop の設定に追加: ```json { "mcpServers": { "context-engineering": { "command": "node", "args": ["/path/to/mcp-server/context_mcp_server.js"] } } } ``` ## 📡 API エンドポイント ### AI Guides エンドポイント #### 基本エンドポイント - `GET /guides` - 全AIガイドの一覧 - `GET /guides/search?query={keyword}` - ガイド検索 - `GET /guides/{title}` - ガイド詳細取得 - `GET /guides/{title}/download-url` - ダウンロードURL取得 #### Gemini強化エンドポイント - `POST /guides/search/gemini` - セマンティック検索 - `GET /guides/{title}/analyze` - ガイド分析 - `POST /guides/analyze-url` - 外部URL分析 - `POST /guides/compare` - 複数ガイド比較 ### Context Engineering エンドポイント #### セッション管理 - `POST /api/sessions` - 新規セッション作成 - `GET /api/sessions` - セッション一覧 - `GET /api/sessions/{session_id}` - セッション詳細 #### コンテキストウィンドウ - `POST /api/sessions/{session_id}/windows` - コンテキストウィンドウ作成 - `POST /api/contexts/{window_id}/elements` - コンテキスト要素追加 - `GET /api/contexts/{window_id}` - コンテキストウィンドウ取得 - `POST /api/contexts/{window_id}/analyze` - コンテキスト分析 #### 最適化 - `POST /api/contexts/{window_id}/optimize` - コンテキスト最適化 - `POST /api/contexts/{window_id}/auto-optimize` - 自動最適化 - `GET /api/optimization/{task_id}` - 最適化ステータス #### テンプレート管理 - `POST /api/templates` - テンプレート作成 - `POST /api/templates/generate` - AIでテンプレート生成 - `GET /api/templates` - テンプレート一覧 - `POST /api/templates/{template_id}/render` - テンプレートレンダリング ## 🧰 MCP ツール (15種類) ### AI Guides ツール (4種) 1. **list_ai_guides** - 全AIガイドの一覧 2. **search_ai_guides** - キーワードでガイド検索 3. **search_guides_with_gemini** - Geminiによるセマンティック検索 4. **analyze_guide** - 特定ガイドの分析 ### Context Engineering ツール (7種) 5. **create_context_session** - 新規コンテキストセッション作成 6. **create_context_window** - コンテキストウィンドウ作成 7. **add_context_element** - コンテキストに要素追加 8. **analyze_context** - コンテキスト品質分析 9. **optimize_context** - コンテキストウィンドウ最適化 10. **auto_optimize_context** - 自動最適化 11. **get_context_stats** - システム統計取得 ### テンプレート管理ツール (4種) 12. **create_prompt_template** - 新規テンプレート作成 13. **generate_prompt_template** - AIテンプレート生成 14. **list_prompt_templates** - 利用可能テンプレート一覧 15. **render_template** - 変数でテンプレートレンダリング ## 🎯 使用例 ### 基本的なAIガイド検索 ```bash curl "http://localhost:8888/guides/search?query=エージェント" ``` ### Geminiによるセマンティック検索 ```bash curl -X POST "http://localhost:8888/guides/search/gemini" \ -H "Content-Type: application/json" \ -d '{"query": "AIエージェントの構築方法", "use_grounding": true}' ``` ### コンテキストセッション作成 ```bash curl -X POST "http://localhost:9001/api/sessions" \ -H "Content-Type: application/json" \ -d '{"name": "私のAIプロジェクト", "description": "チャットボット開発用コンテキスト"}' ``` ### コンテキスト要素追加 ```bash curl -X POST "http://localhost:9001/api/contexts/{window_id}/elements" \ -H "Content-Type: application/json" \ -d '{ "content": "あなたは親切なAIアシスタントです...", "type": "system", "priority": 10 }' ``` ### コンテキスト最適化 ```bash curl -X POST "http://localhost:9001/api/contexts/{window_id}/optimize" \ -H "Content-Type: application/json" \ -d '{ "goals": ["reduce_tokens", "improve_clarity"], "constraints": {"min_tokens": 100} }' ``` ## 📊 システムアーキテクチャ ### コアコンポーネント - **main.py**: AIガイド用FastAPIメインアプリケーション - **gemini_service.py**: Gemini AI統合サービス - **context_engineering/**: 完全なコンテキストエンジニアリングシステム - **context_models.py**: コンテキスト管理用データモデル - **context_analyzer.py**: AI駆動コンテキスト分析 - **context_optimizer.py**: コンテキスト最適化エンジン - **template_manager.py**: プロンプトテンプレート管理 - **context_api.py**: コンテキストエンジニアリング用FastAPIサーバー - **mcp-server/**: MCPサーバー実装 - **index.js**: 基本AIガイドMCPサーバー - **context_mcp_server.js**: 完全なコンテキストエンジニアリングMCPサーバー ### 事前定義テンプレート (5種類) 1. **基本的な質問応答** - シンプルな質問回答形式 2. **専門家ロールプレイ** - 専門的な応答 3. **段階的思考プロセス** - 思考の連鎖推論 4. **Few-Shot学習** - 例ベースの学習 5. **コード生成** - プログラミングタスクテンプレート ## 🔧 Dockerデプロイメント ### Dockerイメージのビルド ```bash docker build -t context-engineering-platform . ``` ### Docker Composeで実行 ```bash docker-compose up -d ``` ## 🚀 パフォーマンス最適化 - Gemini APIレート制限の考慮 - トークン使用量の最適化 - WebSocket接続管理 - 頻繁にアクセスされるデータのキャッシング ## 🤝 貢献 このプロジェクトはオープンソースです。Issue報告やPull Requestを歓迎します。 ### 開発環境のセットアップ ```bash # 開発用依存関係のインストール pip install -r requirements.txt pip install pytest pytest-asyncio httpx # テストの実行 pytest # 開発サーバーの起動 uvicorn main:app --reload # AI Guides cd context_engineering && python context_api.py # Context Engineering ``` ## 📄 ライセンス MIT License - 詳細はLICENSEファイルを参照してください。 ## 🆘 サポート 問題が発生した場合: 1. [Issues](https://github.com/ShunsukeHayashi/context_-engineering_MCP/issues)でバグ報告 2. [Discussions](https://github.com/ShunsukeHayashi/context_-engineering_MCP/discussions)で質問 3. 📧 開発者への直接連絡 --- **🤖 このプロジェクトはClaude Codeによって強化されました** AIガイド管理から高度なコンテキスト最適化、プロンプトエンジニアリング、リアルタイムワークフロー可視化まで、すべてを処理する完全なContext Engineeringプラットフォームです。

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ShunsukeHayashi/context_engineering_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server