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-server anterior.

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

  1. Clonar el repositorio:
git clone https://github.com/yesdevcn/yesdev-mcp-server.git
cd yesdev-mcp-server
  1. Instalar dependencias:
npm install

⚙️ Configuración

  1. Crear el archivo .env:
cp .env.example .env
  1. 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

  1. Compilar el proyecto:
npm run build
  1. 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 herramientaNombre de la herramientaDescripción de la funciónAPI (haz clic para ver la documentación)
Generalget_my_profileObtener mi perfil personalPlatform.User.Profile
search_staffBuscar información de empleados por nombre o número de empleadoPlatform.Staff.GetOrSearchStaffDropList
get_workgroup_listObtener la lista de todos los grupos de trabajoPlatform.Workgroup.GetWorkgroupDropList
Tareascreate_taskCrear una nueva tarea de YesDevPlatform.Tasks.CreateNewTask
get_task_detailObtener información detallada de una tarea especificadaPlatform.Tasks.GetTaskDetail
update_taskActualizar la información de la tarea, admite actualización parcialPlatform.Tasks.UpdateTaskLite
remove_taskEliminar la tarea especificadaPlatform.Tasks.RemoveTask
query_tasksConsultar la lista de tareas según múltiples condicionesPlatform.Tasks.QueryTasks
get_my_task_listObtener la lista de tareas incompletas de las que soy responsable actualmentePlatform.Tasks.GetTaskLeftSideMenu
get_project_task_listObtener la lista de tareas de un proyecto especificadoPlatform.Tasks.SmartGetProjectTaskList
Proyectoscreate_projectCrear un nuevo proyecto de YesDevPlatform.Projects.CreateNewProject
get_project_detailObtener información detallada del proyecto por ID de proyecto especificadoPlatform.Projects.GetProjectDetail
update_projectActualizar parcialmente la información del proyecto con el ID especificadoPlatform.Projects.UpdateProjectPart
update_project_statusActualizar el estado del proyecto con el ID especificadoPlatform.Projects.UpdateProjectStatus
update_project_timeActualizar las fechas de inicio y fin planificadas del proyecto con el ID especificadoPlatform.Projects.UpdateProjectTime
get_my_project_listObtener la lista de proyectos en curso en los que participoPlatform.Projects.GetProjectLeftSideMenu
get_project_listObtener la lista completa de proyectos, admite filtrado, búsqueda y ordenaciónPlatform.Projects.GetProjectList
Requisitoscreate_needCrear un nuevo requisito de YesDevPlatform.PRD_Need.CreateNewNeed
update_needActualizar la información del requisito con el ID especificado según sea necesarioPlatform.PRD_Need.UpdateNeedLite
get_need_detailObtener información detallada del requisito con el ID especificadoPlatform.PRD_Need.GetNeedDetail
get_need_detail_liteObtener información simplificada del requisito con el ID especificadoPlatform.PRD_Need.GetNeedDetailLite
remove_needEliminar el requisito con el ID especificadoPlatform.PRD_Need.RemoveNeed
query_needsConsultar la lista de requisitos según múltiples condicionesPlatform.PRD_Need.GetNeedListMoreWhere
get_project_needsObtener la lista completa de requisitos de un proyecto especificadoPlatform.PRD_Need.GetProjectNeedListCanGroup
get_sub_needsObtener la lista de subrequisitos de un requisito padre especificadoPlatform.PRD_Need.GetSubNeedList
Informe diariosubmit_daily_reportEnviar o actualizar el contenido del informe diario del díaPlatform.Daily_Daily.AddOrUpdateDaily
Problemasget_my_problemsObtener la lista de problemas asignados a mí y pendientes de mi gestiónPlatform.Problem_Problem.GetProblemLeftSideMenu
update_problemActualizar la información del problemaMobile.Problem_Problem.UpdatePartProblem

🔗 Proyectos relacionados

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: