# MCP Feishu

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

- Skill: `majiayu000/mcp-feishu` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/mcp-feishu`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/mcp-feishu/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/mcp-feishu

---


# 飞书 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 <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 格式和配置是否正确
```

## 相关文档

- [HTTP MCP 配置指南](mcp-http-configuration.md)
- [Sync Plugin README](../../README.md)

