Skip to main content
Glama
al-one

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

wework_app_send_news

Send rich media card notifications to WeChat Work app users with title, link, image, and description for team alerts or announcements.

Instructions

通过企业微信应用号发送图文卡片消息

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleYes标题,不超过128个字符
urlYes跳转链接,最长2048字节,必须包含协议头(http/https)
picurlNo图片URL
descriptionNo描述,不超过512个字符
touserNo接收消息的成员ID,多个用`|`分隔,为`@all`时向该企业应用全部成员发送,默认从环境变量获取

Implementation Reference

  • The handler function implementing the 'wework_app_send_news' tool, decorated with @mcp.tool for direct registration. Sends a news card message to WeWork enterprise app users via POST request to the messaging API using cached access token.
    @mcp.tool( title="企业微信应用号-发送图文卡片消息", description="通过企业微信应用号发送图文卡片消息", ) def wework_app_send_news( title: str = Field(description="标题,不超过128个字符"), url: str = Field(description="跳转链接,最长2048字节,必须包含协议头(http/https)"), picurl: str = Field("", description="图片URL"), description: str = Field("", description="描述,不超过512个字符"), 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": "news", "news": { "articles": [ { "title": title, "description": description, "url": url, "picurl": picurl, }, ], }, }, ) return res.json() or {}
  • Input schema and parameter definitions for the wework_app_send_news tool using Pydantic Field with descriptions and constraints.
    def wework_app_send_news( title: str = Field(description="标题,不超过128个字符"), url: str = Field(description="跳转链接,最长2048字节,必须包含协议头(http/https)"), picurl: str = Field("", description="图片URL"), description: str = Field("", description="描述,不超过512个字符"), touser: str = FIELD_TO_USER,
  • Registration of the MCP server instance and explicit call to add_tools from wework module, which registers the wework_app_send_news tool among others.
    mcp = FastMCP(name="mcp-notify", version="0.1.8") wework.add_tools(mcp)
  • Supporting helper function that caches and retrieves the WeWork application access token, essential for authenticating API calls in the send_news handler.
    @cached(TTLCache(maxsize=1, ttl=3600)) 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")

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