mcpField
T
TasksMcpServer

TasksMcpServer

本地服务
github.com/jiangyan生产力083 周前更新

关于 TasksMcpServer

TasksMcpServer 是基于 Spring Boot 和 SQLite 的任务管理服务,适合需要持久化任务数据的开发者。它提供按名称或类别查询及创建任务的 API。

主要功能

  1. 01任务的增删改查
  2. 02SQLite 数据持久化
  3. 03JPA/Hibernate 支持
  4. 04按名称查找任务
  5. 05按类别查找并创建任务

适用场景

  1. 01管理带状态和类别的任务
  2. 02在 Spring 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 文件。

参与贡献

  1. Fork 此仓库
  2. 创建功能分支(git checkout -b feature/AmazingFeature)
  3. 提交更改(git commit -m 'Add some AmazingFeature')
  4. 推送到分支(git push origin feature/AmazingFeature)
  5. 发起 Pull Request

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。