weskill-moments · git:20261018.7434416 · 2026-10-18 · sha256 6723e441274a384d

weskill-moments git:20261018.7434416A

Immutable. This exact content never changes and is served at /api/v1/blob/6723e441274a384d.

---
name: weskill-moments
description: "Read the WeChat Moments timeline or personal posts and publish user-authorized text or local images through the local weskill MCP."
---

# weskill 朋友圈

查看 `get_capabilities`,用 `ensure_service` 复用本机服务。

## 读取动态

`get_moments(limit=20, cursor=null, contact_id=null, include_xml=false)` 读取朋友圈时间线;指定真实联系人 ID 可读取其个人动态。通过 `search_contacts` 解析名字。

默认 20 条,可自定义;`0` / `null` 跟随当前可访问分页。续读保留原 `contact_id` 和不透明 `next_cursor`。置顶动态独立返回为 `top_moments`,不作为普通动态的分页边界。检查 `has_more`、`pagination_stalled` 和 `partial_result`,如实报告可见范围,不能把权限、缓存或分页中止称为完整历史。需要完整客户端结构时使用 `include_xml=true`。

## 发布动态

正文、图片和可见范围明确且用户已授权时,调用 `publish_moments(content, visibility, idempotency_key, image_paths)`:

- `visibility="private"` 为仅自己可见;`"public"` 按微信好友可见规则发布。可见范围必填,缺失时只补问这一项。
- `image_paths` 是 MCP 所在主机的图片路径列表;纯文字传空列表。图片可不带正文。服务负责生成上传图片和缩略图。
- 幂等键绑定正文、可见范围、路径和图片字节。超时保留同键;`unknown` 不重新发布,`not_submitted` 允许原键再试。

`client_success` 即按发布成功报告,不强制回查动态。开发或读取授权本身不包含替用户发测试动态的授权;沿用已有的明确发布授权。视频、点赞和评论不在本轮范围。