ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Mediagen

โดย Cripacxรุ่น 0.3.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.Cripacx/mediagen

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Generate images and video from text prompts across Gemini, OpenAI and Kie AI.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: ออกแบบ ภาพ และเสียง

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "mediagen": {
      "command": "npx",
      "args": [
        "-y",
        "mediagen"
      ]
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add mediagen -- npx -y mediagen

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "mediagen": {
      "command": "npx",
      "args": [
        "-y",
        "mediagen"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "mediagen": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mediagen"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub Cripacx ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ออกแบบ ภาพ และเสียงi

  • ดาวมากกว่า 0% ของอีก 2186 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 25% ของอีก 2186 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 2186 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Mediagen ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.0) เข้า registry 3 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Figma Context MCP, Claude Real Video, Figma MCP Server

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Figma Context MCP

โดย GLips

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

รันบนเครื่อง★ 16,165MITอัปเดต 5 เดือนที่ผ่านมา
ติดตั้ง

Claude Real Video

โดย HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

รันบนเครื่อง★ 2,284MITอัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

Figma MCP Server

โดย figma

server ทางการของ Figma ส่งข้อมูลงานออกแบบให้ AI อ่าน เพื่อเปลี่ยนแบบเป็นโค้ดหรืออธิบายแบบได้ตรงขึ้น ต่อผ่านคลาวด์ของ Figma

รันบนคลาวด์★ 2,152อัปเดต 13 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

mediagen — an image and video generation skill for coding agents

Give your agent image and video generation across Google Gemini, OpenAI and Kie AI — one skill, one install, no API to learn.

Say roughly what you want and let it decide the rest:

You:   Make a hero image for the landing page, wide, something moody and industrial.

Agent: npx -y mediagen image "A disused loading dock at dusk, wet concrete…" --aspect-ratio 21:9 --json → ./output/image-20260823T094107Z.png

It wrote the prompt out in full, knew 21:9 rules OpenAI out, and read the path back from --json.

Or be exact, and it stops deciding:

You:   Same thing with gemini-3-pro-image, 21:9, 4K, marked as AI-generated,

saved as hero.png.

Agent: npx -y mediagen image "A disused loading dock at dusk, wet concrete…" --model gemini-3-pro-image --aspect-ratio 21:9 --size 4K --output-name hero.png --json → ./output/hero.jpg

[looks at the image]

npx -y mediagen mark ./output/hero.jpg --visible-label --label-position top-right --json → ./output/hero.labelled.jpg

It marked in a second pass, after seeing where the subject ended up — and put the label on the flat roofline rather than over the loading bay.

Anything the CLI takes can be asked for in words — provider, model, aspect ratio, size, output name and directory, quality preset, video duration, an input image to edit, and whether to mark the result. Name any of them and the agent uses it as given; leave it out and it chooses, or falls back to what you configured.

Install

npx -y skills add Cripacx/mediagen --skill mediagen

That is the whole installation. Nothing else to set up — the skill runs the CLI through npx, which fetches it on first use and caches it afterwards.

Then give it a key:

npx -y mediagen init

An interactive wizard: pick providers, enter each key without it being echoed, verify each against the live API, choose a model per provider, and set a default. One key is enough to start.

Now just ask your agent for an image.

What your agent can do with it

  • Generate images and video from a description, or edit media you already have
  • Choose the right provider for the task — the skill knows Gemini handles 21:9 and video, that OpenAI cannot do 16:9 at all, and that Kie aggregates around thirty third-party models
  • Take your instructions literally when you give them. Name a model, a ratio, a size or a filename and it is used as stated. mediagen models is there when you want to see what is available before choosing
  • Write the prompt properly. The skill carries prompt-writing guidance, so "a hero image, moody and industrial" becomes a full description of subject, composition, light, camera and materials before anything is sent
  • Mark AI-generated output when it matters — the skill suggests it for anything photorealistic or destined for publication
  • Recover from failures on its own, because every error carries a machine-readable code and a next action

And what it will not do: ask you to paste an API key into the chat. On a configuration error the skill tells you to run mediagen init in your own terminal.

Prerequisites

  • At least one API key:
  • Google Gemini (get one here) — images and video, widest range of shapes
  • OpenAI (get one here) — images
  • Kie AI (get one here) — ~30 third-party models
  • Node.js 20.11 or later

Configuration

mediagen init covers first-time setup. To change something later:

npx -y mediagen config edit

A menu of every setting with its current value and where that value came from — provider, model, key, output directory, quality preset, and what mediagen mark does by default. Each change is written as you make it.

For CI and scripts, where there is no terminal, config set takes the same settings as arguments:

echo "$GEMINI_API_KEY" | npx -y mediagen config set gemini --stdin

npx -y mediagen config set gemini-model gemini-3-pro-image

Which provider gets used

Set the order you prefer, most preferred first:

npx -y mediagen config set provider-priority gemini,kie,openai

It is a preference, not a whitelist. A request with no --provider goes to the first provider in the order that has a key and can do the job — so a missing OpenAI key never stops something Gemini can do, and asking for video skips straight past the providers that do not make any. Naming --provider overrides all of it.

mediagen models shows the resulting order, which providers are usable, and what a request would get:

1. Google Gemini (gemini)  [preferred, key from config file]

Would use: gemini-3.1-flash-image (provider default)

  1. Kie AI (kie) [key from config file]
  2. OpenAI (openai) [preferred, no key] No key configured, so requests to it fail. Fix: mediagen config set openai

A request with no --provider uses gemini/gemini-3.1-flash-image.

With --json it adds wouldUse, usableProviders and providerPriority. That is what the skill has an agent read before generating, so it never picks a model from a provider you have no key for.

To check what is configured and whether the keys still work:

npx -y mediagen doctor

doctor reports, per provider, whether a key is configured, which layer it came from, and whether the provider accepts it — keeping _not configured_, _rejected_, _unreachable_ and _no cheap way to check_ distinct, because they call for four different fixes.

[!WARNING]

There is deliberately no flag that takes an API key as an argument. Arguments

land in shell history and in the process list, where they outlive the command

that used them.

Settings resolve from the environment first, then .env in the working directory, then the config file:

VariablePurpose
GEMINI_API_KEY, OPENAI_API_KEY, KIE_API_KEYcredentials; at least one
MEDIAGEN_PROVIDER_PRIORITYproviders in preference order
GEMINI_MODEL, OPENAI_MODEL, KIE_MODELdefault model per provider
MEDIAGEN_OUTPUT_DIRwhere media is saved
MEDIAGEN_QUALITYfast, balanced, quality
MEDIAGEN_MARKmark output by default
MEDIAGEN_VISIBLE_LABELadd a visible label by default

[!TIP]

A stale environment variable shadowing the key you just configured is the most

expensive failure this kind of tool has. mediagen config list marks every

shadowed value, so you can see it rather than guess.

Providers

ProviderImagesVideoEditingKey verification
Google GeminiNano Banana family, up to 4Kyesyeslive probe
OpenAIgpt-image family, DALL·E—yeslive probe
Kie AI~30 models: Flux, Imagen, Grok—mostno cheap probe; reported as such

[!NOTE]

OpenAI takes pixel dimensions rather than aspect ratios and genuinely cannot

produce 16:9 — its widest image is 1536×1024, which is 3:2. Asking for 16:9 is

refused by name rather than quietly served as something else. The skill knows

this and routes wide shapes to Gemini.

A model absent from the listings is still sent to the provider, so a newly released model works before mediagen knows about it. Kie's catalogue is generated from Kie's own documentation rather than maintained by hand.

Content marking

The EU AI Act splits disclosure into two duties, so mediagen mark has two independent switches:

FlagDutyWhat it does
machine-readablemake it findable by toolswrites IPTC/XMP DigitalSourceType, on by default
--visible-labeldisclose it to peoplecomposites the EU's official AI-content label

Generating never marks. Marking is always a second command, run on the file afterwards:

npx -y mediagen image "a wide banner" --aspect-ratio 21:9 --size 2K --json

npx -y mediagen mark ./output/image-….jpg --visible-label --label-position top-left

That is not ceremony. A visible label has to go where the subject is not, and only the finished image can say where that is. The machine-readable marker is not free either: adding metadata to a JPEG or WebP means decoding and re-encoding it, so marking costs a second lossy pass — worth paying deliberately, not as a side effect of asking for an image. mediagen re-encodes at high quality to keep that cost small, but it cannot make it zero.

To have mediagen mark draw the visible label without being asked each time:

npx -y mediagen config edit      # "AI marking by default"

A configured default is still overridable per run with --no-mark or --no-visible-label.

The visible label is the European Commission's own icon, published with the Code of Practice on Transparency of AI-generated Content and free to use without attribution. Two of its three variants are used: AI GENERATED by default, AI MODIFIED with --modified, for media a person made and a model altered. The light or dark version is picked from what is actually under the corner it lands in, because a label nobody can read is not a disclosure.

It sits bottom-right by default. --label-position moves it to another corner, or auto puts it wherever the image has the least detail.

[!IMPORTANT]

A visible label is never written over its source. `mediagen mark photo.png

--visible-label produces photo.labelled.png` and leaves the pixels of

photo.png exactly as they were, while writing the machine-readable marker

into it — so whichever of the two you publish carries the disclosure. A label

placed badly can be redone from an untouched original and from nothing else.

--in-place overwrites if you really mean to.

Using it without an agent

The skill is a wrapper around a CLI, and the CLI stands on its own.

npx -y mediagen image "a wide banner" --aspect-ratio 21:9 --size 2K

npx -y mediagen image "make the sky stormy" --input ./photo.jpg npx -y mediagen mark ./output/image-….jpg --visible-label npx -y mediagen video "a marble rolling down a wooden track" --duration 6 npx -y mediagen models

Install it globally if you use it often enough to want the shorter command:

npm install -g mediagen
Options
Option
--provider gemini, openai, kie
--model see mediagen models
--input source media to edit or transform
--aspect-ratio 1:1, 16:9, 9:16, …
--size 1K, 2K, 4K
--duration video only

| --output-name | the

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx