YesDev
Herramientas impulsadas por IA para la gestión eficiente de tareas, requisitos y proyectos utilizando la plataforma YesDev.
Documentación
🚀 YesDev MCP Server
Posicionamiento: ¡una herramienta MCP de código abierto diseñada específicamente para que los programadores registren automáticamente las horas de desarrollo diarias, utilizable en Cursor, VSCode y más!
Basado en la herramienta de gestión de proyectos YesDev, para el registro de mis horas de trabajo de tareas y la gestión con IA. Se centra en resolver dos grandes contradicciones:
- 📌 Los ingenieros de desarrollo están ocupados programando y no tienen tiempo para registrar horas de trabajo, ¡mientras que los gerentes de proyecto necesitan información oportuna sobre las horas invertidas y el progreso del proyecto!
- 📌 Los dueños de empresas o la gerencia quieren ver horas de desarrollo más reales y objetivas, ¡y los "jefes" no confían en las horas completadas manualmente!
✨ Características principales
- 📋 Gestión de tareas:
- 🤖 Mediante chat, permite que la IA te ayude (al programador) a registrar automáticamente las tareas y horas de trabajo según el desarrollo del día;
- 📝 Visualiza y organiza rápidamente mis planes de tareas actuales y listas de trabajo pendiente;
- 📌 Gestión de requisitos:
- 🔍 Visualiza rápidamente mi lista actual de requisitos de desarrollo;
- 📅 Gestión de proyectos:
- 📝 Operaciones comunes como crear nuevos proyectos y ver proyectos;
- 🐛 Gestión de defectos:
- 🔧 Visualiza rápidamente mi lista actual de Bugs, tickets y otros problemas pendientes;
- 📅 Informe diario:
- ✍️ La IA resume y completa automáticamente el informe diario del día para que lo reportes (programador);
🎯 ¿Cómo usarlo?
Puedes instalar esta herramienta globalmente mediante npm o yarn:
npm install -g @yesdevcn/yesdev-mcp-server
Verifica la ubicación del directorio de instalación local para asegurarte de que tenga permisos de ejecución:
$ which yesdev-mcp-server
/Users/dogstar/.nvm/versions/node/v18.20.4/bin/yesdev-mcp-server
$ chmod +x /Users/dogstar/.nvm/versions/node/v18.20.4/bin/yesdev-mcp-server
2. Configuración
Regístrate gratis en la herramienta de gestión de proyectos YesDev y luego obtén tu token YESDEV_ACCESS_TOKEN.
⚡ Configuración de MCP en Cursor
Agrega el siguiente contenido en la configuración de Cursor:
{
"mcpServers": {
"yesdev-mcp-server": {
"command": "node",
"args": ["/path/to/bin/yesdev-mcp-server"],
"env": {
"YESDEV_ACCESS_TOKEN": "你的YesDev令牌"
}
}
}
}
Para la ruta anterior, reemplázala con tu ruta de instalación local, que puedes obtener usando el
which yesdev-mcp-serveranterior.
Por ejemplo, preguntas en Cursor:
Por favor, ayúdame a crear un nuevo proyecto en yesdev para el desarrollo del nuevo sistema que hice hoy. Luego, crea los requisitos correspondientes para las funcionalidades y requisitos de interfaz que desarrollé. Finalmente, ayúdame a registrar las tareas de requisitos y las horas de trabajo correspondientes.
Llamando a las herramientas MCP:

Finalmente, los nuevos proyectos, requisitos, tareas y horas de trabajo creados por la IA en YesDev:

💡 Prompts de uso común
Referencia de prompts de uso común:
- 📝 Por favor, ayúdame a crear una nueva tarea y registrar el contenido de mi trabajo de desarrollo de hoy y las horas de trabajo en YesDev
- 📋 ¿Qué tareas de YesDev tengo hoy?
- 📅 Ayúdame a escribir el informe diario en YesDev
- 📅 Por favor, ayúdame a poner el trabajo de desarrollo de hoy en un nuevo proyecto y ayúdame a registrar los requisitos y las horas de trabajo de las tareas correspondientes.
🛠️ Desarrollo de MCP
💻 Requisitos del entorno de desarrollo local
- Node.js >= 18.0.0
- Gestor de paquetes npm o yarn
🔧 Instalación
- Clonar el repositorio:
git clone https://github.com/yesdevcn/yesdev-mcp-server.git
cd yesdev-mcp-server
- Instalar dependencias:
npm install
⚙️ Configuración
- Crear el archivo
.env:
cp .env.example .env
- Configurar las variables de entorno:
# 获取方式:https://www.yesdev.cn/platform/account/accountInfo
YESDEV_ACCESS_TOKEN=填写你自己的令牌
🚀 Desarrollo
Iniciar el servidor de desarrollo:
npm run dev
📦 Compilación y ejecución
- Compilar el proyecto:
npm run build
- Iniciar el servidor:
npm start
El resultado de la ejecución es similar al siguiente:
$ npm run build && npm start
> yesdev-mcp-server@1.0.0 build
> tsc && chmod 755 dist/index.js
> yesdev-mcp-server@1.0.0 start
> node dist/index.js
正在注册工具...
YesDev MCP Server 已启动
已注册的工具: [
'search_staff', 'get_workgroup_list',
'get_my_profile', 'create_task',
'get_task_detail', 'update_task',
'remove_task', 'query_tasks',
'get_my_task_list', 'get_project_task_list',
'get_my_project_list', 'get_project_detail',
'update_project', 'create_project',
'update_project_status', 'update_project_time',
'get_project_list', 'create_need',
'update_need', 'get_need_detail',
'get_need_detail_lite', 'remove_need',
'query_needs', 'get_project_needs',
'get_sub_needs', 'submit_daily_report',
'get_my_problems', 'update_problem'
]
🛠️ Lista de herramientas MCP implementadas
| Categoría de herramienta | Nombre de la herramienta | Descripción de la función | API (haz clic para ver la documentación) |
|---|---|---|---|
| General | get_my_profile | Obtener mi perfil personal | Platform.User.Profile |
search_staff | Buscar información de empleados por nombre o número de empleado | Platform.Staff.GetOrSearchStaffDropList | |
get_workgroup_list | Obtener la lista de todos los grupos de trabajo | Platform.Workgroup.GetWorkgroupDropList | |
| Tareas | create_task | Crear una nueva tarea de YesDev | Platform.Tasks.CreateNewTask |
get_task_detail | Obtener información detallada de una tarea especificada | Platform.Tasks.GetTaskDetail | |
update_task | Actualizar la información de la tarea, admite actualización parcial | Platform.Tasks.UpdateTaskLite | |
remove_task | Eliminar la tarea especificada | Platform.Tasks.RemoveTask | |
query_tasks | Consultar la lista de tareas según múltiples condiciones | Platform.Tasks.QueryTasks | |
get_my_task_list | Obtener la lista de tareas incompletas de las que soy responsable actualmente | Platform.Tasks.GetTaskLeftSideMenu | |
get_project_task_list | Obtener la lista de tareas de un proyecto especificado | Platform.Tasks.SmartGetProjectTaskList | |
| Proyectos | create_project | Crear un nuevo proyecto de YesDev | Platform.Projects.CreateNewProject |
get_project_detail | Obtener información detallada del proyecto por ID de proyecto especificado | Platform.Projects.GetProjectDetail | |
update_project | Actualizar parcialmente la información del proyecto con el ID especificado | Platform.Projects.UpdateProjectPart | |
update_project_status | Actualizar el estado del proyecto con el ID especificado | Platform.Projects.UpdateProjectStatus | |
update_project_time | Actualizar las fechas de inicio y fin planificadas del proyecto con el ID especificado | Platform.Projects.UpdateProjectTime | |
get_my_project_list | Obtener la lista de proyectos en curso en los que participo | Platform.Projects.GetProjectLeftSideMenu | |
get_project_list | Obtener la lista completa de proyectos, admite filtrado, búsqueda y ordenación | Platform.Projects.GetProjectList | |
| Requisitos | create_need | Crear un nuevo requisito de YesDev | Platform.PRD_Need.CreateNewNeed |
update_need | Actualizar la información del requisito con el ID especificado según sea necesario | Platform.PRD_Need.UpdateNeedLite | |
get_need_detail | Obtener información detallada del requisito con el ID especificado | Platform.PRD_Need.GetNeedDetail | |
get_need_detail_lite | Obtener información simplificada del requisito con el ID especificado | Platform.PRD_Need.GetNeedDetailLite | |
remove_need | Eliminar el requisito con el ID especificado | Platform.PRD_Need.RemoveNeed | |
query_needs | Consultar la lista de requisitos según múltiples condiciones | Platform.PRD_Need.GetNeedListMoreWhere | |
get_project_needs | Obtener la lista completa de requisitos de un proyecto especificado | Platform.PRD_Need.GetProjectNeedListCanGroup | |
get_sub_needs | Obtener la lista de subrequisitos de un requisito padre especificado | Platform.PRD_Need.GetSubNeedList | |
| Informe diario | submit_daily_report | Enviar o actualizar el contenido del informe diario del día | Platform.Daily_Daily.AddOrUpdateDaily |
| Problemas | get_my_problems | Obtener la lista de problemas asignados a mí y pendientes de mi gestión | Platform.Problem_Problem.GetProblemLeftSideMenu |
update_problem | Actualizar la información del problema | Mobile.Problem_Problem.UpdatePartProblem |
🔗 Proyectos relacionados
- 📦 Proyecto actual de YesDev MCP Server
- 📦 MCP TS-sdk
- 📦 Documentación de la API de YesDev
- 📚 Model Context Protocol
- 📚 For Server Developers - TS
- 🌟 Awesome-MCP-ZH
Comentarios y contribuciones
Si encuentras algún problema durante el uso, o tienes alguna sugerencia, no dudes en contactarnos a través de los siguientes medios:
- Plantea tus problemas en GitHub Issues.
