关于 mcp-task
mcp-task 是基于 Redis 的简单任务管理 MCP 服务,面向希望管理任务或演示 MCP Go 库的场景。项目支持任务分配、状态筛选和标题搜索,并明确不面向生产环境。
主要功能
- 01创建、更新和删除任务
- 02将任务分配给用户
- 03标记任务完成
- 04按状态筛选任务
- 05按标题搜索任务
适用场景
- 01通过 MCP 客户端管理日常任务
- 02演示 MCP Go 库的任务管理服务
MCP 相关
该服务通过 MCP 暴露任务管理能力,客户端可创建、更新、删除任务并分配给用户。README 提到可通过 SSE 地址连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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 创建、更新和删除任务,并将任务分配给用户。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 创建、更新和删除任务,并将任务分配给用户。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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。