项目简介
CowGnition (奶牛认知) 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在连接 Remember The Milk (RTM) 任务管理服务与支持 MCP 协议的 LLM 客户端,例如 Claude Desktop。通过 CowGnition,用户可以使用自然语言与 AI 助手对话,从而便捷地查看、创建和管理 RTM 中的任务和列表。
主要功能点
- 查看任务和列表:允许 LLM 客户端获取用户在 Remember The Milk 中的任务列表、特定列表的任务以及今日待办任务等信息。
- 创建和更新任务:支持通过 LLM 客户端在 Remember The Milk 中创建新任务、修改任务属性(如截止日期、优先级、标签等)。
- 完成任务:允许 LLM 客户端将 Remember The Milk 中的任务标记为已完成。
- 管理截止日期:支持使用自然语言设置和修改任务的截止日期。
- 标签管理:支持查看和管理 Remember The Milk 任务的标签。
安装步骤
-
安装 CowGnition: 打开终端,根据您的 Go 环境配置选择以下安装方式之一:
-
直接安装 (推荐):
go install github.com/cowgnition/cowgnition@latest -
从源代码构建:
git clone https://github.com/cowgnition/cowgnition.git cd cowgnition make build
-
-
配置 Remember The Milk API 密钥: 访问 Remember The Milk API 密钥页面 获取您的 'API key' 和 'Shared secret'。
-
创建配置文件 'config.yaml': 在合适的目录下创建 'config.yaml' 文件,并填入以下内容,替换 'your_api_key' 和 'your_shared_secret' 为您在步骤 2 中获取的密钥:
server: name: "CowGnition RTM" # MCP 服务器名称,可自定义 port: 8080 # MCP 服务器端口,可自定义 rtm: api_key: "your_api_key" # 替换为您的 RTM API key shared_secret: "your_shared_secret" # 替换为您的 RTM Shared secret auth: token_path: "~/.config/cowgnition/tokens" # 授权 token 存储路径,可自定义 -
启动 CowGnition 服务器: 在终端中,使用以下命令启动 CowGnition 服务器,指定配置文件路径:
./cowgnition serve --config configs/config.yaml
服务器配置 (MCP 客户端配置)
对于 MCP 客户端 (如 Claude Desktop),您需要配置以下信息以连接 CowGnition 服务器:
{ "server_name": "Remember The Milk", // MCP 服务器名称,与 config.yaml 中 server.name 一致,可自定义 "command": "cowgnition", // MCP 服务器启动命令 "args": "serve --config configs/config.yaml" // MCP 服务器启动参数,指定配置文件路径 }
参数说明:
- 'server_name': MCP 服务器的名称,用于在客户端中标识连接。
- 'command': 启动 CowGnition 服务器的可执行文件名称 ('cowgnition')。
- 'args': 启动 'cowgnition serve' 命令所需的参数,这里指定了配置文件的路径。
基本使用方法
-
连接到 MCP 服务器: 在 MCP 客户端 (如 Claude Desktop) 中,按照客户端的指引安装或连接 MCP 服务器,并填入上述服务器配置信息。
-
与 AI 助手对话: 连接成功后,即可使用自然语言与 AI 助手对话,例如:
- "今天有什么任务到期?"
- "添加牛奶到购物清单"
- "显示所有标记为 '重要' 的任务"
- "将牙医预约设置为下周二"
- "我的工作清单上有什么?"
-
授权 Remember The Milk: 首次使用时,当您向 AI 助手询问任务相关信息时,CowGnition 服务器会生成一个授权链接。按照提示访问链接并授权 CowGnition 访问您的 Remember The Milk 账户。授权完成后,复制授权码 (frob) 并告知 AI 助手,即可完成连接。
信息
分类
生产力应用