返回市场
开发确认-MCP服务器

开发确认-MCP服务器

作者:yesdevcn4 星标更新:2025-06-27

项目介绍

技术文档摘要

🚀 YesDev MCP Server

定位:一款开源的MCP工具,专为程序员设计,用于自动登记每日开发时间,可在Cursor、VSCode等环境中使用!

基于YesDev项目管理工具通过AI帮助您(程序员)登记和管理任务时间。重点解决两大矛盾

  • 📌 开发工程师忙于编程,没有时间登记工作时间,而项目经理需要及时输入工作时间和项目进度!
  • 📌 业务负责人或管理层希望看到更真实和客观的开发时间,但他们不相信手动填写的时间!

✨ 核心功能特性

  • 📋 任务管理:
    • 🤖 通过聊天,让AI帮助您(程序员)根据开发日自动登记任务和工作时间;
    • 📝 快速查看并组织当前的任务计划和待办事项;
  • 📌 需求管理:
    • 🔍 快速查看当前的开发需求列表;
  • 📅 项目管理:
    • 📝 常用操作如创建新项目和查看项目;
  • 🐛 缺陷管理:
    • 🔧 快速查看当前的bug、工单和其他待处理问题;
  • 📅 每日新闻:
    • ✍️ AI自动总结并报告当天的日报给您(程序员);

🎯 如何使用?

您可以通过npm或yarn全局安装此工具:

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

检查本地安装目录的位置,并确保具有执行权限:

$ 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. 配置

免费注册YesDev项目管理工具获取您的YESDEV-ACCESS-TOKEN令牌

⚡ Cursor MCP配置

在cursor配置中添加以下内容:

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

对于上述路径,请替换为您本地安装路径,并使用之前的which yesdev-mcp-server可以获取。

例如,在cursor中的一个问题:

请帮我同步我今天做的新系统开发,并在Yesdev中创建一个新项目。
然后,为我创建的功能和接口需求创建相应的需求。
最后,帮我输入相应的需求任务和工作时间。

调用MCP工具:

最后,由AI在YesDev中创建的新项目、需求、任务和时间:

💡 常见提示词

常见提示词参考:

  • 📝 请帮我创建一个新的任务,并用YesDev登记我今天的开发任务内容和时间
  • 📋 我今天有哪些YesDev任务?
  • 📅 请帮我写一份日报给YesDev
  • 📅 请帮我把今天的开发工作放入一个新项目,并输入相应的需求和任务时间。

🛠️ MCP开发

💻 本地开发环境要求

  • Node.js >= 18.0.0
  • Npm或yarn包管理器

🔧 安装

  1. 克隆仓库:
git clone https://github.com/yesdevcn/yesdev-mcp-server.git
cd yesdev-mcp-server
  1. 安装依赖:
npm install

⚙️ 配置

  1. 创建.env文件:
cp .env.example .env
  1. 配置环境变量:
# 获取方式:https://www.yesdev.cn/platform/account/accountInfo
YESDEV_ACCESS_TOKEN=填写你自己的令牌

🚀 开发

启动开发服务器:

npm run dev

📦 构建和运行

  1. 构建项目:
npm run build
  1. 启动服务器:
npm start

运行效果类似于以下:

$ 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'
]

🛠️ 实现的MCP工具列表

工具分类工具名称工具功能介绍API接口(点击查看文档)
通用get_my_profile获取我的个人信息Platform.User.Profile
search_staff根据姓名或工号搜索员工信息Platform.Staff.GetOrSearchStaffDropList
get_workgroup_list获取所有工作组列表Platform.Workgroup.GetWorkgroupDropList
任务create_task创建一个新的YesDev任务Platform.Tasks.CreateNewTask
get_task_detail获取指定任务的详细信息Platform.Tasks.GetTaskDetail
update_task更新任务信息并支持本地更新Platform.Tasks.UpdateTaskLite
remove_task删除指定任务Platform.Tasks.RemoveTask
query_tasks根据多个条件查询任务列表Platform.Tasks.QueryTasks
get_my_task_list获取我当前负责的未完成任务列表Platform.Tasks.GetTaskLeftSideMenu
get_project_task_list获取指定项目的任务列表Platform.Tasks.SmartGetProjectTaskList
项目create_project创建一个新的YesDev项目Platform.Projects.CreateNewProject
get_project_detail获取指定项目ID的项目详情Platform.Projects.GetProjectDetail
update_project部分更新指定ID的项目信息Platform.Projects.UpdateProjectPart
update_project_status更新指定ID的项目状态Platform.Projects.UpdateProjectStatus
update_project_time更新指定ID的项目计划开始和结束时间Platform.Projects.UpdateProjectTime
get_my_project_list获取我参与的正在进行的项目列表Platform.Projects.GetProjectLeftSideMenu
get_project_list获取完整的项目列表,支持过滤、搜索和排序Platform.Projects.GetProjectList
需求create_need创建一个新的YesDev需求Platform.PRD_Need.CreateNewNeed
update_need根据需要更新指定ID的需求信息Platform.PRD_Need.UpdateNeedLite
get_need_detail获取指定ID的需求详细信息Platform.PRD_Need.GetNeedDetail
get_need_detail_lite获取指定ID的需求简化信息Platform.PRD_Need.GetNeedDetailLite
remove_need删除指定ID的需求Platform.PRD_Need.RemoveNeed
query_needs根据多个条件查询需求列表Platform.PRD_Need.GetNeedListMoreWhere
get_project_needs获取指定项目的完整需求列表Platform.PRD_Need.GetProjectNeedListCanGroup
get_sub_needs获取指定父需求的子需求列表Platform.PRD_Need.GetSubNeedList
每日报告submit_daily_report提交或更新当天的日报内容Platform.Daily_Daily.AddOrUpdateDaily
问题get_my_problems获取分配给我且等待我处理的问题列表Platform.Problem_Problem.GetProblemLeftSideMenu
update_problem更新问题的信息Mobile.Problem_Problem.UpdatePartProblem

🔗 相关项目

反馈与贡献

如果您在使用过程中遇到任何问题或有任何建议,请随时通过以下方式联系我们: