mcpField
M
mcp-task

mcp-task

ローカル
github.com/mikaelmorvan生産性381 週間前に更新

mcp-task について

mcp-taskは、Redisを使うシンプルなタスク管理MCPサーバーです。タスク管理やMCP Goライブラリのデモに向けており、本番利用は想定していません。

主な機能

  1. 01タスクの作成・更新・削除
  2. 02ユーザーへのタスク割り当て
  3. 03タスクの完了設定
  4. 04ステータスによる絞り込み
  5. 05タイトルによる検索

活用シーン

  1. 01MCPクライアントから日常のタスクを管理
  2. 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 ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。