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-serveranteriormente.
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
- Clone o repositório:
git clone https://github.com/yesdevcn/yesdev-mcp-server.git
cd yesdev-mcp-server
- Instale as dependências:
npm install
⚙️ Configuração
- Crie o arquivo
.env:
cp .env.example .env
- 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
- Compile o projeto:
npm run build
- 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
| Categoria | Nome da ferramenta | Descrição da função | API (clique para ver a documentação) |
|---|---|---|---|
| Geral | get_my_profile | Obter meu perfil pessoal | Platform.User.Profile |
search_staff | Buscar informações de funcionário por nome ou número | Platform.Staff.GetOrSearchStaffDropList | |
get_workgroup_list | Obter lista de todos os grupos de trabalho | Platform.Workgroup.GetWorkgroupDropList | |
| Tarefas | create_task | Criar uma nova tarefa no YesDev | Platform.Tasks.CreateNewTask |
get_task_detail | Obter detalhes de uma tarefa específica | Platform.Tasks.GetTaskDetail | |
update_task | Atualizar informações da tarefa, com suporte a atualização parcial | Platform.Tasks.UpdateTaskLite | |
remove_task | Excluir uma tarefa específica | Platform.Tasks.RemoveTask | |
query_tasks | Consultar lista de tarefas por múltiplos critérios | Platform.Tasks.QueryTasks | |
get_my_task_list | Obter lista de tarefas incompletas pelas quais sou responsável | Platform.Tasks.GetTaskLeftSideMenu | |
get_project_task_list | Obter lista de tarefas de um projeto específico | Platform.Tasks.SmartGetProjectTaskList | |
| Projetos | create_project | Criar um novo projeto no YesDev | Platform.Projects.CreateNewProject |
get_project_detail | Obter detalhes do projeto pelo ID do projeto | Platform.Projects.GetProjectDetail | |
update_project | Atualizar parcialmente informações do projeto pelo ID | Platform.Projects.UpdateProjectPart | |
update_project_status | Atualizar o status do projeto pelo ID | Platform.Projects.UpdateProjectStatus | |
update_project_time | Atualizar as datas planejadas de início e término do projeto pelo ID | Platform.Projects.UpdateProjectTime | |
get_my_project_list | Obter lista de projetos em andamento dos quais participo | Platform.Projects.GetProjectLeftSideMenu | |
get_project_list | Obter lista de todos os projetos, com suporte a filtro, busca e ordenação | Platform.Projects.GetProjectList | |
| Requisitos | create_need | Criar um novo requisito no YesDev | Platform.PRD_Need.CreateNewNeed |
update_need | Atualizar informações do requisito pelo ID conforme necessário | Platform.PRD_Need.UpdateNeedLite | |
get_need_detail | Obter detalhes do requisito pelo ID | Platform.PRD_Need.GetNeedDetail | |
get_need_detail_lite | Obter informações simplificadas do requisito pelo ID | Platform.PRD_Need.GetNeedDetailLite | |
remove_need | Excluir requisito pelo ID | Platform.PRD_Need.RemoveNeed | |
query_needs | Consultar lista de requisitos por múltiplos critérios | Platform.PRD_Need.GetNeedListMoreWhere | |
get_project_needs | Obter lista completa de requisitos de um projeto específico | Platform.PRD_Need.GetProjectNeedListCanGroup | |
get_sub_needs | Obter lista de sub-requisitos de um requisito pai específico | Platform.PRD_Need.GetSubNeedList | |
| Relatório diário | submit_daily_report | Enviar ou atualizar o conteúdo do relatório diário | Platform.Daily_Daily.AddOrUpdateDaily |
| Problemas | get_my_problems | Obter lista de problemas atribuídos a mim e pendentes de tratamento | Platform.Problem_Problem.GetProblemLeftSideMenu |
update_problem | Atualizar informações do problema | Mobile.Problem_Problem.UpdatePartProblem |
🔗 Projetos relacionados
- 📦 Projeto atual do YesDev MCP Server
- 📦 MCP TS-sdk
- 📦 Documentação da API YesDev
- 📚 Model Context Protocol
- 📚 For Server Developers - TS
- 🌟 Awesome-MCP-ZH
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:
- Abra sua questão em GitHub Issues.
