mac-wechat-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_statusA | Report backend availability, observation expiry and explicit sending limitations. |
| start_observationA | Capture baseline for the locally verified contact; never reply to baseline history. This does not launch a timer. The MCP client must call poll_changes. Requires an image-capable client for subsequent before/after review. |
| poll_changesA | Return pending before/after chat images and raw OCR after the polling interval. A visual change can be a timestamp, own message, media or scrolling. It is not proof of a new incoming message. Repeated polls retain the pending observation ID. |
| acknowledge_observationA | Acknowledge client review: no_new_incoming_text, privacy_skip, reviewed, or uncertain. uncertain pauses the session. This records review only, never a send receipt. |
| preview_replyA | Return an unsent draft for the latest observation. Does not paste or send anything. Client must first identify new incoming text, merge bursts and skip privacy questions. This server does not claim to enforce semantic privacy classification. |
| pause_observationA | Pause the current session and invalidate pending drafts. Restart creates a new baseline. |
| demo_advanceA | DEMO ONLY: change the synthetic image, without accessing WeChat. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool maps cleanly to a distinct stage in the observation workflow: status, start, poll, acknowledge, preview, pause, and demo advance. The descriptions carefully separate internal bookkeeping from WeChat-facing actions, so there is little chance of selecting the wrong tool.
Six of seven tools follow a consistent verb_noun pattern such as get_status, start_observation, poll_changes, acknowledge_observation, preview_reply, and pause_observation. demo_advance is a minor naming outlier, reversing the expected noun-verb order.
Seven tools is well-scoped for the intended observation-and-preview workflow. Each tool adds a distinct capability, and demo_advance is clearly labeled as demo-only rather than bloating the surface area.
The toolset covers the full lifecycle from baseline capture through polling, acknowledgment, reply preview, and pause/restart. The absence of a send action is intentional and consistently documented, so the surface feels complete for its stated no-send, human-in-the-loop purpose.