任务管理工具

Mo是为Cursor IDE设计的任务管理工具,集成了Linear的问题跟踪功能,帮助开发者直接在IDE中管理工作流程。

  • by ztfo
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于

使用说明

游标IDE的非线性任务管理

Mo是一个任务管理工具,被设计为Cursor IDE的模型上下文协议(MCP)服务器。它与Linear无缝集成,用于问题跟踪和任务管理,允许开发人员直接从Cursor中管理他们的工作流程。

项目状态

  • 第一阶段: ✅ 完成(2024年3月21日)-核心基础设施和基本任务管理
  • 第2阶段: ✅ 完成(2024年4月5日)-线性积分和聊天工具支持
  • 第三期: 🔄 进行中-AI增强功能
  • 阶段4: 📅 计划中-高级功能和抛光

请参阅 项目计划 有关项目时间表和阶段的更多详细信息。

特性

  • 任务管理:直接在Cursor中创建、更新和跟踪任务
  • 情境感知:从代码选择或当前文件上下文创建任务
  • 协议版本处理:支持Cursor MCP协议版本兼容性
  • 丰富的响应:带操作按钮的Markdown格式响应
  • 线性积分:与Linear同步任务以实现团队协作
    • 使用安全凭据存储进行身份验证
    • 本地任务和线性问题之间的双向同步
    • 过滤和查询线性问题
    • 支持项目、团队和工作流状态
  • 聊天集成:在Cursor中的Claude聊天中直接使用线性工具
  • Webhook 支持:注册webhooks以获取实时问题更新(可选)

安装

先决条件

  • 光标IDE
  • Node.js 16+
  • 线性账户(用于线性积分)

选项1:从npm安装(推荐)

该包可以在npm上使用,并且可以全局安装:

npm install -g mo-linear-mcp

您也可以直接使用它,而无需通过npx安装:

npx mo-linear-mcp

访问npm上的包: mo线性mcp

选项2:地方发展设置

  1. 克隆此存储库:

    git clone https://github.com/yourusername/mo-linear-mcp.git
    cd mo-linear-mcp
    
  2. 安装依赖项:

    npm install
    
  3. 构建项目:

    npm run build
    
  4. 在开发模式下运行:

    npm run dev
    

光标MCP配置

要在Cursor中使用Mo,您需要在MCP设置中对其进行配置。以下是一个配置示例:

{
  "version": "0.1",
  "mcps": {
    "mo-linear-mcp-dev": {
      "name": "Mo Linear MCP (Dev)",
      "description": "Linear Task Management for Cursor IDE - Development Mode",
      "command": "npm",
      "args": ["run", "dev"],
      "cwd": "/path/to/your/mo-linear-mcp",
      "enabled": true
    },
    "linear": {
      "name": "Linear",
      "description": "Linear Task Management for Cursor",
      "command": "npx",
      "args": ["-y", "mo-linear-mcp"],
      "enabled": true
    }
  }
}

要访问Cursor中的MCP配置:

  1. 打开光标IDE
  2. 转到“设置”→ 扩展→ MCP服务器
  3. 点击“编辑MCP配置”并粘贴上面的配置
  4. 调整“cwd”路径以匹配您的本地存储库路径(用于开发模式)

开发与出版

地方发展

为了快速开发和测试:

# Watch for changes
npm run watch

# In another terminal, test commands
echo '{"command": "/mo linear-status"}' | npm run dev

用法

编辑器模式命令

Mo提供了可以直接在编辑器中使用的命令:

基本命令

  • /mo tasks -列出所有具有可选筛选功能的任务
  • /mo new-task -创建新任务
  • /mo update-task -更新现有任务
  • /mo task-details -查看任务详细信息
  • /mo delete-task -删除任务
  • /mo help -显示帮助信息
  • /mo settings -查看/更新设置

线性命令

  • /mo linear-auth -使用线性API进行身份验证
  • /mo linear-status -检查线性身份验证状态
  • /mo linear-logout -从线性API注销
  • /mo linear-teams -列出线性团队
  • /mo linear-projects -列出线性项目
  • /mo linear-states -列出线性工作流状态
  • /mo linear-issues -列出线性问题
  • /mo linear-sync -与线性同步
  • /mo linear-push -将任务推送到Linear
  • /mo linear-pull -从Linear中提取问题

聊天模式工具

Mo也可以直接在Claude聊天界面中使用,语法如下:

@Linear linear_auth key:your_api_key
@Linear linear_status
@Linear linear_teams
@Linear linear_projects team:team-id
@Linear linear_issues team:team-id
@Linear linear_sync

认证

要使用线性集成,您需要使用Linear API密钥进行身份验证:

/mo linear-auth key:your_linear_api_key

或者在聊天模式下:

@Linear linear_auth key:your_linear_api_key

您可以从Linear的设置页面获取您的Linear API键。

发展

项目结构

mo-linear-mcp/
├── src/             # Source code
│   ├── index.ts     # Entry point
│   ├── server.ts    # MCP server implementation
│   ├── commands/    # Command processing
│   ├── data/        # Data persistence
│   ├── linear/      # Linear API integration
│   ├── utils/       # Utility functions
│   └── types/       # TypeScript types
├── data/            # Local data storage
└── docs/            # Documentation
    ├── architecture/  # Architecture documentation
    ├── mcp/           # MCP-related documentation
    ├── linear/        # Linear integration documentation
    └── features/      # Feature specifications

开发命令

# Build the project
npm run build

# Run in development mode
npm run dev

# Watch for changes
npm run watch

# Run linter
npm run lint

# Run tests
npm run test

出版

要将包发布到npm:

# Build the project
npm run build

# Make sure the binary is executable
chmod +x dist/index.js

# Create npm account if needed
npm adduser

# Publish to npm
npm publish

调试

Mo内置了调试功能,可以登录到 /tmp/mo-mcp-debug.log。检查此文件以进行故障排除。

有关更详细的调试:

# Test MCP response handling
echo '{"command": "/mo linear-status"}' | npm run dev

# Test chat tool invocation directly
node dist/index.js linear_status

文档

许可证

此项目根据ISC许可证获得许可-有关详细信息,请参阅许可证文件。

致谢