/ ディレクトリ / プレイグラウンド / wenyan-mcp
● コミュニティ caol64 ⚡ 即起動

wenyan-mcp

作者 caol64 · caol64/wenyan-mcp

Markdown で記述し、WeChat 公众号 のドラフトに公開します。wenyan-mcp は WeChat エディタが壊してしまうフォーマッティングを処理します。

文颜 MCP は Markdown を WeChat 対応のフォーマット済み HTML に変換し、あなたの 公众号 ドラフトフォルダにアップロードします。カスタム CSS テーマをサポートしています。登録済みの WeChat Official Account と IP ホワイトリストが必要です。セットアップ後は、1 つのプロンプトで公開できます。

なぜ使うのか

主な機能

ライブデモ

実際の動作

wenyan.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "wenyan",
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "wenyan": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "wenyan-mcp"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add wenyan -- npx -y wenyan-mcp

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: wenyan-mcp

wenyan-mcp を使用して Markdown 記事を WeChat 公众号 に公開する方法

👤 微信公众号 上の中国のテック・ファイナンス・クリエイティブブロガー ⏱ ~15 min intermediate

使うタイミング: Obsidian/Typora/Claude で下書きしていて、WeChat ウェブエディタのフォーマッティングの癖が嫌いな場合

前提条件
  • WeChat Official Account(订阅号 または 服务号) — mp.weixin.qq.com — 身分認証が必要です
  • AppID + AppSecret — 公众号后台 → 开发 → 基本配置
  • サーバーの IP をホワイトリストに登録 — 同じページ → IP白名单。現在の IP アドレスを追加してください
フロー
  1. テーマを選択
    wenyan-mcp を使用して利用可能なテーマをリストアップしてください。最初の 3 つを表示してください。✓ コピーしました
    → プレビュー説明付きのテーマ名
  2. ドラフトに公開
    この Markdown 記事 [貼り付け] を 'orange-heart' テーマを使用して 公众号 ドラフトに公開してください。タイトル:'今天聊聊 MCP'。✓ コピーしました
    → ドラフト ID が返される。記事が 草稿箱 に表示される
  3. WeChat でレビューして送信
    (公众号 后台 で)ドラフトを開く、モバイルでプレビュー、スケジュール設定または公開✓ コピーしました
    → 記事が 公众号 で公開される

結果: コピー・ペーストなし、ブランド統一されたフォーマッティング、送信ボタン前に完全に制御できます。

注意点
  • IP がホワイトリストに登録されていない — すべての呼び出しが 40164 を返す — 公众号后台 で現在のマシンのパブリック IP を追加してください。IP が頻繁に変わる場合は、静的な出力プロキシを使用してください
  • 画像が外部 URL を指しているため、画像が壊れる — Use ![alt](local-path.png) — wenyan-mcp が WeChat のマテリアルライブラリに自動的にアップロードします
組み合わせ: filesystem

wenyan を使用して WeChat 投稿全体でブランド統一スタイルを保つ

👤 コンテンツチーム、企業マーケター ⏱ ~10 min intermediate

使うタイミング: 複数の著者が貢献し、投稿全体でスタイルが漂流する場合

フロー
  1. 会社テーマを登録
    この CSS から 'acme-corp' という新しい wenyan-mcp テーマを登録してください [貼り付け]。保存されたことを確認してください。✓ コピーしました
    → テーマが list_themes に表示される
  2. すべての投稿でテーマを強制
    これからは、WeChat 記事の公開を求められたとき、別途指定がない限り常に 'acme-corp' テーマを使用してください。✓ コピーしました
    → 後続の公開で適用される

結果: すべての著者が CSS 知識なしで、見た目が統一された記事を公開できます。

組み合わせ

他のMCPと組み合わせて10倍の力を

wenyan + filesystem

ディスク上の .md ファイルとして存在する記事を公開し、ローカル画像パスを含む

./posts/2026-04-agent-week.md を読み込み、'acme-corp' テーマを使用して WeChat ドラフトに公開してください。✓ コピーしました
wenyan + firecrawl

公開されたテック投稿をスクレイプして、ローカライズされた要約を再公開する

最新の Anthropic ブログ投稿を 800 語の中国語に要約し、WeChat ドラフトに公開してください。✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
list_themes 公開前にスタイルを選択してください 0
register_theme name: str, css: str 新しいブランドスタイルを追加してください 0
delete_theme name: str 古いスタイルを廃止してください 0
publish markdown: str, title: str, theme?: str, author?: str, digest?: str, cover?: str ペイオフツール — ドラフトにプッシュします WeChat API calls(クォータ内で無料)

コストと制限

運用コスト

APIクォータ
WeChat publish API: アカウントあたり 1 日 100 ドラフト。マテリアルアップロード: 1 日 500 個
呼び出しあたりのトークン
記事の長さによって異なります。典型的な 2000 トークンの投稿は問題ありません
金額
無料 — WeChat API は確認済みアカウントで無料です
ヒント
複数の画像を 1 つの記事アップロードにまとめてください。各画像は日次マテリアルクォータに対してカウントされます

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: WECHAT_APP_ID, WECHAT_APP_SECRET を環境変数に保存してください。コミットしないでください
データ送信先: すべての API 呼び出しは api.weixin.qq.com へ

トラブルシューティング

よくあるエラーと対処法

40164 無効な IP

公众号 IP ホワイトリストにマシンの現在のパブリック IP を追加してください。エラーは確認された IP を返します

確認: curl ifconfig.me で出力 IP を確認してください
40001 無効な認証情報 / access_token

AppSecret が間違っているか access_token が期限切れです。wenyan がキャッシュしているため、MCP を再起動して強制的に更新してください

ドラフトに画像が表示されない

ローカルパスが解決する必要があります。wenyan がアップロードします。リモート CDN 上にある場合は、最初に��ウンロードします

45009 API freq上限超過

日次マテリアルアップロードクォータに達しました。北京時間 0:00 まで待つか、画像を削減してください

代替案

wenyan-mcp 他との比較

代替案代わりに使う場面トレードオフ
md2wx / Doocs md-editorコピー・ペーストするウェブエディタが必要な場合手動 — エージェントワークフローなし
WeChat Official editorシンプルな投稿、ブランド CSS なしMarkdown での操作が悪名高く厄介です

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る