Skip to main content
Glama
al-one

MCP Server for notify to weixin / telegram / bark / lark

lark_send_text

Send text or Markdown messages to Lark group chats using bot integration. Configure bot keys and message types to deliver notifications through the MCP notification server.

Instructions

飞书/Lark群机器人发送文本或Markdown消息

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textYes消息内容
msgtypeNo内容类型,仅支持: text/markdownmarkdown
bot_keyNo飞书/Lark机器人key,uuid格式,默认从环境变量获取
is_larkNo根据用户描述识别 0:飞书 1:Lark

Implementation Reference

  • Handler function for the lark_send_text tool. Includes input parameter definitions (schema), API documentation, and core logic to send text or markdown messages to Feishu or Lark group bots via webhook POST request.
    def lark_send_text(
        text: str = Field(description="消息内容"),
        msgtype: str = Field("markdown", description="内容类型,仅支持: text/markdown"),
        bot_key: str = Field("", description="飞书/Lark机器人key,uuid格式,默认从环境变量获取"),
        is_lark: int = Field(0, description="根据用户描述识别 0:飞书 1:Lark"),
    ):
        """
        https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN
        https://open.larksuite.com/document/client-docs/bot-v3/add-custom-bot
        """
        if msgtype == "markdown":
            body = {
                "msg_type": "interactive",
                "card": {"elements": [{"tag": msgtype, "content": text}]},
            }
        else:
            body = {"msg_type": msgtype, "content": {"text": text}}
        if not bot_key:
            bot_key = os.getenv("LARK_BOT_KEY" if is_lark else "FEISHU_BOT_KEY", "")
        if is_lark:
            base = os.getenv("LARK_BASE_URL") or "https://open.larksuite.com"
        else:
            base = os.getenv("FEISHU_BASE_URL") or "https://open.feishu.cn"
        res = requests.post(
            f"{base}/open-apis/bot/v2/hook/{bot_key}",
            json=body,
        )
        return res.json()
  • Input schema defined using Pydantic Field for validation and descriptions: text (message content), msgtype (text/markdown), bot_key (webhook key from env), is_lark (0 for Feishu, 1 for Lark).
    text: str = Field(description="消息内容"),
    msgtype: str = Field("markdown", description="内容类型,仅支持: text/markdown"),
    bot_key: str = Field("", description="飞书/Lark机器人key,uuid格式,默认从环境变量获取"),
    is_lark: int = Field(0, description="根据用户描述识别 0:飞书 1:Lark"),
  • Registers the lark_send_text tool to the MCP server using @mcp.tool decorator with Chinese title and description.
        title="飞书/Lark机器人-发送文本消息",
        description="飞书/Lark群机器人发送文本或Markdown消息",
    )
  • Invokes add_tools from other.py on the FastMCP instance, executing the @mcp.tool registrations including lark_send_text.
    other.add_tools(mcp)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/al-one/mcp-notify'

If you have feedback or need assistance with the MCP directory API, please join our Discord server