使用说明

项目简介

Lark MCP Server 是一个基于模型上下文协议(MCP)构建的服务器,旨在连接AI模型和Lark/Feishu 协作平台。它允许AI助手通过标准化的MCP协议与Lark平台交互,实现消息发送、日历管理等功能。

主要功能点

  • 发送Lark消息:AI模型可以向Lark用户发送文本消息。
  • 日历管理
    • 列出日历事件:查询指定时间范围内的日历事件。
    • 创建日历事件:创建新的日历事件,可设置标题、描述、时间、地点等信息。
    • 添加日历事件参与者:向现有日历事件添加用户、群组、会议室或外部邮箱作为参与者。
  • 用户搜索:在Supabase数据库中搜索用户,获取用户的Lark用户ID和日历ID,以便进行日历操作。

安装步骤

  1. 克隆仓库
    git clone https://github.com/junyuan-qi/lark-mcp-server.git
    cd lark-mcp-server
  2. 安装依赖
    npm install
  3. 构建项目
    npm run build

服务器配置 (MCP 客户端配置)

以下JSON配置用于配置MCP客户端(如 Claude Desktop)连接到 Lark MCP Server。您需要将此配置添加到您的MCP客户端的服务器列表中。

{
  "mcpServers": {
    "lark-mcp-server": {
      "command": "node",
      "args": ["/path/to/lark-mcp-server/build/index.js"],
      "env": {
        "LARK_APP_ID": "YOUR_LARK_APP_ID", // 您的Lark应用App ID
        "LARK_APP_SECRET": "YOUR_LARK_APP_SECRET", // 您的Lark应用App Secret
        "LARK_USER_ID": "YOUR_LARK_USER_ID", // 用于发送消息和日历操作的Lark用户ID
        "LARK_CALENDAR_ID": "YOUR_LARK_CALENDAR_ID", // 默认使用的Lark日历ID
        "LARK_USER_ACCESS_TOKEN": "YOUR_LARK_USER_ACCESS_TOKEN", // 具备日历权限的用户Access Token
        "SUPABASE_URL": "YOUR_SUPABASE_URL", // 您的Supabase项目URL
        "SUPABASE_KEY": "YOUR_SUPABASE_KEY" // 您的Supabase项目API密钥
      }
    }
  }
}

请将 '/path/to/lark-mcp-server/build/index.js' 替换为 'index.js' 文件的实际路径,并替换 'YOUR_LARK_APP_ID' 等占位符为您的Lark和Supabase配置信息。

基本使用方法

  1. 确保已安装 Node.js 和 npm。
  2. 在 Lark/Feishu 开放平台上创建应用,并获取 App IDApp Secret,为应用添加日历和通讯录相关API的应用权限
  3. 获取具备日历操作权限的 用户 Access Token
  4. 部署 Supabase 项目,并创建一个名为 'lark_members' 的表,包含 'user_id', 'user_name', 'user_main_calendar_id' 字段,用于存储Lark用户信息。配置 Supabase 的 URLAPI 密钥
  5. 配置 MCP 客户端(如 Claude Desktop),将上述服务器配置添加到客户端的 'mcpServers' 中,并根据实际情况修改路径和环境变量。
  6. 启动 Lark MCP Server。MCP 客户端即可通过 MCP 协议调用服务器提供的工具,例如 'send_message_to_user'、'list_events'、'create_event'、'add_attendees'、'search_user_in_supabase' 等。

信息

分类

生产力应用