wework_app_send_text
Send text or Markdown messages to WeChat Work application users for notifications and alerts.
Instructions
通过企业微信应用号发送文本或Markdown消息
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 消息内容,最长不超过2048个字节 | |
| msgtype | No | 内容类型,仅支持: text/markdown | text |
| touser | No | 接收消息的成员ID,多个用`|`分隔,为`@all`时向该企业应用全部成员发送,默认从环境变量获取 |
Implementation Reference
- mcp_notify/wework.py:109-125 (handler)The handler function for the 'wework_app_send_text' tool. It sends a text or markdown message to WeWork enterprise app users via the API endpoint /cgi-bin/message/send, using a cached access token.def wework_app_send_text( text: str = Field(description="消息内容,最长不超过2048个字节"), msgtype: str = Field("text", description="内容类型,仅支持: text/markdown"), touser: str = FIELD_TO_USER, ): res = requests.post( f"{WEWORK_BASE_URL}/cgi-bin/message/send?access_token={get_access_token()}", json={ "touser": touser or WEWORK_APP_TOUSER, "agentid": WEWORK_APP_AGENTID, "msgtype": msgtype, msgtype: {"content": text}, "enable_duplicate_check": 1, "duplicate_check_interval": 60, }, ) return res.json() or {}
- mcp_notify/wework.py:105-108 (registration)Registers the 'wework_app_send_text' tool with FastMCP using the @mcp.tool decorator inside the add_tools function.@mcp.tool( title="企业微信应用号-发送文本消息", description="通过企业微信应用号发送文本或Markdown消息", )
- mcp_notify/__init__.py:19-19 (registration)Top-level call to add_tools from the wework module, which registers the 'wework_app_send_text' tool among others to the FastMCP instance.wework.add_tools(mcp)
- mcp_notify/wework.py:96-102 (helper)Cached helper function to obtain the WeWork access token required by the wework_app_send_text handler.def get_access_token(): res = requests.get( f"{WEWORK_BASE_URL}/cgi-bin/gettoken", params={"corpid": WEWORK_APP_CORPID, "corpsecret": WEWORK_APP_SECRET}, timeout=60, ) return res.json().get("access_token")