gotask-mcp について
gotask-mcpは、プロジェクトのタスク実行を必要とするコーディングエージェント向けのTaskfile・go-task用MCPサーバーです。タスク一覧と指定タスクの実行をツールとして提供し、クライアントから作業ディレクトリを受け取ります。
主な機能
- 01Taskfileのタスク一覧を取得
- 02指定タスクを実行
- 03クライアント提供の作業ディレクトリを使用
活用シーン
- 01プロジェクトで利用可能なタスクの確認
- 02エージェントによる自動修正の実行
- 03開発中のQAチェックの実行
MCP 対応
タスク一覧の取得と指定タスクの実行をMCPツールとして提供します。クライアントから作業ディレクトリを受け取り、そのプロジェクトのTaskfile.ymlを読み込みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
gotask-mcp
Taskfile/go-task 用の Model Context Protocol(MCP)サーバーです。
前提条件
このプロジェクトと mcp CLI を使用するには、依存関係管理ツール uv がインストールされている必要があります。Homebrew をお使いの場合は、たとえば brew install uv でインストールできます。他の方法はこちらをご覧ください。
Taskfile もインストールする必要があります。Homebrew をお使いの場合は、brew install go-task でインストールできます。
他の方法はこちらをご覧ください。
Cursor IDE のクイックスタート
- 前提条件を満たしていることを確認します
- このリポジトリをクローンします
- 作業中のプロジェクトに適切な
Taskfile.ymlがあることを確認します(このプロジェクトの例を参考にできます) - Cursor の設定 > MCP Servers で、次のコマンドを使ってサーバーを起動します。
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 を搭載したコーディングエージェントが適切なタイミングでこれらのタスクを実行できると便利です。これを実現する方法が、そのようなタスクを実行するツールを提供する MCP サーバーです。
このサーバーは、隔離された環境で動作し、作業中のプロジェクトに関するコンテキスト情報をクライアントから渡されるように設計されています(Cursor IDE Agent でテスト済みです)。
- 利用可能なタスクの一覧を取得するツール
- 名前を指定してタスクを実行するツール
Cursor Agent は、これらのツールの入力として作業ディレクトリのパスを渡すことが想定されています。これにより、ツールはプロジェクトの Taskfile.yml を読み取れます。
(注:執筆時点では、MCP リソースは Cursor IDE であまりうまく動作しません。最初のツールは本来、ツールではなくリソースとして実装するのが理想です)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。