agnes-2.5-flash-mcp — Image / Video (agnes-image/video-2.5-flash)
English | 中文
2.5-flash-only MCP edition. If you need 2.0/2.1 or
agnes-video-v2.0, useagnes-mcp(MSWEIMZ) instead. This package targets onlyagnes-image-2.5-flash+agnes-video-2.5-flashwith Flash-strict validation.仅做 2.5-flash 专版。如需 2.0/2.1 或 v2.0,请用社区
agnes-mcp。
Any MCP-compatible IDE works: Cursor / Claude Desktop / VSCode / Cline / Windsurf / Cherry Studio / Opencode.
Models & endpoints (see official docs):
- Image:
POST https://apihub.agnes-ai.com/v1/images/generations, modelagnes-image-2.5-flash - Video:
POST /v1/videoscreate +GET /agnesapi?video_id=&model_name=agnes-video-2.5-flashpoll, modelagnes-video-2.5-flash(size fixed720P)
Install / 安装
pip install agnes-2.5-flash-mcp
# or from source:
pip install -e .
Requires Python ≥ 3.10.
API key / 配置 Key
Recommended: put the key in your MCP client config (per-project or global),
do NOT commit real keys. Priority:
tool arg api_key > MCP environment.AGNES_API_KEY > system env > .env file.
{ "mcp": { "agnes-2-5-flash": { "environment": { "AGNES_API_KEY": "YOUR_KEY" } } } }
Alternatives:
setx AGNES_API_KEY "YOUR_KEY"
copy .env.example .env
Proxy note: if
ALL_PROXY=socks5://...breakshttpx(socksio is not installed), keepALL_PROXY/all_proxyempty inopencode.json.example, or useHTTP_PROXY=http://127.0.0.1:10808, orpip install "httpx[socks]" "httpcore[socks]".
Connect / 接入各 IDE (stdio)
Cursor (.cursor/mcp.json or global)
{
"mcpServers": {
"agnes-2-5-flash": {
"command": "agnes-2.5-flash-mcp",
"args": [],
"env": { "AGNES_API_KEY": "YOUR_KEY" }
}
}
}
Without install: command: python, args: ["-m", "agnes_2_5_flash_mcp.server"],
cwd: "<repo>/mcps/agnes", env: { "PYTHONPATH": "src" }.
Claude Desktop (claude_desktop_config.json)
Same as above.
Opencode (opencode.json, see opencode.json.example)
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"agnes-2-5-flash": {
"type": "local",
"command": ["agnes-2.5-flash-mcp"],
"enabled": true,
"environment": {
"AGNES_API_KEY": "YOUR_API_KEY_HERE",
"ALL_PROXY": "",
"all_proxy": ""
}
}
}
}
Without install: command: ["python", "-m", "agnes_2_5_flash_mcp.server"]
with cwd pointing at mcps/agnes.
VSCode / Cline / Windsurf / Cherry Studio
Same stdio server: command=agnes-2.5-flash-mcp
(or python -m agnes_2_5_flash_mcp.server), workdir mcps/agnes.
Tools / 工具一览
Video default is async:
create_video→query_video.generate_videois compat-only (blocking, may hit client timeouts).
| Tool | Use | Returns |
|---|---|---|
generate_image |
文生图 / 图生图 / 多图合成,返回 URL (save_path 可选落盘) / text-to-image, image-to-image, compose |
{ url, size, ratio, saved_to } or { b64_json, ... } |
create_video |
(RECOMMENDED) 异步创建视频任务 / async create | { video_id, task_id, status } |
query_video |
按 video_id 轮询进度/结果 / poll by video_id |
{ status, progress, video_url?, error? } |
generate_video |
(compat) 同步阻塞一键生成,仅短视频用 / sync blocking, short clips only | { video_url, video_id, ... } |
Intent routing (no extra layer needed — LLM picks by description):
- 用户说「agnes生图 / 生成图片 / 做张图 / 文生图 / 图生图」→
generate_image - 用户说「生视频 / 生成视频 / 做个视频 / 首尾帧 / 参考图视频」→
create_video(+query_video)
Image spec / 图片规格 (default 2K + 16:9)
size:1K(fast/cheap) /2K(default, 16:9 ≈ 2624x1472) /3K/4K(max)ratio:16:9(default) /1:1/9:16/3:4/4:3/2:3/3:2/21:9- Pass
images(public URL or Data URI) for image-to-image / compose; omit for pure text-to-image.
Video constraints / 视频约束 (Flash-only, validated locally)
sizefixed720P;secondsstring"4"–"12"(default"5"); aspect16:9(default) /21:9/4:3/1:1/3:4/9:16textforbids all media;keyframeneeds first/last frame ≥1;referenceneedsimages(≤5)/audios(≤3) ≥1 with<Picture N>/<Audio N>in prompt;videosunsupportedgenerate_videodefaultpoll_interval=2s,timeout_seconds=600s; on timeout reusevideo_idwithquery_video
Usage examples / 调用示例
- “用 generate_image 生成一张 2K 16:9 的赛博朋克夜景壁纸”
- “把这张图(URL)改成雨夜霓虹风格,保持构图,size 用 2K”
- “用 create_video 生成 5 秒 16:9 的未来城市街道视频,再用 query_video 帮我轮询”
- "Generate a 5s 16:9 future-city video via create_video, then poll with query_video"
Test / 测试
python -m pytest tests -q
tests/test_validation.py is pure-local (no API cost).
中文说明
本包是 2.5-flash 专版:只支持 agnes-image-2.5-flash 与
agnes-video-2.5-flash,自带 Flash 强校验(size must be 720P /
images≤5 / audios≤3 / videos不支持)。视频默认走异步
create_video + query_video,避免 generate_video 阻塞导致
Cursor/Claude 60s 超时。工具描述首行已内置「生图 / 生视频」中文触发词,
Agent 会自动选工具,无需额外路由层。
安装 pip install agnes-2.5-flash-mcp,Key 写入 MCP 配置
environment.AGNES_API_KEY(见 opencode.json.example),重启即生效。
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agnes_2_5_flash_mcp-0.1.0.tar.gz.
File metadata
- Download URL: agnes_2_5_flash_mcp-0.1.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2355105a810ef8abb3db804e083842b61712bbed875c2074d36bc68e8be110c1
|
|
| MD5 |
0853af5e9983e144bc17b09efee1cabe
|
|
| BLAKE2b-256 |
9534ffcee279bc200e1ccee31c61ee4faab54445fb9531835e148b5dc3bb5f6d
|
File details
Details for the file agnes_2_5_flash_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agnes_2_5_flash_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3ccf20f0ed42b42d9191a866da90efe23838559345f0ef4a32f80a9a1b459cc
|
|
| MD5 |
6584110954a687aef233e5ae3d0ce62a
|
|
| BLAKE2b-256 |
4b523e541b379c3391bcf089c50571dee8cd7cc64405bdf4ef312c1d370458b6
|