使用说明
运动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