MCP Coding Server Demo with Claude AI について
このデモは、MCP連携サーバーとJava EE、Quarkus製のTodo Listアプリを組み合わせ、Claudeによるソフトウェア開発支援を示します。コンテキスト管理、プロンプト、開発作業の扱いを紹介します。
主な機能
- 01プロジェクトコンテキストと会話履歴の保持
- 02プロンプトテンプレートの管理
- 03開発ガイドラインの検証
- 04Gitとファイル操作の連携
- 05コードの分析と検証
活用シーン
- 01Claudeによるアプリ開発支援の実演
- 02会話をまたいだプロジェクトコンテキストの保持
- 03コーディング時の開発ガイドライン適用
MCP 対応
MCPサーバーがClaude AIとのコンテキストと通信を管理し、構造化されたプロンプトと応答を扱います。READMEには、MCPクライアントに公開するツールやリソースの説明はありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Claude AI を使用した MCP コーディングサーバーのデモ
このリポジトリでは、Model Context Protocol(MCP)を使用して Claude AI を開発ワークフローに統合し、ソフトウェア開発プロセスで AI を効果的に活用する方法を紹介します。このプロジェクトには、MCP 統合サーバーと、Todo List アプリケーションを通じた実践的なデモの両方が含まれています。
🌟 プロジェクト概要
このプロジェクトは、次の 2 つの主要なコンポーネントで構成されています。
-
MCP 統合サーバー
- Model Context Protocol のサーバー実装
- Claude AI とのコンテキストおよび通信を管理
- 構造化されたプロンプトと応答処理を提供
- 会話履歴とプロジェクトのコンテキストを維持
-
Todo List アプリケーションのデモ
- AI 支援開発の実践的な例
- Java EE と Quarkus で構築
- Claude AI が実際のアプリケーション開発を支援する方法を紹介
🔧 アーキテクチャ
MCP サーバーのコンポーネント
mcp-coding-server-demo-app/
├── prompts/ # Prompt templates and configurations
│ ├── project prompt.xml # Global context settings
│ └── history/ # Conversation history storage
├── java-app/ # Demo Todo List application
└── mcp-server/ # Model Context Protocol server
主な機能
-
構造化されたコンテキスト管理
- 会話をまたいでプロジェクトのコンテキストを維持
- 開発ガイドラインを検証し、適用
- ファイルシステムへのアクセスとバージョン管理を管理
-
インテリジェントなプロンプトシステム
- テンプレートベースのプロンプト管理
- コンテキストを考慮した応答
- エラー処理と検証のプロトコル
-
開発環境との統合
- スマートなコミットメッセージを使用した Git 統合
- ファイルシステム管理
- コードの分析と検証
🚀 はじめに
前提条件
- Java 17 以降
- MySQL 8.0 以降
- Maven
- Git
インストール
近日公開
📱 Todo List デモアプリケーション
同梱の Todo List アプリケーションは、AI 支援開発の実践的なデモです。次の内容を紹介します。
- Quarkus を使用したフルスタック Java EE 開発
- REST API の実装
- データベース統合
- Qute を使用した UI 開発
- テストスイートの実装
📚 ドキュメント
近日公開
📄 ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。