Skip to main content
Glama
lisy09

Zhipu AI Image Generator MCP Server

by lisy09
README.md
# 智谱AI图像生成MCP服务器

这是一个基于MCP (Model Context Protocol) 的服务器,提供智谱AI CogView4图像生成功能。

## 功能

- 使用智谱AI的CogView4模型根据文本提示词生成图片
- 支持多种图片尺寸:1024x1024、768x768、576x1024
- 自动保存生成的图片到本地`generated_images`文件夹

## 安装

1. 克隆项目:
```bash
git clone https://github.com/lisy09/zhipu_image_mcp.git
cd zhipu_image_mcp
```

2. 使用uv安装依赖:
```bash
# 如果尚未安装uv,请先安装:curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
```

3. 激活虚拟环境:
```bash
source .venv/bin/activate  # Linux/Mac
# 或
.venv\Scripts\activate  # Windows
```

## 配置

在使用前,需要设置智谱AI的API密钥:

```bash
export ZHIPU_API_KEY="your_api_key_here"
```

或者在Windows上:
```cmd
set ZHIPU_API_KEY=your_api_key_here
```

## 使用方法

### 启动MCP服务器

```bash
python cogview_server.py
```

服务器启动后,可以通过MCP协议调用以下工具:

### generate_cogview4_image

根据文本提示词生成图片。

**参数:**
- `prompt` (必需): 用于生成图片的详细中文描述
- `size` (可选): 图片尺寸,可选值:'1024x1024'、'768x768'、'576x1024',默认为'1024x1024'

**示例:**
```json
{
  "prompt": "一只戴着宇航员头盔的猫漂浮在太空中,背景是璀璨的星河",
  "size": "1024x1024"
}
```

生成的图片将保存在`generated_images`文件夹中,文件名格式为:`cogview4_image_YYYYMMDD_HHMMSS.png`

## 在IDE中配置MCP服务器

### 在RooCode中使用

1. 打开RooCode设置
2. 找到MCP服务器配置选项
3. 添加新的MCP服务器配置:

```json
{
  "zhipu-image-mcp": {
  "command": "python",
  "args": ["/path/to/your/zhipu_image_mcp/cogview_server.py"],
  "env": {
    "ZHIPU_API_KEY": "your_api_key_here"
  }
  }
}
```

4. 将 `/path/to/your/zhipu_image_mcp` 替换为项目的实际路径
5. 将 `your_api_key_here` 替换为你的智谱AI API密钥
6. 保存配置并重启RooCode

配置完成后,你就可以在RooCode中直接使用智谱AI图像生成功能了。

### 在Claude Code中使用

1. 打开Claude Code设置
2. 找到MCP服务器配置
3. 添加以下配置:

```json
{
  "mcpServers": {
    "zhipu-image-mcp": {
      "command": "python",
      "args": ["/path/to/your/zhipu_image_mcp/cogview_server.py"],
      "env": {
        "ZHIPU_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

4. 将 `/path/to/your/zhipu_image_mcp` 替换为项目的实际路径
5. 将 `your_api_key_here` 替换为你的智谱AI API密钥
6. 保存配置并重启Claude Code

配置完成后,你就可以在Claude Code中直接使用智谱AI图像生成功能了。

### 通用配置注意事项

- 确保Python路径正确,可以使用绝对路径:`/usr/bin/python3` 或 `which python` 查看路径
- 确保项目路径使用绝对路径,避免相对路径导致的问题
- API密钥可以通过环境变量设置,也可以直接在配置中指定
- 如果使用虚拟环境,确保命令指向虚拟环境中的Python:`/path/to/.venv/bin/python`

### 依赖安装确认

在配置MCP服务器之前,请确保已经安装了所有依赖:

1. **在项目中安装依赖**(推荐):
   ```bash
   cd /path/to/your/zhipu_image_mcp
   uv sync  # 或者 pip install -r requirements.txt
   ```

2. **使用虚拟环境的Python路径**:
   ```json
   {
     "command": "/path/to/your/zhipu_image_mcp/.venv/bin/python",
     "args": ["/path/to/your/zhipu_image_mcp/cogview_server.py"]
   }
   ```

3. **或者全局安装依赖**:
   ```bash
   pip install mcp zai-sdk
   ```

4. **验证依赖安装**:
   ```bash
   python -c "import mcp; import zai; print('依赖安装成功')"
   ```

如果IDE无法找到依赖,建议使用虚拟环境的完整Python路径,这样可以确保使用正确的依赖环境。

## 依赖

- mcp>=1.0.0
- zai-sdk>=0.1.0
- requests
- python>=3.8

## 许可证

MIT License