
π¦ νλ‘μ νΈ κ°μ
Ideogram API (v3.0)λ₯Ό MCP μλ²λ₯Ό ν΅ν΄ μ¬μ©ν μμλ TypeScript λꡬ
μ΄λ―Έμ§ μμ±, μ€νμΌ μ°Έμ‘°, λ§€μ§ ν둬ννΈ, μ’ ν‘λΉ, λͺ¨λΈ μ ν λ± λ€κΈ°λ₯
Claude Desktop λ° κΈ°ν MCP ν΄λΌμ΄μΈνΈμμ μ¦μ μ¬μ© OK
Related MCP server: Image Generation MCP Server
β‘οΈ ν΅μ€ννΈ
Claude Desktopμ΄λ λ€λ₯Έ MCP ν΄λΌμ΄μΈνΈμ νμ μ°κ³λ₯Ό μνλ€λ©΄,
μλ JSON μ€ λν«μ μ€μ νμΌμ λ³΅μ¬ OK β¨
{
"mcpServers": {
"ideogram": {
"command": "npx",
"args": [
"@sunwood-ai-labs/ideagram-mcp-server"
],
"env": {
"IDEOGRAM_API_KEY": "your_api_key_here"
}
}
}
}π οΈ MCP ν΄ μ¬μ
generate_image
νλΌλ―Έν° μΌλ(μ΅μ ν)
λ§€κ°λ³μ | κΈν | μ€λͺ | νμ/μ ν | λΉκ³ |
prompt | λ¬Έμμ΄ | μ΄λ―Έμ§ μμ± ν둬ννΈ(μμ΄ κΆμ₯) | νμ | |
aspect_ratio | λ¬Έμμ΄ | μ’ ν‘λΉ(μ: "1x1", "16x9", "4x3" λ±) | μ ν | 15μ’ λ₯ |
resolution | λ¬Έμμ΄ | ν΄μλ(곡μ λ¬Έμ μ°Έμ‘°, μ΄ 69μ’ ) | μ ν | |
seed | integer | λμ μλ(μ¬νμ± λ΄λ³΄μ©) | μ ν | 0ο½2147483647 |
magic_prompt | λ¬Έμμ΄ | λ§€μ§ ν둬ννΈ("AUTO" | "ON" | "OFF") |
rendering_speed | λ¬Έμμ΄ | v3μ© λ λλ§ μλ("TURBO" | "DEFAULT" | "QUALITY") |
style_codes | string[] | 8μ μ€νμΌ μ½λ λ°°μ΄ | μ ν | |
style_type | λ¬Έμμ΄ | μ€νμΌ νμ ("AUTO" | "GENERAL" | "REALISTIC" |
negative_prompt | λ¬Έμμ΄ | μ μΈ μμ(μμ΄ κΆμ₯) | μ ν | |
num_images | number | μμ± μ΄λ―Έμ§ μ(1~8) | μ ν | |
style_reference | κ°μ²΄ | μ€νμΌ μ°Έμ‘°(Ideogram 3.0 μλ‘μ΄ κΈ°λ₯) | μ ν | μλ μμΈ |
β urls | string[] | μ°Έμ‘° μ΄λ―Έμ§ URL λ°°μ΄(μ΅λ 3κ°) | μ ν | |
β style_code | λ¬Έμμ΄ | μ€νμΌ μ½λ | μ ν | |
β random_style | λΆμΈ | λλ€ μ€νμΌ μ¬μ© | μ ν | |
output_dir | λ¬Έμμ΄ | μ΄λ―Έμ§ μ μ₯ λλ ν 리(κΈ°λ³Έκ°: "docs") | μ ν | |
base_filename | λ¬Έμμ΄ | μ μ₯ νμΌ μ΄λ¦μ κΈ°λ°(κΈ°λ³Έκ°: "ideogram-image") | μ ν | νμμ€ν¬νγ»ID λΆμ¬ |
blur_mask | λΆμΈ | μ΄λ―Έμ§ κ°μ₯μ리 νλ¦Ό(trueλ‘ λ§μ€ν¬ ν©μ±) | μ ν | κΈ°λ³Έκ°: false |
π μ¬μ© μ
const result = await use_mcp_tool({
server_name: "ideagram-mcp-server",
tool_name: "generate_image",
arguments: {
prompt: "A beautiful sunset over mountains",
aspect_ratio: "16x9",
rendering_speed: "QUALITY",
num_images: 2,
style_reference: {
urls: [
"https://example.com/ref1.jpg",
"https://example.com/ref2.jpg"
],
random_style: false
},
blur_mask: true
}
});π§βπ» κ°λ°, λΉλ, ν μ€νΈ
npm run buildnpm run watch... κ°λ° λͺ¨λ(μλ λΉλ)npm run lint... μ½λ λ¦°νΈnpm test... ν μ€νΈ μ€ν
ποΈ λλ ν 리 ꡬμ±
ideagram-mcp-server/
βββ assets/
βββ docs/
β βββ ideogram-image_2025-05-18T06-31-45-777Z.png
βββ src/
β βββ tools/
β βββ types/
β βββ utils/
β βββ ideogram-client.ts
β βββ index.ts
β βββ server.ts
β βββ test.ts
βββ .env.example
βββ package.json
βββ tsconfig.json
βββ README.md
βββ ...οΌηη₯οΌπ κΈ°μ¬
μ΄ μ μ₯μλ₯Ό ν¬ν¬
μλ‘μ΄ λΈλμΉ μμ± (
git checkout -b feature/awesome)λ³κ²½ μ»€λ° (μ»€λ° λ©μμ§λ μΌλ³Έμ΄ + μ΄λͺ¨ν°μ½ μΆμ²!)
νΈμ & νλ¦ λ§λ€κΈ°
π λ°°ν¬ λ° μΆμ
GitHub Actionsμμ μλ npm 곡κ°
λ²μ μ λ°μ΄νΈ β νκ·Έ pushλ‘ μλ λ°°ν¬
npm version patch|minor|major
git push --follow-tagsμμΈν λ΄μ©μ docs/npm-deploy.md λ₯Ό μ°Έμ‘°νμμμ€!
π λΌμ΄μΌμ€
MIT
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.