npm package: @langgpt/weixin-mcp-server
Description: 一站式微信公众号内容抓取、生成与多平台内容迁移的智能中台，基于 Model Context Protocol (MCP) 实现内容自动化流转
Author: yzfly
Latest version: 1.1.2

# 微信公众号 MCP Server

**weixin-mcp-server** —— 一站式微信公众号内容抓取、生成与多平台内容迁移的智能中台，基于 Model Context Protocol (MCP) 实现内容自动化流转。

## ✨ 核心功能

### 🕷️ 内容抓取与搜索
- **网页内容抓取** - 智能提取微信公众号文章、知乎等平台内容
- **Web信息搜索** - 基于关键词的网页信息检索
- **主要内容提取** - AI智能过滤广告和无关信息，提取核心内容

### 📝 内容生成与创作
- **微信公众号文章生成** - 根据主题自动创作完整文章
- **小红书文案创作** - 生成符合平台特色的种草文案
- **多风格适配** - 支持专业、休闲、叙事、教程、新闻等多种写作风格

### 🔄 跨平台内容转换
- **公众号 → 小红书** - 将长文转换为适合小红书的短文案
- **网页内容 → 公众号文章** - 将网页内容改写为公众号文章
- **任意内容 → 小红书文案** - 通用内容到小红书文案的智能转换

### 🛠️ 辅助工具
- **内容摘要** - 多种格式的智能摘要生成
- **配图生成** - 根据内容自动生成配图
- **个性化定制** - 支持风格、长度、目标受众等参数调整

## 🚀 快速开始

### 安装

```bash
# 通过 npx 直接使用
npx @langgpt/weixin-mcp-server

# 或全局安装
npm install -g @langgpt/weixin-mcp-server
```

### 环境配置

1. 获取 SiliconFlow API Key
   - 访问 [https://cloud.siliconflow.cn/i/TxUlXG3u](https://cloud.siliconflow.cn/i/TxUlXG3u)
   - 注册并获取 API Key

2. 设置环境变量
   ```bash
   export SILICONFLOW_API_KEY="your_api_key_here"
   ```

### MCP 客户端配置

在 Claude Desktop 中配置使用：

#### macOS/Linux
```json
{
  "mcpServers": {
    "weixin-mcp-server": {
      "command": "npx",
      "args": ["-y", "@langgpt/weixin-mcp-server@latest"],
      "env": {
        "SILICONFLOW_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

#### Windows
```json
{
  "mcpServers": {
    "weixin-mcp-server": {
      "command": "npx",
      "args": ["-y", "@langgpt/weixin-mcp-server@latest"],
      "env": {
        "SILICONFLOW_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

## 🛠️ 工具列表

| 工具名称 | 功能描述 | 典型用例 |
|---------|---------|---------|
| `crawl_url` | 抓取网页内容 | 获取微信公众号文章、知乎回答等 |
| `search_web` | 搜索网页信息 | 查找相关资料和素材 |
| `generate_redbook_content` | 生成小红书文案 | 创作种草文案、生活分享 |
| `generate_wechat_article` | 生成微信公众号文章 | 根据主题创作完整文章 |
| `rewrite_to_redbook` | 任意内容转小红书 | 将长文改写为小红书格式 |
| `wechat_article_to_redbook` | 公众号转小红书 | 公众号文章改写为小红书文案 |
| `rewrite_to_wechat_article` | 网页转公众号文章 | 将网页内容改写为公众号文章 |
| `summarize_content` | 内容摘要 | 生成文章摘要和要点提取 |
| `generate_article_image` | 生成配图 | 为文章生成合适的配图 |

## 💡 使用示例

### 1. 抓取并转换微信公众号文章

```javascript
// 1. 先抓取公众号文章
const article = await crawl_url({
  url: "https://mp.weixin.qq.com/s/...",
  extract_main: true
});

// 2. 转换为小红书文案
const redBookContent = await wechat_article_to_redbook({
  wechat_article: article.content,
  extract_highlights: true,
  split_multiple: false
});
```

### 2. 根据主题创作内容

```javascript
// 生成微信公众号文章
const article = await generate_wechat_article({
  topic: "如何提高工作效率",
  style: "tutorial",
  length: "medium",
  target_audience: "职场人士"
});

// 生成小红书文案
const redBookPost = await generate_redbook_content({
  content: "分享我的高效工作方法",
  style: "lifestyle",
  include_hashtags: true
});
```

### 3. 内容搜索与改写

```javascript
// 搜索相关内容
const searchResults = await search_web({
  query: "人工智能发展趋势",
  max_results: 5
});

// 改写为公众号文章
const article = await rewrite_to_wechat_article({
  web_content: searchResults.content,
  add_personal_insights: true,
  target_length: "expand"
});
```

## 🎯 功能特色

### 智能内容理解
- 使用 AI 技术智能提取网页主要内容
- 自动识别和过滤广告、导航等无关信息
- 保持内容的完整性和准确性

### 多风格适配
- **微信公众号**：专业、休闲、叙事、教程、新闻等风格
- **小红书**：生活方式、科技、美食、旅行、美妆、健身等风格
- 支持自定义目标受众和内容长度

### 跨平台优化
- 深度理解不同平台的内容特点
- 自动调整语言风格和表达方式
- 优化排版和结构以适配平台阅读习惯

### 智能配图
- 根据内容自动生成配图描述
- 支持多种图片风格和色调
- 适配不同类型的配图需求

## 🔧 开发与贡献

### 本地开发

```bash
# 克隆项目
git clone https://github.com/yzfly/weixin-mcp-server.git
cd weixin-mcp-server

# 安装依赖
npm install

# 设置环境变量
cp .env.example .env
# 编辑 .env 文件，添加你的 API Key

# 开发模式
npm run dev

# 构建
npm run build

# 启动
npm start
```

### 项目结构

```
weixin-mcp-server/
├── src/
│   └── index.ts          # 主服务器文件
├── dist/                 # 编译后的文件
├── package.json          # 项目配置
├── tsconfig.json         # TypeScript 配置
└── README.md            # 说明文档
```

## 📋 API 参考

### 环境变量

| 变量名 | 必需 | 描述 |
|--------|------|------|
| `SILICONFLOW_API_KEY` | ✅ | SiliconFlow API 密钥 |

### 工具参数说明

详细的工具参数说明请参考源代码中的 Zod 模式定义。每个工具都有完整的参数验证和说明。

## 🤝 贡献指南

我们欢迎各种形式的贡献！

1. Fork 本项目
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 开启 Pull Request

## 📄 许可证

本项目采用 MIT 许可证。详见 [LICENSE](LICENSE) 文件。

## 🙏 致谢

- [Model Context Protocol](https://modelcontextprotocol.io/) - 提供了优秀的协议框架
- [SiliconFlow](https://siliconflow.cn/) - 提供了强大的 AI 能力
- [LangGraph Crawler](https://github.com/langchain-ai/langgraph) - 提供了网页抓取能力

## 📧 联系方式

- 作者：yzfly
- 邮箱：yz.liu.me@gmail.com
- GitHub：[@yzfly](https://github.com/yzfly)
- 微信公众号：云中江树

---

⭐ 如果这个项目对你有帮助，请不要忘记给个 Star！