Token导航 LogoToken导航

MCP Server · AI代理

Lark Agent X MCP

一个基于飞书的AI助手,实现大模型通过飞书进行函数调用和消息处理,支持自定义函数注册和自动调用。

stdio官方级别未说明来源级核验工具 9
Python自动化AI代理

快速开始

作者 / 组织
cv-cat
提供方
cv-cat
运行时
Python

工具数量

9

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

116

仓库热度

收录来源

3 个

MCP World

选型结论

Lark Agent X MCP 属于AI代理类 MCP Server,公开资料标注 9 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

AI代理

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 9 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Lark Agentx - 你的飞书 AI 助手 🚀

一个基于飞书(Lark)的AI Agent,实现大模型通过飞书进行函数调用和消息处理。

无需配置飞书机器人,你的飞书账号即是AI助手。

只需定义函数和注释,你的飞书机器人会自动根据场景调用。

项目概述 🌟

Lark Agentx是一个现代化的Python应用程序,能够:

  • 📊 逆向飞书Protobuf格式传输的Websockets和API,监听并记录消息
  • 🤖 提供自定义函数供大模型调用
  • 🔄 实现基于MCP (Model Context Protocol) 的函数调用框架
  • 💾 使用SQLAlchemy将消息存储到MySQL数据库

效果图🧸

图1: 后台日志

图2: 聊天数据库查询

图3: 天气查询

图4: 简单注册函数,只需定义函数和注释

✨ 功能特点

  • 函数注册机制: 简单直观的函数注册装饰器
  • 消息自动处理: 记录所有接收到的消息(私聊和群聊)
  • 异步处理: 采用async/await模式进行异步通信
  • 数据持久化: 使用SQLAlchemy将消息存储在MySQL数据库中
  • 灵活配置: 通过环境变量进行配置
  • 容器化部署: 支持Docker快速部署
  • 智能函数调用: AI会根据用户输入的文字自动分析并调用最匹配的函数,开发者只需添加函数及其注释描述

📦 当前支持的函数

项目目前内置了以下函数供大模型调用:

函数名描述
tell_joke讲一个随机笑话
get_time获取当前时间
fortune抽取一个随机运势
get_weather获取城市天气
count_daily_speakers获取今天发言的人数统计
get_top_speaker_today获取今天发言最多的用户
send_message给指定用户发送消息
list_tools列出所有可用的工具及其描述
extra_order_from_content提取文字中的订单信息,包括订单号、商品名称、数量等

你可以通过在飞书中输入触发指令后跟要执行的操作来调用这些功能,例如: /run 讲个笑话

📂 项目结构

project/
├── app/                    # 应用程序模块
│   ├── api/                # API相关模块
│   │   ├── auth.py         # 认证模块
│   │   └── lark_client.py  # 飞书客户端
│   ├── config/             # 配置模块
│   │   └── settings.py     # 应用配置
│   ├── core/               # 核心业务逻辑
│   │   ├── mcp_server.py   # MCP服务器(函数注册和处理)
│   │   ├── llm_service.py  # LLM服务
│   │   └── message_service.py  # 消息处理服务
│   ├── db/                 # 数据库相关
│   │   ├── models.py       # 数据模型
│   │   └── session.py      # 数据库会话管理
│   └── utils/              # 工具函数
├── builder/                # 请求构建器
├── extension/              # 扩展功能
│   └── weather_api/        # 天气API集成
├── static/                 # 静态资源
│   ├── resource/           # 图片资源
│   ├── proto_pb2.py        # 协议定义
│   └── lark_decrypt.js     # 飞书解密工具
├── .env                    # 环境变量
├── main.py                 # 应用入口
├── requirements.txt        # 项目依赖
├── docker-compose.yml      # Docker Compose配置
└── Dockerfile              # Docker配置

🛠️ 自定义函数开发

在 app/core/mcp_server.py 文件中,您可以使用 @register_tool 装饰器添加您自己的自定义函数:

@register_tool(name="tell_joke", description="讲一个随机笑话")
def tell_joke() -> str:
    jokes = [
        "为什么程序员都喜欢黑色?因为他们不喜欢 bug 光。",
        "Python 和蛇有什么共同点?一旦缠上你就放不下了。",
        "为什么 Java 开发者很少被邀去派对?因为他们总是抛出异常。",
    ]
    return random.choice(jokes)

@register_tool(name="send_message", description="给指定用户发送消息 {user:用户名称 content:消息内容}")
def send_message(user: str, content: str) -> str:
    """给指定用户发送私信"""
    lark_client = LarkClient(get_auth())
    # ... 实现逻辑 ...
    return f"成功向 {user} 发送了私信: '{content}'"

重要: 只需添加函数和对应的描述,AI会根据用户的文字自动分析并调用最匹配的函数,无需手动实现函数匹配逻辑。

🔧 环境要求

  • Python 3.10+
  • Node.js 18+
  • MySQL数据库

📦 安装方法

使用本地环境

  1. 安装依赖:
   pip install -r requirements.txt
  1. Windows用户注意:

Windows系统需要额外安装以下依赖:

   pip install win-inet-pton==1.1.0

使用Docker

方法一:单独构建镜像

# 构建镜像 
docker build -t feishuapp .

# 运行容器 需要外部mysql 通过docker网关连接宿主机mysql 推荐--env-file
docker run -it feishuapp bash

方法二:使用Docker Compose(推荐)

# 启动所有服务(应用和数据库)
docker-compose up -d

# 查看日志
docker-compose logs -f

# 停止所有服务
docker-compose down

使用Docker Compose可以一键启动整个应用环境,包括MySQL数据库和应用服务,更加方便和高效。

🛠️ 配置说明

复制.env.example文件命名为.env文件,包含以下配置:

# 数据库设置
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=123456
DB_NAME=lark_messages

# 飞书的Cookie设置 - 只需配置LARK_COOKIE即可,告别飞书机器人
LARK_COOKIE=""

# 调用函数的触发前缀 (以FUNCTION_TRIGGER_FLAG开头的消息会被大模型解析,所有消息都会被记录到数据库,无论是否以该前缀开头)
FUNCTION_TRIGGER_FLAG="/run"

# 机器人发言前缀 (暂未使用)
AI_BOT_PREFIX="Lark AI Bot:"

# OpenAI API配置 默认是通义千问的,满足OpenAI的大模型厂商都可以
OPENAI_API_KEY=""
OPENAI_API_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
OPENAI_API_MODEL="qwen-plus"

🚀 使用指南

运行应用程序

方法一:直接运行

python main.py

方法二:使用Docker Compose

docker-compose up -d

应用程序将:

  1. 初始化MCP服务器
  2. 连接到飞书API并使用你的飞书账号作为AI助手
  3. 监听传入的消息
  4. 处理并执行大模型通过飞书发起的函数调用
  5. 将消息存储在MySQL数据库中

🗄️ 数据库结构

应用程序将消息存储在messages表中,该表具有以下结构:

列名类型描述
idINT (PK)主键
user_nameVARCHAR(255)消息发送者的名称
user_idVARCHAR(255)发送者的飞书用户ID
contentTEXT消息内容
is_group_chatBOOLEAN消息是否来自群聊
group_nameVARCHAR(255)群聊名称(如适用)
chat_idVARCHAR(255)聊天ID
message_timeDATETIME消息发送时间
created_atDATETIME记录创建时间

🤝 贡献指南

欢迎贡献!请随时提交Pull Request。

  1. Fork这个仓库
  2. 创建您的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m '添加一些很棒的特性')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开Pull Request

🐛 问题与支持

📈 Star 趋势

工具与能力

工具数量

9

资源数量

0

提示词数量

0

能力标签

AI助手Python本地部署函数调用消息处理飞书集成自动化

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 9 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 3 个目录同时收录,信息可以交叉核对。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Lark Agent X MCP

MCP World · 本页

9stdio有3 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Lark Agent X MCP 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Lark Agent X MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Lark Agent X MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Lark Agent X MCP 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Lark Agent X MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP