--- name: mcp-feishu description: 当用户提供飞书 MCP URL 并请求配置时触发。自动同时配置到 Claude Code 和 Cursor,简化团队成员的环境设置流程。 --- # 飞书 MCP 配置辅助 当用户提供飞书 MCP URL 并请求配置时,自动应用此 skill,**同时配置到 Claude Code 和 Cursor**。 ## 触发场景 用户消息同时满足以下条件时触发: 1. 包含飞书 MCP URL(`https://open.feishu.cn/mcp/stream/mcp_xxxxx`) 2. 包含配置相关关键词: - 「配置」「设置」「添加」「同步」 - 「MCP」「飞书 MCP」 - 「setup」「config」「add」「sync」 ## 核心原则 ⚠️ **强制要求:必须完成两个任务** 此 skill 的目标是同时配置 Claude Code 和 Cursor。**只有两个任务都成功完成才算真正完成。** **任务清单:** 1. ✅ 配置 Claude Code (`~/.claude.json`) 2. ✅ 配置 Cursor (`~/.cursor/mcp.json`) **如果任一任务失败,必须:** - 明确告知用户哪个任务失败 - 提供具体的错误信息和解决方案 - 不能只完成一个任务就结束 ## 执行流程 ### 阶段 0:准备工作 **0.1 提取 URL** 从用户消息中提取飞书 MCP URL: ```regex https://open\.feishu\.cn/mcp/stream/mcp_[A-Za-z0-9_-]+ ``` 如果未找到有效 URL,提示用户提供正确格式的 URL 并终止流程。 **0.2 创建任务清单** 使用 TodoWrite 创建任务清单: ``` - 配置 Claude Code - 配置 Cursor ``` ### 阶段 1:配置 Claude Code **1.1 检查现有配置** 执行命令: ```bash claude mcp get feishu-mcp ``` **判断逻辑:** - 输出包含 `Status: ✓ Connected` → 已配置,跳至 1.4 - 输出包含 `No MCP server found` 或错误 → 需要配置,继续 1.2 **1.2 添加配置** 执行命令: ```bash claude mcp add --transport http feishu-mcp "<提取的 URL>" ``` **1.3 验证配置** 执行命令: ```bash claude mcp get feishu-mcp ``` **验证标准:** - ✅ 输出包含 `Status: ✓ Connected` - ✅ 输出包含 `Type: http` - ✅ 输出包含正确的 URL 如果验证失败,记录错误并继续执行 Cursor 配置(不要因为一个失败就放弃另一个)。 **1.4 更新任务清单** 使用 TodoWrite 标记 "配置 Claude Code" 为 completed。 ### 阶段 2:配置 Cursor **2.1 检查配置文件** 使用 Read 工具读取 `~/.cursor/mcp.json`。 **判断逻辑:** - 文件不存在 → 需要创建,跳至 2.2 - 文件存在 → 检查内容,跳至 2.3 **2.2 创建配置文件** 使用 Write 工具创建 `~/.cursor/mcp.json`: ```json { "mcpServers": { "feishu-mcp": { "type": "http", "url": "<提取的 URL>" } } } ``` 完成后跳至 2.4。 **2.3 更新现有配置** **情况 A:文件存在但 mcpServers 为空或没有 feishu-mcp** 使用 Edit 工具添加 `feishu-mcp` 配置: ```json { "mcpServers": { "feishu-mcp": { "type": "http", "url": "<提取的 URL>" } } } ``` **情况 B:文件存在且已有 feishu-mcp** 检查 URL 是否与新 URL 一致: - 一致 → 已配置,无需修改,跳至 2.4 - 不一致 → 询问用户是否覆盖: - 用户确认 → 使用 Edit 工具更新 URL - 用户拒绝 → 保持原配置,跳至 2.4 **情况 C:文件存在且已有其他 MCP 配置** 使用 Edit 工具在 `mcpServers` 中添加 `feishu-mcp`,保持其他配置不变: ```json { "mcpServers": { "existing-mcp": { ... }, "feishu-mcp": { "type": "http", "url": "<提取的 URL>" } } } ``` **注意事项:** - 保持 JSON 格式正确(逗号、缩进、引号) - 不覆盖或修改其他 MCP 配置 - 文件末尾保留一个空行 **2.4 更新任务清单** 使用 TodoWrite 标记 "配置 Cursor" 为 completed。 ### 阶段 3:汇总结果 **3.1 检查任务完成情况** 统计两个任务的状态: - Claude Code: 成功 / 失败 / 已存在 - Cursor: 成功 / 失败 / 已存在 **3.2 输出结果** 根据完成情况输出相应信息: **情况 A:两个任务都成功(包括已存在)** ``` ✅ 飞书 MCP 配置完成! 配置状态: Claude Code: ✅ [新增配置 / 已配置] Cursor: ✅ [新增配置 / 已配置] 配置位置: - Claude Code: ~/.claude.json [project: /path/to/project] - Cursor: ~/.cursor/mcp.json 下一步: 1. 重启 Claude Code 会话(如果是新增配置) 2. 重启 Cursor IDE(如果是新增配置) 3. 使用 /mcp 命令验证连接状态 注意:配置文件位于用户目录,不会提交到 git 仓库。 ``` **情况 B:部分任务失败** ``` ⚠️ 飞书 MCP 部分配置成功 配置状态: Claude Code: [✅ 成功 / ❌ 失败] Cursor: [✅ 成功 / ❌ 失败] 失败详情: [具体错误信息] 建议: - 检查 URL 是否正确 - 检查网络连接是否正常 - 手动编辑配置文件:[失败的配置文件路径] - 参考文档:mcp-http-configuration.md ``` **情况 C:两个任务都失败** ``` ❌ 飞书 MCP 配置失败 配置状态: Claude Code: ❌ 失败 Cursor: ❌ 失败 失败详情: Claude Code: [错误信息] Cursor: [错误信息] 请检查: 1. URL 格式是否正确 2. 网络连接是否正常 3. 文件权限是否正确 4. 查看详细文档:mcp-http-configuration.md ``` ## 与 Commands 的关系 - `/sync:mcp-feishu `:用户显式调用命令,执行此 skill - **自动触发**:用户提供 URL + 配置关键词,Claude 自动识别并执行此 skill ## 示例对话 **用户:** > 帮我配置一下飞书 MCP:https://open.feishu.cn/mcp/stream/mcp_xxxxx **Claude:** > 我来帮你配置飞书 MCP 到 Claude Code 和 Cursor... > > [创建任务清单] > [执行 Claude Code 配置] > [执行 Cursor 配置] > > ✅ 飞书 MCP 配置完成! > > 配置状态: > Claude Code: ✅ 新增配置 > Cursor: ✅ 新增配置 > > [输出完整信息...] ## 错误处理 ### Claude Code 配置失败 **常见错误:** 1. URL 格式错误 → 检查 URL 是否完整 2. 网络连接失败 → 检查网络连接 3. 命令执行失败 → 检查 Claude Code 是否正确安装 **解决方案:** ```bash # 手动验证配置 claude mcp list # 手动添加配置 claude mcp add --transport http feishu-mcp "" # 查看详细错误 claude mcp get feishu-mcp ``` ### Cursor 配置失败 **常见错误:** 1. 文件权限不足 → 检查 `~/.cursor/` 目录权限 2. JSON 格式错误 → 使用 JSON 验证工具检查格式 3. 文件被占用 → 关闭 Cursor 后重试 **解决方案:** ```bash # 检查文件是否存在 ls -la ~/.cursor/mcp.json # 查看文件内容 cat ~/.cursor/mcp.json # 手动编辑文件 # 确保 JSON 格式正确,参考文档示例 ``` ## 配置验证 配置完成后,建议用户执行以下验证: **Claude Code:** ```bash claude mcp list # 应该看到 feishu-mcp 且状态为 ✓ Connected claude mcp get feishu-mcp # 查看详细配置信息 ``` **Cursor:** ```bash cat ~/.cursor/mcp.json # 检查 JSON 格式和配置是否正确 ``` ## 相关文档 - [HTTP MCP 配置指南](mcp-http-configuration.md) - [Sync Plugin README](../../README.md)