Discord and WeChat bridge MCP server for Claude Code CLI, providing file sending and cron task scheduling capabilities through a message queue architecture
Server has 7 tools with basic schemas and descriptions, but significant quality gaps. Descriptions are present but often generic or overly technical (Chinese-language docs). Parameter schemas lack proper type constraints and enums. No output schemas documented. Error handling is minimal. Tool naming follows verb_noun pattern but lacks clarity on mutual exclusivity and dependencies. No evidence of idempotency, pagination, or recovery guidance. Composition is reasonable (separate CRUD operations on cron jobs) but missing critical patterns like confirmation for destructive ops.
添加定时任务 创建一个新的定时任务,按照 cron 表达式定时执行。
删除定时任务 永久删除指定的定时任务,删除后无法恢复。
获取定时任务详情 获取指定定时任务的详细信息,包括执行历史。
列出所有定时任务 返回所有已创建的定时任务列表,包括启用和禁用的任务。
发送文件到当前对话(支持 Discord 和微信) 将本地文件发送到当前对话的频道或聊天中。 通过 SessionWorker 统一消息队列发送,文件会按序与其他消息一起发送。
启用/禁用定时任务 启用或禁用指定的定时任务,禁用后任务不会执行,但不会删除。
更新定时任务 更新指定定时任务的配置,支持更新 cron 表达式、内容、接收者等信息。
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., job_id from add_cron response). Violates pattern:tool and pattern:response-shaper.
Destructive operations (delete_cron) lack confirmation or dry-run support. No recovery guidance in error responses. Agents can permanently delete tasks without safeguards.
Parameter descriptions lack format constraints and enums. 'cron_expr' accepts free-form strings with no validation hint. 'tag' and 'channel_type' should be enums but are documented as free strings. Invites hallucinated invalid values.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Descriptions are generic and lack WHEN/WHY guidance. 'Creates a new scheduled task' does not explain when to use add_cron vs update_cron, or what happens if cron_expr is invalid. Descriptions under 100 chars for complex operations.
Mutual exclusivity of parameters not documented. add_cron accepts both user_id and username, and both channel_id and channel_type, but no guidance on which to use or what happens if both are provided. Undocumented dependencies cause silent misuse.