内容
DZINE AI MCP 服务器(浏览器
一个使用 Playwright 自动上下文协议(MCP)现有的 Google 登录与 [DZINE AI](https://www.dzine.ai/) 交互 API 密钥!
此 MCP 服务器提供:
| 工具 |
|------|-------------|
dzine_login` |状态或获取登录说明 `dzine_text_to | 根据文本描述生成图像 |
| `dzine_image_to_image` | 根据提示转换现有| `dzine_style_transfer` | 将一个图像的视觉样式应用于另一个图像 |
| `dzine_remove_background` | 从图像中删除背景 |
| `dzine_get_styles` | 列出可用的样式预设 |
| `dzine_screenshot` | 拍摄调试截图 |
## 工作原理
该 MCP 服务器不使用 API 密钥,而是使用 Playwright 在浏览器中自动化 DZINE AI 网站。您的 Google 登录会话保存在本地,因此您只需登录一次。
## 安装
### 先决条件
- Node.js 18 或更高版本
- INE AI 访问权限的 Google 账户
### 从源码安装
```bash
git clone https://github.com/your-repo/d-mcp.git
cd dzine-mcp
npm install run build
```
这将 Playwright 和 Chromium 浏览器 设置
### 步骤:登录 DZINE AI
在使用 MCP 服务器之前,您需要登录一次```bash
npm run login
```
这将打开一个浏览器窗口,您可以在其中:
1. 访问.ai
2. 点击“3. 使用您的 Google
4. 完成后
您的登录会话保存在/.dzine-mcp/browser 中,并将自动重复使用 步骤 2: Desktop
将以下内容添加到您的 Claude Desktop 配置文件(`~//Claude/claude_config.json` 在 macOS 上或 `%APPDATA%\\claude_desktop_config.json` 在 Windows 上):
{
"mcp {
"dzine": "command": "node "args": ["/path/to/dzine-mcp/dist/index.js"]
}
}
}
步骤 3:验证在 Claude 中,询问它 DZINE 登录状态:检查我是否已登录 DZINE
```
## 环境变量
| 变量 | 默认值 | 描述 |
|----------|---------|-------------|
| `DZINE_HEADLESS` | `true` | 设置为 `false` 以显示浏览器 |
| `DZINE_DIR` | `~/.dzine-mcp/browser-data` | 浏览器配置文件目录 |
| `DZINE_OUTPUT_DIR` | `~/dzine-output` | 生成图像保存的位置 |
### 以可见浏览器运行(用于调试)
```json
{
"mcpServers": {
"dzine": {
"command": "node",
"args": ["/path/to/dzine-mcp/dist/index.js"],
"env": {
"DZINE_HEADLESS": "false"
}
}
}
}
```
## 使用示例
### 根据文本生成图像
```
使用 DZINE 生成山脉上美丽的日落,前景有一湖泊
```
### 转换现有图像
```
使用 DZINE 将 /path/to/my/photo.jpg 转换为类似水彩画的风格
```
### 应用样式转换
```
使用 DZINE 样式转换将 /path/to/starry-night.jpg 的样式应用于 /path/to/my-photo.jpg
```
### 删除背景
```
使用 DZINE 删除 /path/to/product-photo.jpg 的背景
```
## 工具详情
### dzine_login
检查登录状态或获取登录说明。
**** 无
### dzine_text_to_image
根据文本描述生成图像。
**参数:**
- `prompt`(必填):图像的文本描述
- `negative_prompt`:图像中应避免的内容
- `style`:样式预设(例如,“anime”,“realistic”,“artistic”)
- `width`:图像宽度(像素)(默认:1024)
- `height`:图像高度(像素)(默认:1024)
### dzine_image_to_image
根据提示转换现有图像。
**参数:**
- `prompt`(必填):如何转换图像
- `image_path`(必填):源图像的本地路径
- `style`:要应用的样式预设
- `strength`:转换强度(0,默认:0.75)
### dzine_style_transfer一个图像的视觉样式图像。
**参数:**
-_image_path`(必填):内容图像的路径
_image_path`(必填):样式参考图像的路径
style_intensity`:(0-1,默认8)
###_remove_background
删除图像。
**参数:**
- `image_path`(必填):路径
### dzine
获取可用的样式。无需参数。
### dzine_screenshot
截取当前的截图。
**参数- `output_name`:名称(默认:”-screenshot”)
生成的图像默认保存到 `~/dzine-output/`。 `DZINE_OUTPUT_DIR变量更改此设置。
故障排除
### “未登录”错误
运行 `npm` 以打开浏览器并 Google 账户登录。
###自动化不起作用
DZ可能已更改。尝试:
1. 使用 `DZINE_HEADLESS=false` 运行以查看发生了什么
2. 使用 `dzcreenshot` 捕获当前状态
3. 在仓库中报告问题
### 图像未生成INE 使用信用系统。确保您的账户有可用的积分。
## 开发
```bash
# 安装依赖
npm install
# 构建
npm run build
# 监视模式
npm run watch
# 运行登录助手
npm run login
```
## 注意事项
- 此 MCP 使用浏览器比直接 API 更慢
- DZINE 网站 UI 可能会更改,需要更新自动化代码
您的登录会话存储在本地,不会共享
- 生成的图像将下载并保存在本地
## 许可证
MIT