YesDev

Ferramentas com inteligência artificial para gerenciamento eficiente de tarefas, requisitos e projetos usando a plataforma YesDev.

Documentação

🚀 YesDev MCP Server

Posicionamento: uma ferramenta MCP de código aberto projetada para programadores registrarem automaticamente as horas de desenvolvimento diárias, utilizável no Cursor, VSCode, etc.!

Baseado na ferramenta de gerenciamento de projetos YesDev, para registro de horas de tarefas e gerenciamento por IA. Foca em resolver duas grandes contradições:

  • 📌 Engenheiros de desenvolvimento estão ocupados programando e não têm tempo para registrar horas, enquanto gerentes de projeto precisam de informações oportunas sobre horas investidas e progresso do projeto!
  • 📌 Proprietários de empresas ou gestores querem ver horas de desenvolvimento mais reais e objetivas, e os "chefes" não confiam em horas preenchidas manualmente!

✨ Recursos principais

  • 📋 Gerenciamento de tarefas:
    • 🤖 Através de chat, deixe a IA ajudar você (programador) a registrar automaticamente tarefas e horas de desenvolvimento do dia;
    • 📝 Visualizar e organizar rapidamente meus planos de tarefas atuais e lista de trabalho pendente;
  • 📌 Gerenciamento de requisitos:
    • 🔍 Visualizar rapidamente minha lista atual de requisitos de desenvolvimento;
  • 📅 Gerenciamento de projetos:
    • 📝 Criar novos projetos e visualizar projetos, entre outras operações comuns;
  • 🐛 Gerenciamento de defeitos:
    • 🔧 Visualizar rapidamente minha lista atual de Bugs, tickets e outros problemas pendentes;
  • 📅 Relatório diário:
    • ✍️ A IA resume e preenche automaticamente o relatório diário do seu dia (programador);

🎯 Como usar?

Você pode instalar esta ferramenta globalmente via npm ou yarn:

npm install -g @yesdevcn/yesdev-mcp-server

Verifique o diretório de instalação local e garanta permissão de execução:

$ 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. Configuração

Registre-se gratuitamente na ferramenta de gerenciamento de projetos YesDev e depois obtenha seu token YESDEV_ACCESS_TOKEN.

⚡ Configuração do MCP no Cursor

Adicione o seguinte conteúdo na configuração do Cursor:

{
  "mcpServers": {
    "yesdev-mcp-server": {
      "command": "node",
      "args": ["/path/to/bin/yesdev-mcp-server"],
      "env": {
        "YESDEV_ACCESS_TOKEN": "你的YesDev令牌"
      }
    }
  }
}

Para o caminho acima, substitua pelo caminho de instalação local, que pode ser obtido usando which yesdev-mcp-server anteriormente.

Por exemplo, uma pergunta no Cursor:

Por favor, ajude-me a criar um novo projeto no yesdev para o desenvolvimento do novo sistema que fiz hoje.
Em seguida, crie os requisitos correspondentes para as funcionalidades e requisitos de interface que desenvolvi.
Por fim, registre as tarefas de requisitos e horas correspondentes.

Chamando a ferramenta MCP:

Por fim, o novo projeto, requisitos, tarefas e horas criados pela IA no YesDev:

💡 Prompts comuns

Referência de prompts comuns:

  • 📝 Por favor, crie uma nova tarefa e registre o conteúdo das minhas tarefas de desenvolvimento de hoje e as horas no YesDev
  • 📋 Quais tarefas do YesDev tenho hoje?
  • 📅 Ajude-me a escrever o relatório diário no YesDev
  • 📅 Por favor, coloque o trabalho de desenvolvimento de hoje em um novo projeto e registre os requisitos correspondentes e as horas de tarefas.

🛠️ Desenvolvimento do MCP

💻 Requisitos do ambiente de desenvolvimento local

  • Node.js >= 18.0.0
  • Gerenciador de pacotes npm ou yarn

🔧 Instalação

  1. Clone o repositório:
git clone https://github.com/yesdevcn/yesdev-mcp-server.git
cd yesdev-mcp-server
  1. Instale as dependências:
npm install

⚙️ Configuração

  1. Crie o arquivo .env:
cp .env.example .env
  1. Configure as variáveis de ambiente:
# 获取方式:https://www.yesdev.cn/platform/account/accountInfo
YESDEV_ACCESS_TOKEN=填写你自己的令牌

🚀 Desenvolvimento

Inicie o servidor de desenvolvimento:

npm run dev

📦 Compilação e execução

  1. Compile o projeto:
npm run build
  1. Inicie o servidor:
npm start

O resultado da execução é semelhante a:

$ 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 ferramentas MCP implementadas

CategoriaNome da ferramentaDescrição da funçãoAPI (clique para ver a documentação)
Geralget_my_profileObter meu perfil pessoalPlatform.User.Profile
search_staffBuscar informações de funcionário por nome ou númeroPlatform.Staff.GetOrSearchStaffDropList
get_workgroup_listObter lista de todos os grupos de trabalhoPlatform.Workgroup.GetWorkgroupDropList
Tarefascreate_taskCriar uma nova tarefa no YesDevPlatform.Tasks.CreateNewTask
get_task_detailObter detalhes de uma tarefa específicaPlatform.Tasks.GetTaskDetail
update_taskAtualizar informações da tarefa, com suporte a atualização parcialPlatform.Tasks.UpdateTaskLite
remove_taskExcluir uma tarefa específicaPlatform.Tasks.RemoveTask
query_tasksConsultar lista de tarefas por múltiplos critériosPlatform.Tasks.QueryTasks
get_my_task_listObter lista de tarefas incompletas pelas quais sou responsávelPlatform.Tasks.GetTaskLeftSideMenu
get_project_task_listObter lista de tarefas de um projeto específicoPlatform.Tasks.SmartGetProjectTaskList
Projetoscreate_projectCriar um novo projeto no YesDevPlatform.Projects.CreateNewProject
get_project_detailObter detalhes do projeto pelo ID do projetoPlatform.Projects.GetProjectDetail
update_projectAtualizar parcialmente informações do projeto pelo IDPlatform.Projects.UpdateProjectPart
update_project_statusAtualizar o status do projeto pelo IDPlatform.Projects.UpdateProjectStatus
update_project_timeAtualizar as datas planejadas de início e término do projeto pelo IDPlatform.Projects.UpdateProjectTime
get_my_project_listObter lista de projetos em andamento dos quais participoPlatform.Projects.GetProjectLeftSideMenu
get_project_listObter lista de todos os projetos, com suporte a filtro, busca e ordenaçãoPlatform.Projects.GetProjectList
Requisitoscreate_needCriar um novo requisito no YesDevPlatform.PRD_Need.CreateNewNeed
update_needAtualizar informações do requisito pelo ID conforme necessárioPlatform.PRD_Need.UpdateNeedLite
get_need_detailObter detalhes do requisito pelo IDPlatform.PRD_Need.GetNeedDetail
get_need_detail_liteObter informações simplificadas do requisito pelo IDPlatform.PRD_Need.GetNeedDetailLite
remove_needExcluir requisito pelo IDPlatform.PRD_Need.RemoveNeed
query_needsConsultar lista de requisitos por múltiplos critériosPlatform.PRD_Need.GetNeedListMoreWhere
get_project_needsObter lista completa de requisitos de um projeto específicoPlatform.PRD_Need.GetProjectNeedListCanGroup
get_sub_needsObter lista de sub-requisitos de um requisito pai específicoPlatform.PRD_Need.GetSubNeedList
Relatório diáriosubmit_daily_reportEnviar ou atualizar o conteúdo do relatório diárioPlatform.Daily_Daily.AddOrUpdateDaily
Problemasget_my_problemsObter lista de problemas atribuídos a mim e pendentes de tratamentoPlatform.Problem_Problem.GetProblemLeftSideMenu
update_problemAtualizar informações do problemaMobile.Problem_Problem.UpdatePartProblem

🔗 Projetos relacionados

Feedback e contribuições

Se você encontrar qualquer problema durante o uso, ou tiver sugestões, sinta-se à vontade para entrar em contato conosco através dos seguintes meios: