任务管理协议服务

一个为Procrastinator应用提供任务管理功能的Model Context Protocol (MCP)服务器,支持通过自然语言命令进行任务操作。

  • by mateusjunges
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 mateusjunges/procrastinator-mcp-server

使用说明

缓行剂MCP

一种模型上下文协议(MCP)服务器,为拖延症应用程序提供任务管理功能。

概述

此MCP服务器充当Claude和Procrastinator任务管理系统之间的桥梁,允许用户通过自然语言命令与他们的任务进行交互。它提供对任务操作的安全、OAuth身份验证访问。

特性

  • 列出任务:查看所有任务及其详细信息
  • 创建任务:添加带有标题和可选描述的新任务
  • 更新任务:修改现有任务并将其标记为已完成
  • OAuth身份验证:使用Bearer令牌进行安全访问
  • 会话管理:保持持久连接以实现高效通信

可用工具

list_tasks

检索已验证用户的所有任务。

create_task

创建新任务。

  • 参数:
    • title (字符串,必填):任务标题
    • description (字符串,可选):任务描述

update_task

更新现有任务。

  • 参数:
    • id (数字,必填):任务ID
    • title (字符串,必填):已更新任务标题
    • description (字符串,必填):已更新任务描述
    • completed_at (字符串,可选):完成时间戳(YYYY-MM-DD HH:ii:ss格式)

认证

服务器使用OAuth 2.0承载令牌身份验证。所有请求都必须在Authorization标头中包含有效的Bearer令牌。

OAuth元数据

服务器在以下位置公开OAuth元数据 /.well-known/oauth-protected-resource 范围如下:

  • claudeai
  • tasks:create
  • tasks:update
  • tasks:delete
  • tasks:view

安装

  1. 安装依赖项:

    npm install
    
  2. 构建项目:

    npm run build
    
  3. 启动服务器:

    node build/index.js
    

服务器将在端口3000上启动。

配置

服务器连接到位于的Procrastinator API https://procrastinator.test。请确保您的环境可以访问此终结点。