Skip to main content
Glama

๐Ÿ“„ wecom-doc-mcp

Let AI read your Enterprise WeChat docs โ€” in real time.

MCP Node TypeScript License

English ยท ไธญๆ–‡


๐Ÿค” Why

Enterprise WeChat documents sit behind SSO. AI assistants can't access them.

This MCP server bridges the gap: provide your browser cookie once, and the server handles authenticated fetching + HTML-to-Markdown conversion on every request.

๐Ÿ’ฌ "ๅธฎๆˆ‘็œ‹ไธ‹่ฟ™ไธชๆ–‡ๆกฃ: https://doc.weixin.qq.com/doc/w3_xxx"
         โ”‚
         โ–ผ
   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     ๐Ÿช      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     ๐Ÿ“     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
   โ”‚ Claude Code  โ”‚ โ”€โ”€Cookieโ”€โ”€โ–ถ โ”‚  MCP Server   โ”‚ โ”€โ”€HTMLโ”€โ”€โ–ถ โ”‚ Markdown โ”‚
   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Tools

Tool

Description

๐Ÿ“– fetch_wecom_doc

Fetch a document by URL โ†’ return Markdown

๐Ÿช set_wecom_cookie

Save cookie locally (chmod 600)

โœ… check_wecom_auth

Verify if saved cookie is still valid

๐Ÿš€ Quick Start

Step 1 โ€” Install

git clone https://github.com/Tiansiyu-tj/wecom-doc-mcp.git
cd wecom-doc-mcp
npm install

Step 2 โ€” Register with Claude Code

Add to ~/.mcp.json:

{
  "mcpServers": {
    "wecom-doc": {
      "command": "npx",
      "args": ["tsx", "/path/to/wecom-doc-mcp/src/index.ts"]
    }
  }
}
1. ๐ŸŒ  Open doc.weixin.qq.com โ†’ log in
2. ๐Ÿ”ง  F12 โ†’ Network tab
3. ๐Ÿ“‹  Click any request โ†’ copy the Cookie header value

Step 4 โ€” Use It

You:    ๅธฎๆˆ‘่ฎพ็ฝฎไผไธšๅพฎไฟก Cookie: <paste>
Claude: โœ… Cookie ๅทฒไฟๅญ˜

You:    ๅธฎๆˆ‘็œ‹ไธ‹่ฟ™ไธชๆ–‡ๆกฃ: https://doc.weixin.qq.com/doc/w3_xxx
Claude: # ๆ–‡ๆกฃๆ ‡้ข˜
        ่ฟ™ๆ˜ฏๆ–‡ๆกฃ็š„ๅ†…ๅฎน...

๐Ÿ“ Architecture

                          wecom-doc-mcp
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚                     โ”‚
  fetch_wecom_doc โ”€โ”€โ”ค  ๐Ÿ“ก /dop-api/opendocโ”‚
        โ”‚           โ”‚  Call WeChat's       โ”‚
        โ”‚           โ”‚  internal API for    โ”‚โ”€โ”€โ”€โ”€ ๐Ÿ“ Markdown
        โ”‚           โ”‚  document JSON data  โ”‚
        โ”‚           โ”‚                     โ”‚
        โ”‚           โ”‚  ๐Ÿงน cleanDocText    โ”‚
        โ”‚           โ”‚  Strip HYPERLINK     โ”‚
        โ”‚           โ”‚  markup โ†’ clean text โ”‚
        โ”‚           โ”‚                     โ”‚
        โ”‚           โ”‚  ๐Ÿ“„ Fallback:       โ”‚
        โ”‚           โ”‚  cheerio + turndown  โ”‚
        โ”‚           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚
  set_wecom_cookie โ”€โ”€โ”€ ๐Ÿ’พ ~/.claude/wecom-doc-mcp/.env (mode 600)
        โ”‚
  check_wecom_auth โ”€โ”€โ”€ ๐Ÿฅ GET doc.weixin.qq.com โ†’ 200?

Two modes, your choice:

Mode

How

When

๐Ÿ’พ Persistent

set_wecom_cookie โ†’ saved to ~/.claude/wecom-doc-mcp/.env

Set once, use forever (until expiry)

โšก Per-request

Pass cookie param to fetch_wecom_doc

Override on the fly

๐Ÿ”’ Cookie file lives outside the project directory โ€” never committed, never shared, chmod 600.

๐Ÿ“‘ Supported Document Types

Type

URL Pattern

Status

๐Ÿ“ Documents

/doc/

โœ… Verified

๐Ÿ“Š Spreadsheets

/sheet/

๐Ÿ”ง Untested

๐ŸŽž๏ธ Slides

/slide/

๐Ÿ”ง Untested

๐Ÿง  Mind Maps

/mind/

โœ… Verified

๐Ÿ”€ Flowcharts

/flowchart/

๐Ÿ”ง Untested

๐Ÿ“‹ Smart Sheets

/smartsheet/

๐Ÿ”ง Untested

๐Ÿ“ฆ Tech Stack

Dependency

Purpose

@modelcontextprotocol/sdk

MCP protocol implementation

cheerio

HTML parsing

turndown

HTML โ†’ Markdown conversion

tsx

TypeScript runtime

๐Ÿ“„ License

MIT


Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tiansiyu-tj/wecom-doc-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server