关于 gotask-mcp
gotask-mcp 是面向需要运行项目任务的编码 Agent 的 Taskfile 和 go-task MCP 服务。它提供列出任务和运行指定任务的工具,并使用客户端传入的工作目录。
主要功能
- 01列出可用的 Taskfile 任务
- 02运行指定任务
- 03使用客户端传入的工作目录
适用场景
- 01查看项目可用任务
- 02通过 Agent 运行项目自动修复
- 03在开发中运行 QA 检查
MCP 相关
该 MCP 服务提供列出任务和运行指定任务的工具。客户端传入工作目录,供服务读取项目的 Taskfile.yml。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
gotask-mcp
适用于 Taskfile/go-task 的模型上下文协议(MCP)服务。
前置条件
本项目和 mcp CLI 依赖于已安装依赖管理工具 uv。例如,Homebrew 用户可以通过 brew install uv 安装。其他安装方式见此处。
你还需要安装 Taskfile。如果你使用 Homebrew,可以运行 brew install go-task。
其他安装方式见此处。
Cursor IDE 快速入门
- 确保已安装前置条件
- 克隆此代码库
- 确保在工作项目中有合适的
Taskfile.yml(可以参考本项目中的示例) - 在 Cursor 设置 > MCP 服务中,使用以下命令启动服务:
uv run --with mcp --directory /path/to/gotask-mcp mcp run /path/to/gotask-mcp/src/server.py
建议将 .cursor/rules/tool-use-rule.mdc 中的上下文规则复制到你的工作项目中(或编写类似规则)。Cursor Agent 需要一些指引才能正确使用这些工具。
详情
任务运行器(例如 Taskfile)用于定义和运行经常需要执行的简短命令,这些命令可以简单,也可以复杂。
这类任务可能是开发周期中的重要组成部分,例如自动修复和 QA 检查。因此,让由生成式 AI 驱动的编码 Agent 能在适当的时候运行这些任务会很有用。实现方式是使用一个提供此类任务运行工具的 MCP 服务。
该服务旨在隔离环境中运行,并由客户端传入工作项目的上下文信息(已使用 Cursor IDE Agent 测试)。
- 一个用于获取可用任务列表的工具
- 一个用于运行指定任务的工具
预期由 Cursor Agent 将工作目录路径作为输入传递给这些工具,以便工具读取项目的 Taskfile.yml。
(注意:撰写本文时,MCP 资源与 Cursor IDE 的配合效果不太好——理想情况下,第一个工具应实现为资源,而不是工具。)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。