mcpField
T
Todo App

Todo App

本地服务
github.com/box-community生产力182 周前更新

关于 Todo App

Todo App 是一款配有 Node.js/Express API 的 React Native 任务管理应用,适合按列表整理任务。它支持账户认证,并可记录截止日期和优先级等任务信息。

主要功能

  1. 01账户注册与登录
  2. 02创建和管理任务列表
  3. 03任务包含描述、截止日期和优先级
  4. 04完成或删除任务及列表
  5. 05支持 iOS 和 Android

适用场景

  1. 01按列表整理个人任务
  2. 02跟踪任务截止日期和优先级
  3. 03通过 iOS 或 Android 应用管理任务

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Todo 应用

一款功能全面的待办事项应用,包含 React Native 移动应用和 Node.js/Express 后端 API。此 文件使用 Cursor 和 Box MCP server 构建。未手动编写任何代码。

在 Cursor 中,我们搜索了 Box 中的产品需求文档(PRD)和编码规范,并要求 Cursor 构建 PRD 中描述的应用,同时确保遵循编码规范。如需查看我们在 Box 中使用的文档, 请访问 /sample-docs 目录。

为了避免通过修改 PRD 或指南来简化构建过程,我使用了以下 公开示例:

  • Damian Filiatrault 在 ScalablePath 提供的 PRD。
  • 从 Google Github 下载的编码规范

项目结构

  • /mobile-app - 使用 Expo 的 React Native 移动应用
  • /api - 使用 TypeScript 的 Node.js/Express 后端 API

功能

  • 用户身份验证(注册、登录)
  • 创建和管理任务列表
  • 创建任务,包含名称、描述、截止日期和优先级
  • 将任务标记为已完成
  • 删除任务和列表
  • 跨平台(iOS 和 Android)

技术栈

移动应用
  • 使用 Expo 的 React Native
  • TypeScript
  • 使用 Redux Toolkit 管理状态
  • 使用 Expo Router 进行导航
  • 使用 React Native Safe Area Context 处理安全区域
后端 API
  • 使用 Express 的 Node.js
  • TypeScript
  • 使用 Mongoose 的 MongoDB
  • JWT 身份验证
  • 使用 Express Validator 验证请求

设置说明

前置条件
  • Node.js 18+
  • MongoDB
  • Expo CLI(npm install -g expo-cli)
  • iOS 模拟器(用于 iOS 开发)
  • Android Studio 和模拟器(用于 Android 开发)
移动应用设置
# Navigate to the mobile app directory
cd mobile-app

# Install dependencies
npm install

# Start the development server
npm start

# Run on iOS
npm run ios

# Run on Android
npm run android
API 设置
# Navigate to the API directory
cd api

# Install dependencies
npm install

# Create a .env file with the following variables
# PORT=3000
# MONGODB_URI=mongodb://localhost:27017/todo-app
# JWT_SECRET=your-secret-key

# Start the development server
npm run dev

# Build the project
npm run build

# Start the production server
npm start

环境变量

移动应用

在 mobile-app 目录中创建 .env 文件,内容如下:

EXPO_PUBLIC_API_URL=http://localhost:3000/api
API

在 api 目录中创建 .env 文件,内容如下:

PORT=3000
MONGODB_URI=mongodb://localhost:27017/todo-app
JWT_SECRET=your-secret-key

API 端点

身份验证
  • POST /api/auth/register - 注册新用户
  • POST /api/auth/login - 用户登录
列表
  • GET /api/lists - 获取当前用户的所有列表
  • POST /api/lists - 创建新列表
  • GET /api/lists/:listId - 获取指定列表
  • PUT /api/lists/:listId - 更新列表
  • DELETE /api/lists/:listId - 删除列表
任务
  • GET /api/lists/:listId/tasks - 获取列表中的所有任务
  • POST /api/lists/:listId/tasks - 创建新任务
  • GET /api/lists/:listId/tasks/:taskId - 获取指定任务
  • PUT /api/lists/:listId/tasks/:taskId - 更新任务
  • DELETE /api/lists/:listId/tasks/:taskId - 删除任务

参与贡献

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

许可证

此项目根据 MIT License 授权。

评论

支持 Markdown

第一次接触 MCP?

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

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