{"_id":"@dondonudonjp/glm-image-mcp-server","name":"@dondonudonjp/glm-image-mcp-server","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@dondonudonjp/glm-image-mcp-server","version":"1.0.1","description":"MCP server for Z.AI glm-image model image generation","type":"module","main":"dist/index.js","bin":{"glm-image-mcp":"dist/index.js","glm-image-batch":"dist/cli.js"},"scripts":{"build":"tsc","start":"node dist/index.js","batch":"node dist/cli.js","dev":"tsc --watch"},"keywords":["mcp","image-generation","z-ai","glm-image","claude","ai"],"author":{"name":"ex-takashima"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ex-takashima/glm-image-mcp-server.git"},"homepage":"https://github.com/ex-takashima/glm-image-mcp-server#readme","bugs":{"url":"https://github.com/ex-takashima/glm-image-mcp-server/issues"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.0","axios":"^1.6.0","dotenv":"^16.3.0","zod":"^3.22.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.3.0"},"engines":{"node":">=18.0.0"},"_id":"@dondonudonjp/glm-image-mcp-server@1.0.1","gitHead":"20fb0c1c453205e6bbb1228c959de39e1eecdacb","types":"./dist/index.d.ts","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-N04Ga2a6mmT+ztjm4ryAAtuRI1HCqEZxm1q7ptLDY/IM2V4mekc9rzaPd/Xv7GzVVqBFoX4tPDxt2PU428bpaw==","shasum":"56377ccb6e375e4cc9aa1ee5814f6186dd17cb54","tarball":"https://registry.npmjs.org/@dondonudonjp/glm-image-mcp-server/-/glm-image-mcp-server-1.0.1.tgz","fileCount":41,"unpackedSize":74933,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIECfgP2gckQOe+GH7HERKS5UXuRe/ojKcE0kG8hpGFlCAiEAjpUFhzUtRT7o+mz6XHF6atoYTt266habs7VyMqQqviU="}]},"_npmUser":{"name":"dondonudonjp","email":"takajyun00@gmail.com"},"directories":{},"maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/glm-image-mcp-server_1.0.1_1768650038074_0.08790575523503885"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-17T11:40:37.961Z","1.0.1":"2026-01-17T11:40:38.235Z","modified":"2026-01-17T11:40:38.471Z"},"maintainers":[{"name":"dondonudonjp","email":"takajyun00@gmail.com"}],"description":"MCP server for Z.AI glm-image model image generation","homepage":"https://github.com/ex-takashima/glm-image-mcp-server#readme","keywords":["mcp","image-generation","z-ai","glm-image","claude","ai"],"repository":{"type":"git","url":"git+https://github.com/ex-takashima/glm-image-mcp-server.git"},"author":{"name":"ex-takashima"},"bugs":{"url":"https://github.com/ex-takashima/glm-image-mcp-server/issues"},"license":"MIT","readme":"# glm-image-mcp-server\n\n[![npm version](https://img.shields.io/npm/v/@dondonudonjp/glm-image-mcp-server.svg)](https://www.npmjs.com/package/@dondonudonjp/glm-image-mcp-server)\n[![npm downloads](https://img.shields.io/npm/dm/@dondonudonjp/glm-image-mcp-server.svg)](https://www.npmjs.com/package/@dondonudonjp/glm-image-mcp-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.3-blue.svg)](https://www.typescriptlang.org/)\n[![MCP](https://img.shields.io/badge/MCP-Compatible-8A2BE2.svg)](https://modelcontextprotocol.io/)\n\nZ.AI の glm-image モデルを使用した画像生成 MCP サーバー\n\n## 機能\n\n- **MCP サーバー**: Claude Desktop やその他の MCP クライアントから画像を生成\n- **バッチ CLI**: JSON 設定ファイルから複数の画像を一括生成\n- **自動ダウンロード**: 生成された画像は自動的にローカルに保存\n\n## インストール\n\n### npm からインストール\n\n```bash\nnpm install @dondonudonjp/glm-image-mcp-server\n```\n\n### ソースからビルド\n\n```bash\ngit clone https://github.com/ex-takashima/glm-image-mcp-server.git\ncd glm-image-mcp-server\nnpm install\nnpm run build\n```\n\n## 設定\n\n### 環境変数\n\n| 変数名 | 必須 | デフォルト値 | 説明 |\n|--------|------|--------------|------|\n| `Z_AI_API_KEY` | はい | - | Z.AI の API キー |\n| `OUTPUT_DIRECTORY` | いいえ | `~/Downloads/glm-images` | 生成画像の保存先ディレクトリ |\n\n`.env.example` を参考に `.env` ファイルを作成してください：\n\n```bash\ncp .env.example .env\n# .env を編集して API キーを設定\n```\n\n## 使用方法\n\n### MCP サーバー（Claude Desktop）\n\nClaude Desktop の設定ファイル（`claude_desktop_config.json`）に以下を追加：\n\n```json\n{\n  \"mcpServers\": {\n    \"glm-image\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dondonudonjp/glm-image-mcp-server\"],\n      \"env\": {\n        \"Z_AI_API_KEY\": \"your_api_key\"\n      }\n    }\n  }\n}\n```\n\n**ローカルビルドの場合：**\n```json\n{\n  \"mcpServers\": {\n    \"glm-image\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/glm-image-mcp-server/dist/index.js\"],\n      \"env\": {\n        \"Z_AI_API_KEY\": \"your_api_key\"\n      }\n    }\n  }\n}\n```\n\n#### 利用可能なツール\n\n**generate_image**\n- `prompt`（必須）: 生成する画像の説明テキスト\n- `quality`（任意）: `\"hd\"`（デフォルト）または `\"standard\"`\n- `size_preset`（任意）: アスペクト比プリセット（下記参照）\n- `custom_size`（任意）: カスタムサイズ（例: `\"1536x1024\"`）※事前検証あり\n- `output_filename`（任意）: 保存するファイル名\n\n**サイズ指定方法:**\n- `size_preset` と `custom_size` のどちらかを指定（両方指定時は `size_preset` 優先）\n- どちらも未指定の場合は `1:1`（1280x1280）がデフォルト\n\n### バッチ CLI\n\n```bash\n# バッチ処理を実行\nnpx @dondonudonjp/glm-image-mcp-server/dist/cli.js config.json\n\n# または glm-image-batch コマンド（グローバルインストール時）\nglm-image-batch config.json\n\n# JSON 形式で出力\nglm-image-batch config.json --format json\n```\n\n#### バッチ設定ファイルの形式\n\n```json\n{\n  \"jobs\": [\n    {\n      \"prompt\": \"海に沈む美しい夕日\",\n      \"quality\": \"hd\",\n      \"size_preset\": \"16:9\",\n      \"output_filename\": \"sunset.png\"\n    },\n    {\n      \"prompt\": \"毛糸で遊ぶ猫\",\n      \"custom_size\": \"1536x1024\"\n    },\n    {\n      \"prompt\": \"山の風景\"\n    }\n  ],\n  \"output_directory\": \"./output\",\n  \"concurrency\": 3\n}\n```\n\n#### 終了コード\n\n- `0`: すべてのジョブが正常に完了\n- `1`: 1つ以上のジョブが失敗\n\n## 開発\n\n```bash\n# ビルド\nnpm run build\n\n# ウォッチモード\nnpm run dev\n\n# MCP インスペクターでテスト\nnpx @anthropic/mcp-inspector dist/index.js\n```\n\n## API リファレンス\n\n### Z.AI glm-image API\n\n- **エンドポイント**: `POST https://api.z.ai/api/paas/v4/images/generations`\n- **モデル**: `glm-image`\n- **品質オプション**: `hd`, `standard`\n\n#### 画像サイズ\n\n**サイズプリセット（`size_preset`）:**\n| プリセット | 解像度 | 用途 |\n|------------|--------|------|\n| `1:1` | 1280x1280 | 正方形（デフォルト） |\n| `3:2` | 1568x1056 | 横長写真 |\n| `2:3` | 1056x1568 | 縦長写真 |\n| `4:3` | 1472x1088 | 横長スタンダード |\n| `3:4` | 1088x1472 | 縦長スタンダード |\n| `16:9` | 1728x960 | ワイドスクリーン |\n| `9:16` | 960x1728 | スマホ縦画面 |\n\n**カスタムサイズ（`custom_size`）の制限:**\n- 幅・高さ: 1024px〜2048px\n- 32で割り切れる値のみ\n- 総ピクセル数: 最大 2^22 px（約419万ピクセル）\n- 無効な値を指定した場合、API呼び出し前にエラーを返却\n\n## ライセンス\n\nMIT\n","readmeFilename":"README.md","_rev":"1-4466824d55606f1cd47dbd60c54ca9db"}