wd_tagger_mcp
A WD Tagger MCP server that generates image tags from base64 or URL inputs, returning general, character, rating tags and a prompt.
README
wd_tagger_mcp
一个专用于 WD Tagger 反推图片标签的 MCP 服务。支持通过 base64/data URL 或 HTTP/HTTPS URL 提交图片。端口、模型路径和标签路径都在 config.toml 中配置,其中文件路径必须使用相对路径。
目录
.
config.toml
models/
wd-eva02-large-tagger-v3/
model.onnx
selected_tags.csv
wd_tagger_mcp/
server.py
tagger.py
config.py
安装项目与依赖
建议在 Python 虚拟环境中安装和运行本项目。在项目根目录安装:
python -m pip install -e .
模型下载
默认配置使用 Hugging Face 上的 SmilingWolf/wd-eva02-large-tagger-v3。只需下载以下两个文件:
- model.onnx:ONNX 模型权重,约 1.26 GB。
- selected_tags.csv:与模型匹配的标签和分类信息。
下载后按以下目录结构放置:
models/
wd-eva02-large-tagger-v3/
model.onnx
selected_tags.csv
本服务通过 ONNX Runtime 载入 model.onnx,不需要下载仓库中的 model.safetensors 或 model.msgpack。如果将文件放在其他位置,请同步修改 config.toml 中的 model_path 和 tags_path;这两个配置项必须使用相对于 config.toml 的路径。
更换模型
本服务兼容 SmilingWolf 的以下官方模型。
v3:
- wd-convnext-tagger-v3
- wd-vit-tagger-v3
- wd-swinv2-tagger-v3
- wd-vit-large-tagger-v3
- wd-eva02-large-tagger-v3
v2:
- wd-v1-4-moat-tagger-v2
- wd-v1-4-swinv2-tagger-v2
- wd-v1-4-convnext-tagger-v2
- wd-v1-4-convnextv2-tagger-v2
- wd-v1-4-vit-tagger-v2
切换模型时,下载对应仓库的 model.onnx 和 selected_tags.csv,放入独立目录,然后修改 config.toml:
[model]
model_path = "models/wd-convnext-tagger-v3/model.onnx"
tags_path = "models/wd-convnext-tagger-v3/selected_tags.csv"
每个模型都必须使用同一个仓库中与其配套的 selected_tags.csv,不能在 v2、v3 或不同模型之间混用模型和标签文件。服务会自动读取 ONNX 模型的输入尺寸,并在启动时校验输入布局、输出标签数与 CSV 是否匹配。修改配置后需要重启服务。
启动
在项目根目录启动 MCP 服务:
python -m wd_tagger_mcp.server --config config.toml
该命令会在当前终端中前台运行服务。当前 config.toml 使用 SSE transport,监听地址为:
0.0.0.0:48765
服务日志写入 config.toml 中 [logging].log_path 指定的文件,默认为:
logs/wd-tagger-mcp-server.log
要停止服务,在运行它的终端中按 Ctrl+C。
默认保留 Danbooru 标签中的下划线,例如 looking_at_viewer。如果需要输出更接近自然语言的 looking at viewer,可在 config.toml 中设置:
[tagging]
replace_underscore = true
工具
wd_tagger_tag_image_base64: 传入 base64 或 data URL,返回 prompt、general tags、character tags、rating tags。wd_tagger_tag_image_url: 传入 HTTP/HTTPS 图片 URL,服务端下载图片后返回 prompt、general tags、character tags、rating tags。
示例参数:
{
"image_base64": "data:image/png;base64,iVBORw0KGgo...",
"general_threshold": 0.35,
"character_threshold": 0.85,
"include_rating": false
}
{
"image_url": "https://example.com/image.png",
"general_threshold": 0.35,
"character_threshold": 0.85,
"include_rating": false
}
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。