ding_send_text
Send text or Markdown messages to DingTalk group bots for notifications across multiple platforms including WeChat, Telegram, Bark, and Lark.
Instructions
钉钉群机器人发送文本或Markdown消息
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 消息内容 | |
| title | No | 消息标题 | |
| msgtype | No | 内容类型,仅支持: text/markdown | markdown |
| bot_key | No | 钉钉群机器人access_token,默认从环境变量获取 |
Implementation Reference
- mcp_notify/other.py:47-67 (handler)Core implementation of the 'ding_send_text' tool: handles text/markdown messages, fetches bot_key from env if not provided, constructs API payload, and sends POST request to DingTalk robot endpoint.def ding_send_text( text: str = Field(description="消息内容"), title: str = Field("", description="消息标题"), msgtype: str = Field("markdown", description="内容类型,仅支持: text/markdown"), bot_key: str = Field("", description="钉钉群机器人access_token,默认从环境变量获取"), ): """ https://open.dingtalk.com/document/development/custom-robots-send-group-messages """ if msgtype == "markdown": body = {"title": title, "text": text} else: body = {"content": f'{title}\n{text}'.strip()} if not bot_key: bot_key = os.getenv("DINGTALK_BOT_KEY", "") base = os.getenv("DINGTALK_BASE_URL") or "https://oapi.dingtalk.com" res = requests.post( f"{base}/robot/send?access_token={bot_key}", json={"msgtype": msgtype, msgtype: body}, ) return res.json()
- mcp_notify/other.py:48-52 (schema)Pydantic Field definitions for tool parameters including descriptions, defaults, and validation hints.text: str = Field(description="消息内容"), title: str = Field("", description="消息标题"), msgtype: str = Field("markdown", description="内容类型,仅支持: text/markdown"), bot_key: str = Field("", description="钉钉群机器人access_token,默认从环境变量获取"), ):
- mcp_notify/other.py:43-46 (registration)@mcp.tool decorator registers the 'ding_send_text' tool with its title and description.@mcp.tool( title="钉钉群机器人-发送文本消息", description="钉钉群机器人发送文本或Markdown消息", )
- mcp_notify/__init__.py:21-21 (registration)Invocation of other.add_tools(mcp) which defines and registers the ding_send_text tool among others.other.add_tools(mcp)