🚀 MCP Server for Autonomous Development Agents について
MCP Server for Autonomous Development Agentsは、プロジェクト作成からテストまでの開発作業をAIシステムに行わせるためのJavaサーバーです。ファイル、ネットワーク、データベース、システムコマンド、Gitを操作できます。
主な機能
- 01ファイルの読み取りと書き込み
- 02ネットワークリクエストの実行
- 03MySQLデータベースへのクエリ
- 04システムコマンドの実行
- 05Gitリポジトリの管理
活用シーン
- 01プロジェクト構成と要件ファイルの作成
- 02コード開発とテスト実装
- 03開発中のGit操作
MCP 対応
MCP対応AIシステムに、ファイル操作、ネットワークリクエスト、MySQLクエリ、システムコマンド、Gitリポジトリ管理の機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🚀 自律型開発エージェント向け MCP サーバー
この MCP(Message Control Protocol)サーバーは、さまざまな AI(Claude など)が自律型開発エージェントとして動作し、アイデアの創出から最終テストまで、ソフトウェア開発プロセス全体を自動化する機能を提供するプラットフォームです。
🎯 主な目的
このサーバーの主な目的は、AI が次のようなタスクを実行し、ソフトウェアを自律的に開発できるようにすることです。
- プロジェクト構成の作成
- 要件ファイルの生成
- コード開発
- テストの実装
- バージョン管理
- その他、ソフトウェア開発に関するあらゆるタスク
✨ 主な機能
このサーバーは次の機能を提供します。
- ファイルの読み取りと書き込み
- ネットワークリクエストの送信
- MySQL データベースへの接続とクエリの実行
- システムコマンドの実行
- Git リポジトリの管理
- その他多数
📄 ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。
📋 要件
- Java 17 以上
- Maven 3.6 以上
- MySQL Server(任意。データベース機能を使用する場合のみ)
- Git(バージョン管理機能用)
📁 プロジェクト構成
src/main/java/com/claude/mcp/
├── MCPServer.java # Main server orchestrating all services
├── model/
│ └── Message.java # Message model for communication
└── service/
├── FileService.java # Service for file operations
├── DatabaseService.java # Service for database operations
├── NetworkService.java # Service for network operations
├── GitService.java # Service for Git operations
└── CommandService.java # Service for system command execution
📝 メッセージ形式
メッセージは、次の構造を持つ JSON 形式で交換されます。
{
"type": "MESSAGE_TYPE",
"content": "optional content",
"parameters": {
// Specific parameters according to message type
}
}
📨 メッセージの種類
-
FILE_READ
{ "type": "FILE_READ", "parameters": { "filePath": "/path/to/file.txt" } } -
FILE_WRITE
{ "type": "FILE_WRITE", "parameters": { "filePath": "/path/to/file.txt", "content": "content to write" } } -
NETWORK_REQUEST
{ "type": "NETWORK_REQUEST", "parameters": { "url": "https://api.example.com", "method": "GET", "body": "{}" // Optional, only for POST } } -
DATABASE_QUERY
{ "type": "DATABASE_QUERY", "parameters": { "connectionId": "conn1", "query": "SELECT * FROM table WHERE id = ?", "queryParams": [1] } } -
GIT_COMMAND
{ "type": "GIT_COMMAND", "parameters": { "command": "commit", "args": ["-m", "commit message"] } } -
SYSTEM_COMMAND
{ "type": "SYSTEM_COMMAND", "parameters": { "command": "npm", "args": ["install"] } }
🚀 使用方法
-
プロジェクトをビルドします。
mvn clean package -
サーバーを実行します。
java -jar target/servidor-mcp-1.0-SNAPSHOT.jar -
MCP プロトコルに対応した任意の AI から接続します。
🔒 セキュリティ
- サーバーは必要最小限の権限で実行してください。
- 本番環境で使用する前に、認証を設定することを推奨します。
- データベースの認証情報は安全に取り扱ってください。
- システムコマンドには、制限と検証を実装する必要があります。
- テストには、隔離された環境を使用することを推奨します。
📊 ロギング
このサーバーは、イベントのロギングに Logback とともに SLF4J を使用します。ログは src/main/resources/logback.xml で設定できます。
🤝 コントリビューション
コントリビューションを歓迎します。次の点を確認してください。
- プロジェクトのスタイルガイドラインに従う
- 新機能にはテストを追加する
- 必要に応じてドキュメントを更新する
- 大規模な作業を始める前に issue を作成する
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。