open-index/open-npm huggingface dataset:
npm package: @jamesai/content-production-mcp
Description: MCP server for Chinese viral content production - 4D methodology (Philosophy/Psychology/Communication/Sociology)
Author: James Gong
Latest version: 1.1.0

**中文** | [English](./README.en.md)

# @jamesai/content-production-mcp

基于**四维方法论**（哲学 / 心理学 / 传播学 / 社会学）的中文爆款内容生产 MCP Server。

通过 npm 本地安装，接入 Claude Desktop、Claude Code、Cursor 或任何 MCP 兼容客户端。无需服务器。

## 功能概览

### 工具 (5)

| 工具 | 说明 |
|------|------|
| `validate_style` | 文本风格校验：禁用词、标点、中英文间距、emoji、排比句检测 |
| `generate_brief` | 生成写作 Brief 模板（选题、品牌、模式） |
| `list_brands` | 列出所有可用的品牌人设配置 |
| `get_methodology` | 获取指定方法论章节（共 13 个章节） |
| `get_platform_rules` | 获取平台发布规范（微信公众号、小红书、X Articles、LinkedIn） |

### 资源 (14)

通过 `methodology://writing/{section}` 访问方法论文件：

| 资源 | 内容 |
|------|------|
| `core` | 四维武器库完整方法论 |
| `philosophy` | 八大哲学认知劫持机制 |
| `style-rules` | 写作风格铁律与去 AI 味规范 |
| `rlhf` | RLHF 自进化系统 |
| `platforms` | 多平台格式规范 + X 推荐算法优化 |
| `emotional-narrative` | 八段式情感叙事框架 |
| `argumentation` | 正向与逆向论证兵法 |
| `reconstruction` | 素材重构方法 |
| `creator-mindset` | 创作者心法与 HKR 原则 |
| `content-map` | 多维内容地图规划 |
| `methodology` | 张力共鸣法完整方法论 |
| `interdisciplinary` | 新闻学、商科、艺术跨学科补充 |
| `topic-analysis` | 选题生成理论武器库 |

品牌资源：`brands://template`（模板）和 `brands://examples/{name}`（动态查询）。

### 提示词 (3)

| 提示词 | 说明 |
|--------|------|
| `analyze-topic` | 用四维框架分析选题，输出爆款潜力评分 |
| `write-article` | 基于完整方法论写中文爆款长文 |
| `evaluate-content` | 六维内容评估（品牌、格式、爆款潜力、写作质量、平台适配、去 AI 味） |

## 快速开始

### Claude Desktop

添加到 `~/Library/Application Support/Claude/claude_desktop_config.json`（macOS）或 `%APPDATA%\Claude\claude_desktop_config.json`（Windows）：

```json
{
  "mcpServers": {
    "content-production": {
      "command": "npx",
      "args": ["-y", "@jamesai/content-production-mcp"]
    }
  }
}
```

### Claude Code

```bash
claude mcp add content-production -- npx -y @jamesai/content-production-mcp
```

### Cursor / Windsurf

按照编辑器文档添加 MCP 配置，命令相同：

```
npx -y @jamesai/content-production-mcp
```

## 品牌配置

Server 内置了品牌模板，通过 `brands://template` 资源获取。创建自己的品牌：

1. 读取模板资源
2. 复制并填写品牌信息
3. 将 `.md` 文件放入安装包的 `brands/examples/` 目录

也可以在调用 Prompt 时直接传入品牌上下文。

## 四维方法论

内容创作的本质是**认知劫持**，用你的叙事框架替换读者的思维框架。

```
哲学（认知劫持层）  → 如何让读者无法停止阅读？
心理学（情绪触发层）→ 如何精准激发读者的情绪反应？
传播学（分享驱动层）→ 如何让读者主动传播你的内容？
社会学（身份认同层）→ 如何让读者在内容中看到自己？
```

### 哲学维度

八大认知劫持机制：胡塞尔（意向性）、海德格尔（上手状态）、尼采（权力意志）、福柯（话语权力）、列维纳斯（他者面容）、维特根斯坦（语言游戏）、斯多葛（控制二分法）、荣格（原型与集体无意识）。

### 心理学维度

12 种荣格原型、15 种认知偏误、马斯洛需求层次、12 种情绪触发器，全部映射到内容创作策略。

### 传播学维度

AIDA 模型、框架理论、叙事传输、张力-释放节奏、社交货币设计。

### 社会学维度

社会认同理论、社会比较理论、符号互动论、布尔迪厄文化资本理论。

## 开发

```bash
git clone git@github.com:iamzifei/content-production-mcp.git
cd content-production-mcp
npm install
npm run dev    # 监听模式
npm start      # 启动服务
```

## License

MIT
npm package: @jamesallardice/eslint-config-base
Description: My personal base ESLint config
Latest version: 1.2.0

# @jamesallardice/eslint-config-base

This module provides my personal base [ESLint][esl] config used for all
JavaScript. It supports ES2015+ and numerous environments, including browser and
Node.js, out of the box.

## Usage

Extend this module in your own ESLint configuration file. You can use either
the default parser or [babel-eslint][besl]. If you're using Babel to compile
your code it is recommended that you use babel-eslint. Assuming you are
using the default JSON form of `.eslintrc` that will look something like this:

```json
{
  "extends": "@jamesallardice/eslint-config-base",
  "parser": "babel-eslint"
}
```

[esl]: http://eslint.org/
[besl]: https://github.com/babel/babel-eslint
npm package: @jamesallardice/eslint-config-react
Description: My personal React ESLint config
Latest version: 1.0.1

# @jamesallardice/eslint-config-react

This module provides my personal [ESLint][esl] config for all React apps with
JSX.

## Usage

Extend this module in your own ESLint configuration file. You can use either
the default parser or [babel-eslint][besl]. If you're using Babel to compile
your code it is recommended that you use babel-eslint. Assuming you are
using the default JSON form of `.eslintrc` that will look something like this:

```json
{
  "extends": "@jamesallardice/eslint-config-base",
  "parser": "babel-eslint",
  "settings": {
    "react": {
      "version": "15.0"
    }
  }
}
```

If you do not use babel-eslint you will have to set some additional options:

```json
{
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    }
}
```

[esl]: http://eslint.org/
[besl]: https://github.com/babel/babel-eslint