mcpField
T
TasksMcpServer

TasksMcpServer

ローカル
github.com/jiangyan生産性083 週間前に更新

TasksMcpServer について

TasksMcpServerは、SQLiteを利用するSpring Boot製のタスク管理サービスです。タスクデータを永続化したい開発者向けで、名前やカテゴリによる検索と作成のAPIを備えています。

主な機能

  1. 01タスクのCRUD操作
  2. 02SQLiteによる永続化
  3. 03JPA/Hibernate対応
  4. 04名前によるタスク検索
  5. 05カテゴリ検索とタスク作成

活用シーン

  1. 01カテゴリとステータス付きタスクの管理
  2. 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 エンドポイント

  1. 名前でタスクを検索する
  2. カテゴリでタスクを検索する
  3. 新しいタスクを作成する(デフォルトのステータスを使用)

はじめに

  1. リポジトリをクローンします。
git clone https://github.com/yourusername/TasksMcpServer.git
cd TasksMcpServer
  1. プロジェクトをビルドします。
mvn clean package
  1. アプリケーションを実行します。
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 ファイルを参照してください。

コントリビューション

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します(git checkout -b feature/AmazingFeature)
  3. 変更をコミットします(git commit -m 'Add some AmazingFeature')
  4. ブランチにプッシュします(git push origin feature/AmazingFeature)
  5. プルリクエストを作成します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。