ding_send_text
Send text or Markdown messages to DingTalk group chats using a bot. Configure bot access via environment variables or direct input for automated notifications.
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:43-67 (handler)The handler function for 'ding_send_text' tool. It sends text or markdown messages to DingTalk group robot using the provided API.@mcp.tool( title="钉钉群机器人-发送文本消息", description="钉钉群机器人发送文本或Markdown消息", ) 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/__init__.py:21-21 (registration)Registers the tools from other.py (including ding_send_text) by calling add_tools on the FastMCP instance.other.add_tools(mcp)
- mcp_notify/other.py:41-41 (registration)The add_tools function in other.py where the ding_send_text tool is defined and registered via decorator.def add_tools(mcp: FastMCP):