使用说明
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许可证获得许可。请参阅 许可证 文件以获取详细信息。