TasksMcpServer について
TasksMcpServerは、SQLiteを利用するSpring Boot製のタスク管理サービスです。タスクデータを永続化したい開発者向けで、名前やカテゴリによる検索と作成のAPIを備えています。
主な機能
- 01タスクのCRUD操作
- 02SQLiteによる永続化
- 03JPA/Hibernate対応
- 04名前によるタスク検索
- 05カテゴリ検索とタスク作成
活用シーン
- 01カテゴリとステータス付きタスクの管理
- 02Spring BootでのSQLiteとJPA連携の実演
MCP 対応
READMEではMCPサーバーと説明されていますが、MCPクライアントに公開する機能は記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TasksMcpServer
SQLite データベースを使用したタスク管理サービスを提供する Spring Boot アプリケーションです。このプロジェクトでは、効率的なタスク管理のために Spring Boot と SQLite、JPA を連携させる方法を紹介します。
機能
- CRUD 操作によるタスク管理
- SQLite データベースとの連携
- データ永続化のための JPA/Hibernate
- RESTful API エンドポイント
- JUnit と Mockito による単体テスト
前提条件
- Java 21 以上
- Maven 3.6 以上
- SQLite 3
データベーススキーマ
アプリケーションでは、次のスキーマを持つ SQLite データベースを使用します。
CREATE TABLE task (
id INTEGER PRIMARY KEY,
name VARCHAR(255),
category VARCHAR(255),
status VARCHAR(255)
);
サンプルデータ
アプリケーションには、次のサンプルタスクがあらかじめ登録されています。
- プロジェクトのドキュメントを完成させる(Documentation、PENDING)
- ログインのバグを修正する(Bug Fix、IN_PROGRESS)
- 新機能を追加する(Development、PENDING)
- プルリクエストをレビューする(Code Review、PENDING)
- 依存関係を更新する(Maintenance、COMPLETED)
- 単体テストを作成する(Testing、IN_PROGRESS)
- CI/CD パイプラインをセットアップする(DevOps、PENDING)
- データベースクエリを最適化する(Performance、NOT_STARTED)
- API ドキュメントを作成する(Documentation、PENDING)
- セキュリティ監査を行う(Security、NOT_STARTED)
API エンドポイント
- 名前でタスクを検索する
- カテゴリでタスクを検索する
- 新しいタスクを作成する(デフォルトのステータスを使用)
はじめに
- リポジトリをクローンします。
git clone https://github.com/yourusername/TasksMcpServer.git
cd TasksMcpServer
- プロジェクトをビルドします。
mvn clean package
- アプリケーションを実行します。
java -jar target/TasksMcpServer-0.0.1-SNAPSHOT.jar
プロジェクト構成
TasksMcpServer/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/TasksMcpServer/
│ │ │ ├── model/
│ │ │ │ └── Task.java
│ │ │ ├── repository/
│ │ │ │ └── TaskRepository.java
│ │ │ ├── service/
│ │ │ │ └── TasksMcpServerService.java
│ │ │ └── TasksMcpServerApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── insert.sql
│ └── test/
│ └── java/
│ └── com/example/TasksMcpServer/
│ └── service/
│ └── TasksMcpServerServiceTest.java
├── pom.xml
└── README.md
設定
アプリケーションは src/main/resources/application.properties で設定できます。
spring.datasource.url=jdbc:sqlite:tasks.db
spring.datasource.driver-class-name=org.sqlite.JDBC
spring.jpa.database-platform=org.hibernate.community.dialect.SQLiteDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
テスト
Maven を使用してテストを実行します。
mvn test
依存関係
- Spring Boot 3.4.4
- Spring Data JPA
- SQLite JDBC Driver
- Hibernate Community Dialects
- Spring Boot Test
- JUnit 5
- Mockito
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細については LICENSE ファイルを参照してください。
コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/AmazingFeature) - 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - プルリクエストを作成します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。