任务管理协议服务

一个基于自然语言交互的任务管理协议服务,支持通过命令行或VSCode插件进行任务增删改查,适用于个人和团队任务管理。

  • by chipocrudos
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 chipocrudos/tasks-mcp

使用说明

任务MCP

配置mcp客户端vscode

// For use with vscode and copilot
{
	"servers": {
		"tasks-mcp": {
			"type": "stdio",
			"command": "uv",
			"args": [
				"run",
				"--directory",
				"path-to/tasks-mcp",
				"src/main.py"
			],
			"env": {
				"TRANSPORT": "stdio"
			},
		}
	},
	"inputs": []
}

// For use with continue.dev extension

name: Tasks MCP Server
version: 0.0.1
schema: v1
mcpServers:
  - name: Task MCP
    command: uv
    args:
      - run
      - --directory
      - /path-to/tasks-mcp
      - src/main.py
    env: {
      TRANSPORT: "stdio"
    }


运行服务器模式

// env variables

TRANSPORT=streamable-http
DATABASE_PATH=~/.tasks.sqlite3 # default data folrder on MCP project
HOST=0.0.0.0
PORT=8000
// Running local python server
make install
make run
// Run in docker

make docker.build
make docker.run

常用自然语言命令

您可以使用自然语言命令与Tasks MCP服务器进行交互。以下是一些示例:

  • 添加标题为{title}、描述为{description}的任务
    • 示例:“添加标题为“购买杂货”和“获取牛奶、鸡蛋和面包”的任务。”
  • 列出所有任务
    • 示例:“显示我的所有任务”或“列出已创建的任务”
  • 获取特定任务的详细信息
    • 示例:“显示任务2的详细信息”
  • 更新任务的标题或描述
    • 示例:“更新任务3,标题为审查项目计划和描述,检查截止日期和可交付成果。”
  • 更改任务的状态
    • 示例:“将任务4标记为正在进行中”或“完成晚餐任务”
  • 删除任务
    • 示例:“删除任务5”

您可以用英语或西班牙语使用这些命令。系统将解释您的意图并执行请求的操作。


使用的库

此项目使用以下主要库:

  • mcp[cli]:提供模型上下文协议(MCP)服务器和CLI工具,用于构建和运行MCP兼容的代理和服务器。
  • 媒染剂设置:用于配置管理和环境变量解析。
  • sqlite3 (Python标准库):用于本地任务数据存储。
  • 数据类 (Python标准库):用于结构化数据模型。

看 pyproject.toml 查看完整的依赖关系列表。