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),重启即生效。
Metadata
Release files for agnes-2.5-flash-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| agnes_2_5_flash_mcp-0.1.0.tar.gz | 11.7 kB | Without provenance | Details for agnes_2_5_flash_mcp-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| agnes_2_5_flash_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for agnes_2_5_flash_mcp-0.1.0-py3-none-any.whl |
Total release size: 24.8 kB
Release files / agnes_2_5_flash_mcp-0.1.0.tar.gz
| Download URL | agnes_2_5_flash_mcp-0.1.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2355105a810ef8abb3db804e083842b61712bbed875c2074d36bc68e8be110c1
|
|
BLAKE2b-256 checksum How to use checksums |
9534ffcee279bc200e1ccee31c61ee4faab54445fb9531835e148b5dc3bb5f6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.4
|
Release files / agnes_2_5_flash_mcp-0.1.0-py3-none-any.whl
| Download URL | agnes_2_5_flash_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f3ccf20f0ed42b42d9191a866da90efe23838559345f0ef4a32f80a9a1b459cc
|
|
BLAKE2b-256 checksum How to use checksums |
4b523e541b379c3391bcf089c50571dee8cd7cc64405bdf4ef312c1d370458b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.4
|
Security for agnes-2.5-flash-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.