项目简介
Morris Command Center MCP任务服务器是一个基于Model Context Protocol (MCP) 构建的应用后端,专门为Claude Desktop等LLM客户端提供智能任务管理功能。它通过标准化的JSON-RPC协议,将LLM与Morris Command Center的后端API连接起来,允许用户使用自然语言与AI交互,轻松创建、管理和查询任务,甚至获取智能任务建议,特别适合需要执行功能支持的用户。
主要功能点
- 任务创建: 通过自然语言指令快速创建新任务,可指定标题、描述、优先级、截止日期、标签、预估耗时和精力等级。
- 任务查询: 支持按优先级、标签、时间限制、精力等级、到期日等多种条件筛选和列出任务,也能查询单个任务的详细信息。
- 任务管理: 编辑现有任务的各个字段,标记任务为完成,或删除任务。
- 智能建议: 根据用户可用的时间、当前精力水平和上下文,智能推荐下一步应该进行的任务,提供ADHD友好的执行功能支持。
- API集成: 作为LLM与Morris Command Center后端API的桥梁,实现任务数据的持久化和同步。
安装步骤
- 环境准备: 确保您的系统已安装Java 21。
- 获取代码: 从GitHub克隆 'task-server' 仓库到本地。
- 构建项目: 打开终端,导航到仓库根目录,运行命令 './gradlew fatJar' 生成可执行JAR文件。
- 设置执行权限: 运行 'chmod +x run-task-server.sh' 确保启动脚本可执行。
- 获取API密钥: 访问Morris Command Center Web仪表板 (https://mcmorrisfam.com) 登录后,在“设置”->“API Keys”中创建一个新的API密钥。或者通过提供的 'curl' 命令登录并创建API密钥。
服务器配置
MCP服务器需要配置到您的Claude Desktop应用程序中。请根据您的操作系统找到Claude Desktop的配置文件:
- macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%\Claude\claude_desktop_config.json'
- Linux: '~/.config/Claude/claude_desktop_config.json'
编辑该JSON文件。您需要在 'mcpServers' 这个JSON对象中,添加一个名为 '"task-server"' 的新条目。这个条目本身是一个JSON对象,包含两个关键字段:
- '"command"':这是一个字符串,其值必须是您本地克隆的 'task-server' 仓库中 'run-task-server.sh' 脚本的绝对路径。例如:'"/Users/youruser/task-server/run-task-server.sh"'。
- '"env"':这是一个JSON对象,用于设置环境变量。其中需要包含两个字符串字段:
- '"API_URL"':Morris Command Center后端API的地址。如果您使用生产环境API,通常是 '"https://api.mcmorrisfam.com/api/v1"';如果您本地运行API,可能是 '"http://localhost:8080/api/v1"'。
- '"API_KEY"':您从Morris Command Center Web仪表板获取的API密钥,以 '"mcp_"' 开头。
配置完成后,请完全退出Claude Desktop应用程序,然后重新启动,以确保MCP服务器连接成功。您会在Claude Desktop中看到一个🔌图标,表示服务器已连接。
基本使用方法
在Claude Desktop中,您可以直接通过自然语言与任务服务器交互:
- "Create an urgent task to call the dentist tomorrow" (创建紧急任务,如“明天打电话给牙医”)
- "What should I do next?" (获取AI智能任务建议)
- "Show me quick wins I can do in 15 minutes" (查询15分钟内可完成的快速任务)
- "What work tasks are due today?" (查询今天到期的工作任务)
- "Complete task [ID]" (标记指定ID的任务为完成)
信息
分类
生产力应用