mcpField
G
gotask-mcp

gotask-mcp

本地服务
github.com/PaddyAlton开发工具484 周前更新

关于 gotask-mcp

gotask-mcp 是面向需要运行项目任务的编码 Agent 的 Taskfile 和 go-task MCP 服务。它提供列出任务和运行指定任务的工具,并使用客户端传入的工作目录。

主要功能

  1. 01列出可用的 Taskfile 任务
  2. 02运行指定任务
  3. 03使用客户端传入的工作目录

适用场景

  1. 01查看项目可用任务
  2. 02通过 Agent 运行项目自动修复
  3. 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 快速入门

  1. 确保已安装前置条件
  2. 克隆此代码库
  3. 确保在工作项目中有合适的 Taskfile.yml(可以参考本项目中的示例)
  4. 在 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 测试)。

  1. 一个用于获取可用任务列表的工具
  2. 一个用于运行指定任务的工具

预期由 Cursor Agent 将工作目录路径作为输入传递给这些工具,以便工具读取项目的 Taskfile.yml。

(注意:撰写本文时,MCP 资源与 Cursor IDE 的配合效果不太好——理想情况下,第一个工具应实现为资源,而不是工具。)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。