mcp-task について
mcp-taskは、Redisを使うシンプルなタスク管理MCPサーバーです。タスク管理やMCP Goライブラリのデモに向けており、本番利用は想定していません。
主な機能
- 01タスクの作成・更新・削除
- 02ユーザーへのタスク割り当て
- 03タスクの完了設定
- 04ステータスによる絞り込み
- 05タイトルによる検索
活用シーン
- 01MCPクライアントから日常のタスクを管理
- 02MCP Goライブラリを使ったタスク管理のデモ
MCP 対応
MCPクライアントにタスク管理機能を公開し、タスクの作成・更新・削除やユーザーへの割り当てを行えます。READMEではSSE URLでの接続が案内されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-task
タスク管理を実演する MCP サーバーです。
MegaGrindStone の MCP Go ライブラリを使って、シンプルなタスク管理サーバーを作成しています。タスクの保存には、バックエンドとして Redis を使用します。
このプロジェクトの目的は、MCP Go ライブラリの使い方を紹介し、シンプルなタスク管理ソリューションを提供することです。本番環境での使用を想定したものではありません。
はじめに
前提条件
- Go 1.18 以降
- Redis サーバー(docker-compose ファイルに含まれています)
機能
- タスクの作成、更新、削除
- ユーザーへのタスクの割り当て
- タスクの完了状態への変更
- ステータスによるタスクの絞り込み
- タイトルによるタスクの検索
インストール
Docker を使ってサーバーを起動するか、ローカルで実行できます。
Docker
docker-compose up
http://localhost:8090/sse でサーバーにアクセスできます。
ローカル
config.json ファイルを必要に応じて設定してください。テンプレートとして、用意されている config.example.json ファイルを使用できます。 Redis サーバーをローカルで実行しておく必要があります。
go run main.go
http://localhost:8090/sse でサーバーにアクセスできます。
サーバーとの対話方法
MCP クライアントの使用
サーバーとの対話には、MegaGrindStone の MCP Web UIを使用しています。Web UI では、タスクの作成、更新、削除や、ユーザーへの割り当てができます。タスク管理のための、シンプルで使いやすいインターフェースです。
MCP サーバーを宣言するには、次の設定ファイルを使用できます。
port: 8080
logLevel: debug # Choose one of the following: debug, info, warn, error, default to info
logMode: text # Choose one of the following: json, text, default to text
systemPrompt: You are a helpful assistant.
titleGeneratorPrompt: Generate a title for this chat with only one sentence with maximum 5 words.
# Choose one of the following LLM providers: ollama, anthropic
llm:
# anthropic
apiKey: XXX# Default to environment variable ANTHROPIC_API_KEY
model: claude-3-7-sonnet-20250219
provider: anthropic
# mistral
# apiKey: XXXX
# endpoint: https://api.mistral.ai/v1
# model: mistral-large-latest
maxTokens: 1000
mcpSSEServers:
mcp-task-server:
url: http://localhost:8090/sse
maxPayloadSize: 1048576 # 1MB
Anthropic クライアントに関する注意
Anthropic クライアントは、現在 SSE サーバーをサポートしていません。
MCP クライアントの使用
MCP クライアント(MCP Web UI)は、Anthropic の Claude 3 モデルに接続されています。Web UI では、タスクの作成、更新、削除や、ユーザーへの割り当てができます。タスク管理のための、シンプルで使いやすいインターフェースです。
プロンプトの例
Give me my tasks for today
Create a task to buy groceries
Create a task to go to the restaurant "Chez Michel" tomorrow at 7pm
貢献
このプロジェクトへの貢献をご希望の場合は、お気軽に issue または pull request を作成してください。バグ修正、新機能、ドキュメントの改善など、あらゆる貢献を歓迎します。
ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。