非官方 Model Context Protocol (MCP) 服务器用于 Motion — 这是一款由AI驱动的日历、任务管理和项目规划应用程序,能够自动安排您的工作。
注意:这是一个社区构建的集成,不是官方的Motion产品。我们创建这个MCP服务器是因为没有官方实现可用,使像Claude这样的AI助手能够与Motion的强大调度和任务管理功能进行交互。
运行以下命令以将Motion MCP服务器添加到Claude:
claude mcp add motion npx -- -y @rf-d/motion-mcp
上述命令会创建配置文件,但您需要手动添加您的API密钥:
打开您的Claude配置文件:
~/Library/Application Support/Claude/claude.json%APPDATA%\Claude\claude.json~/.config/claude/claude.json查找刚刚添加的motion条目,并更新以包含您的API密钥:
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["-y", "@rf-d/motion-mcp"],
"env": {
"MOTION_API_KEY": "your_motion_api_key_here"
}
}
}
}
git clone https://github.com/RF-D/motion-mcp.git
cd motion-mcp
npm install
npm run build
# 创建一个包含您的API密钥的.env文件
echo "MOTION_API_KEY=your_motion_api_key_here" > .env
# 在开发模式下运行
npm run dev
如果您希望不使用CLI进行手动配置,请在您的claude.json中添加以下内容:
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["-y", "@rf-d/motion-mcp"],
"env": {
"MOTION_API_KEY": "your_motion_api_key_here",
"MOTION_RATE_LIMIT_PER_MINUTE": "12" // 个人账户12次/分钟,团队账户120次/分钟
}
}
}
}
服务器包括自动速率限制,以遵守Motion的API限制:
motion_list_tasks - 列出任务,支持过滤和分页motion_get_task - 获取详细的任务信息motion_create_task - 创建新任务,支持自动调度motion_update_task - 更新任务属性motion_delete_task - 删除任务motion_move_task - 在项目之间移动任务motion_complete_task - 标记任务已完成motion_uncomplete_task - 标记任务未完成motion_list_projects - 列出所有项目[motion_get_project] - 获取项目详情motion_create_project - 创建新项目motion_update_project - 更新项目信息motion_delete_project - 删除项目motion_list_workspaces - 列出可访问的工作区motion_get_workspace - 获取工作区详情创建一个名为“审查Q4报告”的新任务,定于明天完成,优先级高
列出我在“开发”项目中的所有未完成任务,并将任何bug修复任务标记为高优先级
显示本周分配给团队的所有任务,并在每个任务上添加关于冲刺目标的评论
创建每周一次的团队站会会议任务,每周一上午9点
# 克隆仓库
git clone https://github.com/RF-D/motion-mcp.git
cd motion-mcp
# 安装依赖
npm install
# 设置环境
cp .env.example .env
# 编辑.env文件,添加您的API密钥
# 在开发模式下运行
npm run dev
npm run build - 构建生产版本npm run dev - 开发模式,支持热重载npm run typecheck - TypeScript类型检查npm run lint - ESLint代码检查npm run format - Prettier代码格式化src/
├── api/
│ └── client.ts # 带有速率限制的Motion API客户端
├── tools/
│ ├── task.ts # 任务管理工具
│ ├── project.ts # 项目管理工具
│ ├── workspace.ts # 工作区工具
│ └── ... # 其他工具类别
├── types/
│ ├── motion.ts # Motion API类型定义
│ └── tool.ts # MCP工具类型定义
├── config.ts # 配置管理
└── index.ts # 主服务器入口点
欢迎贡献!请随时提交Pull Request。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')git push origin feature/amazing-feature)请确保:
此项目采用MIT许可证 - 详情见LICENSE文件。
这是一个非官方集成,与Motion无关,未经官方维护或认可。请自行决定使用。
“Motion API密钥未找到”错误
MOTION_API_KEY“超出速率限制”错误
“命令未找到”错误
npx @rf-d/motion-mcp为Motion和MCP社区倾情打造