运动MCP服务器
将AI助手连接到 运动 用于任务和项目管理。
安装
npm install -g @h3ro-dev/motion-mcp-server快速设置
1.获取运动API密钥
运动 → 设置→ API与集成→ 创建新的API密钥
2.配置
Claude Desktop
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["-y", "@h3ro-dev/motion-mcp-server"],
"env": {
"MOTION_API_KEY": "your-api-key"
}
}
}
}配置位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Cursor
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["-y", "@h3ro-dev/motion-mcp-server"],
"env": {
"MOTION_API_KEY": "your-api-key"
}
}
}
}VS Code (with Continue)
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["-y", "@h3ro-dev/motion-mcp-server"],
"env": {
"MOTION_API_KEY": "your-api-key"
}
}
}
}3.重新启动您的AI助手
特性
- ✅ 所有运动API -任务、项目、工作区、用户、评论、重复任务、日程安排
- 🚦 智能速率限制 -自动处理Motion的12个需求/3分钟限制
- 💾 持久状态 -SQLite数据库在重启过程中保持速率限制
- 🔍 清除错误 -调试有用信息
- 📝 完整TypeScript -类型安全可靠
使用示例
"List my tasks"
"Create task: Review budget, due Friday, high priority"
"Move task abc123 to Marketing workspace"
"Add comment to task xyz789: Waiting for approval"
"Create recurring task: Daily standup at 9am"工具参考
Task Management (7 tools)
| 工具 | 说明 | 示例 |
|---|---|---|
motion_list_tasks | 使用筛选器列出任务 | workspaceId, status, assigneeId |
motion_get_task | 获取任务详细信息 | taskId |
motion_create_task | 创建新任务 | name, workspaceId, dueDate, priority |
motion_update_task | 更新任务 | taskId, status, priority |
motion_delete_task | 删除任务 | taskId |
motion_move_task | 移动到工作区 | taskId, workspaceId |
motion_unassign_task | 删除受让人 | taskId |
Project Management (5 tools)
| 工具 | 说明 | 示例 |
|---|---|---|
motion_list_projects | 列出项目 | workspaceId |
motion_get_project | 获取项目详细信息 | projectId |
motion_create_project | 创建项目 | name, workspaceId |
motion_update_project | 更新项目 | projectId, name |
motion_archive_project | 归档项目 | projectId |
Other Tools (8 tools)
| 工具 | 说明 |
|---|---|
motion_list_workspaces | 列出所有工作区 |
motion_get_workspace | 获取工作区详细信息 |
motion_list_users | 列出工作区用户 |
motion_get_current_user | 获取当前用户 |
motion_list_comments | 列出任务注释 |
motion_create_comment | 添加任务注释 |
motion_list_recurring_tasks | 列出重复任务 |
motion_create_recurring_task | 创建定期任务 |
motion_delete_recurring_task | 删除定期任务 |
motion_list_schedules | 列出时间表 |
配置
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
MOTION_API_KEY | ✅ | - | 您的运动API键 |
MOTION_BASE_URL | ❌ | https://api.usemotion.com/v1 | API终点 |
RATE_LIMIT_WINDOW_MS | ❌ | 180000 | 速率限制窗口(3分钟) |
RATE_LIMIT_MAX_REQUESTS | ❌ | 12 | 每个窗口的最大请求数 |
DATABASE_PATH | ❌ | ./motion-rate-limit.db | SQLite数据库路径 |
DEBUG | ❌ | false | 启用调试日志记录 |
发展
# Clone
git clone https://github.com/h3ro-dev/motion-mcp-server.git
cd motion-mcp-server
# Install
npm install
# Build
npm run build
# Test
npm test
# Run locally
MOTION_API_KEY=your-key npm start故障排除
Common Issues
“无效的API密钥”
- 检查API密钥是否正确
- 确保没有多余的空间
- 如果需要,重新生成密钥
“超出费率限制”
- 服务器自动处理此问题
- 等待时间显示错误
- 检查
DATABASE_PATH可写
“未找到任务”
- 验证任务ID是否存在
- 检查工作区访问权限
- 任务可以存档
许可证
麻省理工学院©h3ro dev
