Skip to main content
Glama
bkmashiro

weixin-mcp

by bkmashiro

weixin-mcp

npm version License: MIT

🤖 微信 MCP Server — 让 AI 助手直接收发微信消息

⚠️ 重要说明:本项目基于微信官方 ClawBot(智能体机器人)API,需要在微信中创建 ClawBot 后扫码登录。不是用个人微信账号发消息,而是通过官方机器人接口。

👉 创建 ClawBot:最新版微信 → 设置 → 插件 → 微信 ClawBot

将微信 ClawBot 能力暴露为 MCP 工具,Claude Desktop、Cursor、OpenClaw 等 AI 助手可以直接:

  • 📨 发送消息 — 文本、图片、文件、视频

  • 📬 接收消息 — 轮询或 Webhook 实时推送

  • 👥 管理联系人 — 自动记录对话用户

English | ClawHub Skill


✨ 特性

  • 官方接口 — 基于微信 ClawBot API,合规安全

  • 零配置 — 创建 ClawBot 后扫码即用,无需公众号/企业微信

  • 全类型消息 — 文本 / 图片 / 文件 / 视频

  • 实时推送 — Webhook 模式,消息秒级推送到你的服务

  • 多账号支持 — 不同目录运行多个实例

  • MCP 标准 — 兼容所有 MCP 客户端


Related MCP server: wxauto MCP Server

🚀 快速开始

# 1. 扫码登录
npx weixin-mcp login

# 2. 查看状态
npx weixin-mcp status

# 3. 发消息测试
npx weixin-mcp send <userId> "Hello from CLI!"

# 4. 启动 MCP server
npx weixin-mcp

🔌 Claude Desktop 集成

编辑 claude_desktop_config.json

{
  "mcpServers": {
    "weixin": {
      "command": "npx",
      "args": ["weixin-mcp"]
    }
  }
}

重启 Claude Desktop,即可让 Claude 帮你收发微信消息!


🛠️ CLI 命令

命令

说明

login

扫码登录微信

status

查看账号和 daemon 状态

send <to> <text>

发送消息(支持短 ID)

poll [--watch]

拉取消息

download -e <param> -k <key> -o <file>

下载媒体文件

contacts

查看联系人

start [--webhook url]

启动 HTTP daemon

stop / restart

停止/重启 daemon

logs [-f]

查看日志

accounts list|clean|remove

管理账号

update

更新到最新版

短 ID 匹配

联系人唯一时,可用前缀代替完整 ID:

npx weixin-mcp send abc12 "hello"
# ✓ Resolved "abc12" → abc123xyz456@im.wechat

发送图片/文件/视频

# 发送图片
npx weixin-mcp send abc12 --image /path/to/photo.jpg

# 发送文件
npx weixin-mcp send abc12 --file /path/to/document.pdf

# 发送视频
npx weixin-mcp send abc12 --video /path/to/video.mp4

# 带文字说明
npx weixin-mcp send abc12 --image /path/to/photo.jpg --caption "看看这张图"

🔧 MCP 工具

工具

说明

参数

weixin_send

发送文本

to, text, context_token?

weixin_send_image

发送图片

to, source, caption?

weixin_send_file

发送文件

to, source, caption?

weixin_poll

拉取消息

reset_cursor?

weixin_contacts

联系人列表

-

weixin_get_config

获取配置

user_id


📡 Webhook 模式

实时接收消息推送:

npx weixin-mcp start --webhook http://your-server/weixin-hook

收到消息时 POST 到 webhook:

{
  "event": "weixin_messages",
  "messages": [{
    "from_user_id": "...",
    "item_list": [{"type": 1, "text_item": {"text": "你好"}}],
    "context_token": "..."
  }],
  "timestamp": "2026-03-22T19:00:00.000Z"
}

🏠 数据存储

优先级:$WEIXIN_MCP_DIR > ~/.openclaw/openclaw-weixin/ > ~/.weixin-mcp/

文件

说明

accounts/*.json

登录凭证

contacts.json

联系人

daemon.json

Daemon 状态

daemon.log

日志


🔀 多实例模式

一个 bot = 一个微信账号。需要多账号时,用不同目录运行多个实例:

# 实例 A(端口 3001)
WEIXIN_MCP_DIR=~/.weixin-mcp-a npx weixin-mcp login
WEIXIN_MCP_DIR=~/.weixin-mcp-a npx weixin-mcp start --port 3001

# 实例 B(端口 3002)
WEIXIN_MCP_DIR=~/.weixin-mcp-b npx weixin-mcp login
WEIXIN_MCP_DIR=~/.weixin-mcp-b npx weixin-mcp start --port 3002

Claude Desktop 配置多账号:

{
  "mcpServers": {
    "weixin-personal": {
      "command": "npx",
      "args": ["weixin-mcp", "start", "--port", "3001"],
      "env": { "WEIXIN_MCP_DIR": "/Users/you/.weixin-mcp-personal" }
    },
    "weixin-work": {
      "command": "npx",
      "args": ["weixin-mcp", "start", "--port", "3002"],
      "env": { "WEIXIN_MCP_DIR": "/Users/you/.weixin-mcp-work" }
    }
  }
}

🔗 相关项目


📄 License

MIT © bkmashiro

Available Tools

7 tools
weixin_contactsA

List users who have messaged the bot. Returns userId, lastSeen, lastText, contextToken, msgCount. Use userId as 'to' in weixin_send.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It clearly indicates this is a read/list operation and discloses the return fields: userId, lastSeen, lastText, contextToken, msgCount. It lacks details like pagination or ordering, but for a simple list tool, it is sufficiently transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first states the purpose, second lists return fields and provides a practical usage hint. No redundant words, front-loaded with the key action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description covers the essential return values and the next step (using userId in weixin_send). It could mention ordering or that lastSeen is a timestamp, but the information provided is sufficient for most use cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline is 4. The description adds meaning beyond the schema by explaining the output fields and how to use the resulting userId, which is valuable context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'List users who have messaged the bot.' It clearly states the tool's function and differentiates from sibling tools like weixin_send and weixin_poll, which involve sending or polling messages rather than listing contacts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: use this tool to discover users who have messaged the bot, and then use the returned userId as the 'to' parameter in weixin_send. It doesn't explicitly name alternatives or exclusions, but the downstream usage is implied and sufficient for a contact-listing tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weixin_downloadA

Download media (image/file/video) from a received message. Extract encrypt_query_param and aes_key from the message's image_item, file_item, or video_item.

ParametersJSON Schema
NameRequiredDescriptionDefault
aes_keyYesThe AES key (hex string) from the media item (e.g., image_item.aeskey)
encrypt_query_paramYesThe encrypt_query_param from the media item (e.g., image_item.media.encrypt_query_param)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It adds useful context by explaining that parameters must be extracted from message items (image_item, file_item, video_item), but it does not disclose the return format, potential side effects, or error behavior. This is a moderate level of transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, with the main purpose front-loaded and no redundant information. Every sentence contributes meaning, achieving high conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool without an output schema, the description covers the core functionality and parameter source. However, it does not mention what the download returns or where it goes, which is a notable gap for download operations. Otherwise, it is complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides parameter names and examples, but the description adds important semantics by generalizing the extraction source to image_item, file_item, or video_item, beyond the schema's image-only examples. This enriches the understanding of where to find the values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Download') and resource ('media (image/file/video) from a received message'). It distinguishes the tool from sibling tools like weixin_send and weixin_get_config by specifying the action and source. No ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'from a received message' provides clear context for when to use this tool, differentiating it from send-related siblings. However, it does not explicitly state exclusions or mention alternative tools, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weixin_get_configA

Get bot config for a user — includes typing_ticket needed for sendTyping. Call before sending typing indicators.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesTarget user ID / OpenId
context_tokenNoOptional context token

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavior. It discloses that the config includes the typing_ticket needed for sendTyping, which is useful. However, it does not state whether the operation is read-only, whether authentication is required, or how errors are handled, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It states the action, the key output element, and the recommended call timing, each earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple config getter with two parameters and no output schema, the description adequately conveys the primary purpose and the important typing_ticket field. It lacks detail on the full return structure or failure modes, but the tool's complexity is low, so a 4 is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents user_id and context_token. The description mentions 'user' and 'typing_ticket' but does not add semantic detail beyond the schema, so it stays at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get bot config for a user' with a specific verb and resource, and singles out the typing_ticket purpose. This distinguishes it from sibling tools like weixin_send or weixin_contacts, which handle different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Call before sending typing indicators' provides explicit timing and context for when the tool should be invoked. It does not mention when not to use it or alternative tools, but the usage context is clear, making it a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weixin_pollA

Poll for new WeChat messages. Uses a persistent cursor to avoid re-delivering old messages. Returns new messages since last poll.

ParametersJSON Schema
NameRequiredDescriptionDefault
reset_cursorNoIf true, reset cursor and re-fetch from the beginning (useful for debugging)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses key behaviors: persistent cursor, prevention of re-delivery, and returning new messages since last poll. However, it lacks details on side effects, error handling, or what happens when no new messages are available, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences long, each conveying essential information: the action, the cursor mechanism, and the output. It is front-loaded with the primary purpose and contains no redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and no output schema, so the description provides adequate context for its core function. It explains the cursor persistence and return behavior, but could be slightly more explicit about output format or edge cases, though these are minor for a polling tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter reset_cursor has a clear description, so the tool description doesn't need to add much. The tool description's mention of a persistent cursor indirectly relates to the parameter but doesn't provide additional meaning beyond what the schema already offers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: polling for new WeChat messages. It uses a specific verb ('Poll') and resource ('WeChat messages') and differentiates from sibling tools like weixin_send or weixin_download by focusing on the retrieval of messages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its usage through the persistent cursor mechanism, making it clear this is for repeated polling to fetch only new messages. It doesn't explicitly name alternatives or exclusions, but the purpose is clear enough for an agent to choose it over sending or downloading tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weixin_sendA

Send a WeChat text message to a user. Pass context_token from a received message to link the reply to the conversation thread.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRecipient user ID (full or short prefix if unique in contacts)
textYesMessage text to send
context_tokenNoOptional: context_token from a received message, links the reply to the conversation

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, leaving the description to disclose behavioral traits. It mentions the conversation-linking behavior of context_token but omits important aspects like permissions, failure modes, or response behavior. For a mutation tool with zero annotation coverage, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with the main purpose front-loaded and no redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should explain return values or errors. It does not, leaving the agent without guidance on what to expect after sending. The schema is detailed, but the description lacks contextual details about success/failure or post-send behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers all parameters with 100% description coverage, so the baseline is 3. The description adds no new parameter semantics beyond restating the context_token behavior already described in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Send a WeChat text message to a user' with a specific verb and resource. This distinguishes it from sibling tools like weixin_send_image and weixin_send_file, which handle different media types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for the main use case (sending text) and provides a specific instruction on when to use context_token ('from a received message'). However, it does not explicitly mention alternatives or exclusions, so it doesn't earn a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weixin_send_fileB

Send a file attachment to a WeChat user. Source can be a local file path or URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRecipient user ID (full or short prefix)
sourceYesFile source: local file path or URL
captionNoOptional text caption to send with the file
context_tokenNoOptional context_token to link reply

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It reveals that the source can be a local path or URL but says nothing about side effects, required permissions, or failure behavior, which is a significant gap for a send operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action and recipient. It avoids wasted words and is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, leaving the description to convey essential context. It omits any mention of prerequisites, authentication, or what distinguishes this from weixin_send_image, making it incomplete for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all four parameters with descriptions, achieving 100% coverage. The description only restates the 'source' property's type ('local file path or URL'), adding no new information beyond what the schema already provides, so it merits the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Send') and resource ('file attachment') to define the tool's core function. It clearly states what is sent and to whom, and distinguishes itself from sibling tools like weixin_send_image by mentioning generic file attachments. However, it doesn't explicitly contrast with siblings, so it's clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is used for sending files as attachments, but it does not specify when to choose it over weixin_send_image or weixin_send. There are no exclusion criteria or alternative tool guidance, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weixin_send_imageA

Send an image to a WeChat user. Source can be a local file path or URL. Optionally include a text caption.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRecipient user ID (full or short prefix)
sourceYesImage source: local file path or URL
captionNoOptional text caption to send with the image
context_tokenNoOptional context_token to link reply

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It conveys the core action and input options, but does not mention permissions, error behavior, return value, or side effects. For a send tool, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences that are front-loaded and direct. Every sentence adds useful information without unnecessary detail or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is the primary source of context. It covers the essential operation but lacks information about response format, success/failure indicators, or special handling (e.g., context_token), leaving moderate gaps for a 4-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented. The description adds little beyond that—it restates the source type and caption optionality, but doesn't provide additional meaning for 'to' or 'context_token'. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Send an image') and the recipient ('to a WeChat user'), making the tool's purpose obvious. However, it does not explicitly distinguish this from sibling tools like weixin_send_file, so it doesn't fully meet the 'distinguishes from siblings' criterion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for sending images by specifying source types (local path or URL) and optional caption, giving some context. However, it provides no explicit guidance on when to choose this over weixin_send or weixin_send_file, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv1.7.8
    • First observedweixin_contacts
    • First observedweixin_download
    • First observedweixin_get_config
    • First observedweixin_poll
    • First observedweixin_send
    • First observedweixin_send_file
    • First observedweixin_send_image

TDQS

A3.9/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a distinct purpose: polling, contacts, sending different content types, config retrieval, and media download. The send variants are clearly differentiated by content type (text, image, file), and no two tools overlap.

Naming Consistency4/5

All tool names share the weixin_ prefix and use snake_case, but the pattern is not strictly verb_noun: weixin_contacts is a noun, and weixin_poll/weixin_send are bare verbs. Overall readable and predictable, with minor deviations.

Tool Count5/5

7 tools is well within the ideal range for a focused WeChat bot server, covering incoming messages, contacts, outgoing messages, config, and media download without redundancy.

Completeness4/5

Core send/receive workflows are covered, including text/image/file sending and media download. A minor gap exists: the config tool mentions a typing_ticket for sendTyping, but no send_typing tool is present.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to send WeChat messages through automation, supporting both immediate and scheduled message delivery to contacts and groups using the Model Context Protocol standard.
    35
    -
  • A
    license
    B
    quality
    C
    maintenance
    Provides WeChat automation capabilities for AI development tools via the Model Context Protocol. It enables users to send messages, manage contacts, and handle file transfers through AI assistants like Claude and Cursor.
    27
    28
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI applications to send and read WeChat messages on Windows PCs through QR code authentication. Provides message polling, text sending, and session persistence for AI-powered chat interactions.
    34 npm
    1
    -