A Model Context Protocol server for Ideogram API
npm install @mseep/ideagram-mcp-server
Ideogram APIを使用して画像生成機能を提供するModel Context Protocol (MCP) サーバー
https://github.com/user-attachments/assets/041553d3-6fbc-4dfa-b149-d195dcb9e8f8
- プロンプトに基づく画像生成
- カスタマイズ可能なパラメータ
- アスペクト比
- モデル選択
- マジックプロンプト
- スタイルタイプ
- ネガティブプロンプト
- 生成画像数
1. 必要な依存関係をインストール:
``bash`
npm install
2. 環境変数の設定:
.envファイルを作成し、以下の内容を追加:`env`
IDEOGRAM_API_KEY=your_api_key_here
3. ビルド:
`bash`
npm run build
4. (オプション)グローバルにインストール:
`bash`
npm link
#### generate_image
画像を生成するためのツール。
必須パラメータ:
- prompt: 画像生成に使用するプロンプト
オプションパラメータ:
- aspect_ratio: 画像のアスペクト比ASPECT_1_1
- ASPECT_4_3
- ASPECT_3_4
- ASPECT_16_9
- ASPECT_9_16
- model
- : 使用するモデルV_1
- V_1_TURBO
- V_2
- V_2_TURBO
- magic_prompt_option
- : マジックプロンプトの設定AUTO
- ON
- OFF
- style_type
- : 生成スタイルnegative_prompt
- : 除外したい要素の説明num_images
- : 生成する画像の数(1-8)
`typescript`
const result = await use_mcp_tool({
server_name: "ideagram-mcp-server",
tool_name: "generate_image",
arguments: {
prompt: "A beautiful sunset over mountains",
aspect_ratio: "ASPECT_16_9",
model: "V_2",
num_images: 1
}
});
``
ideagram-mcp-server/
├── src/
│ ├── index.ts # メインのサーバーコード
│ └── ideogram-client.ts # Ideogram APIクライアント
├── package.json
├── tsconfig.json
└── README.md
- npm run build: TypeScriptのコンパイルnpm run watch
- : 開発モードでの実行(ファイル変更の監視)npm run lint
- : コードのリントnpm test
- : テストの実行
MIT
1. このリポジトリをフォーク
2. 新しいブランチを作成 (git checkout -b feature/amazing-feature)git commit -m '✨ feat: Add amazing feature'
3. 変更をコミット ()git push origin feature/amazing-feature`)
4. ブランチにプッシュ (
5. プルリクエストを作成