任务管理服务器

一个基于MCP Go库和Redis的简单任务管理服务器,支持任务的创建、更新、删除和分配。

  • by mikaelmorvan
  • Go
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 mikaelmorvan/mcp-task

使用说明

mcp任务

MCP服务器正在演示任务管理。

我用 MegaGrindStone的MCP Go库 创建一个简单的任务管理服务器。它使用Redis作为存储任务的后端。

本项目的目的是演示MCP Go库的使用,并提供一个简单的任务管理解决方案。它不打算用于生产用途。

入门指南

先决条件

  • 转到1.18或更高版本
  • Redis服务器(已包含在docker compose文件中)

特性

  • 创建、更新、删除任务
  • 为用户分配任务
  • 将任务标记为已完成
  • 按状态筛选任务
  • 按标题搜索任务

安装

您可以使用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用户界面 与服务器交互。您可以使用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客户的说明

Antropic客户端目前不支持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

贡献

如果你想为这个项目做出贡献,可以随时打开问题或拉取请求。我欢迎任何贡献,无论是bug修复、新功能还是对文档的改进。

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。