AgentSkillsCN

mcp-feishu

当用户提供飞书 MCP URL 并请求配置时触发。自动同时配置到 Claude Code 和 Cursor,简化团队成员的环境设置流程。

中文原作
SKILL.md
--- frontmatter
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 创建任务清单:

code
- 配置 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:两个任务都成功(包括已存在)

code
✅ 飞书 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:部分任务失败

code
⚠️ 飞书 MCP 部分配置成功

配置状态:
  Claude Code: [✅ 成功 / ❌ 失败]
  Cursor:      [✅ 成功 / ❌ 失败]

失败详情:
  [具体错误信息]

建议:
  - 检查 URL 是否正确
  - 检查网络连接是否正常
  - 手动编辑配置文件:[失败的配置文件路径]
  - 参考文档:mcp-http-configuration.md

情况 C:两个任务都失败

code
❌ 飞书 MCP 配置失败

配置状态:
  Claude Code: ❌ 失败
  Cursor:      ❌ 失败

失败详情:
  Claude Code: [错误信息]
  Cursor: [错误信息]

请检查:
  1. URL 格式是否正确
  2. 网络连接是否正常
  3. 文件权限是否正确
  4. 查看详细文档:mcp-http-configuration.md

与 Commands 的关系

  • /sync:mcp-feishu <url>:用户显式调用命令,执行此 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 "<URL>"

# 查看详细错误
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 格式和配置是否正确

相关文档