mcp-word2imge
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"aipic-server": {
"args": [
"dist/index.js"
],
"command": "node",
"cwd": "/home/devbox/project/AIPIC",
"env": {
"LOG_LEVEL": "info",
"NODE_ENV": "production"
}
}
}
}
服务介绍
AIPIC MCP Server
🎨 AI图片生成MCP服务器 - 智能为网页和文章生成合适的占位图片
项目简介
AIPIC (AI Picture Generation) MCP Server 是一个基于 Model Context Protocol (MCP) 的智能图片生成服务器。它能够:
- 🔍 智能分析:自动理解和规划用户所需要的图片信息
- 🎯 智能提示词:生成合适的英文文生图prompt提示词(支持ModelScope API)
- 🖼️ 自动生成:调用AI模型生成对应网页所需的全部占位图片
- 🔄 自动填充:将返回的图片链接填充到对应的网页区域
- 📝 多场景支持:支持网页开发和图文类文章等多种需要图片的场景
核心功能
1. 网页内容分析
- 自动检测HTML中的占位符图片
- 识别需要配图的内容区域
- 分析上下文生成合适的图片建议
2. 文章内容分析
- 智能分析文章结构和内容
- 识别适合添加配图的位置
- 为重要概念和步骤推荐图片
3. 智能提示词生成
- 中英文关键词智能映射
- 根据内容上下文生成英文prompt
- 支持多种风格和质量配置
4. AI图片生成
- 集成ModelScope FLUX模型
- 支持批量图片生成
- 自动处理API调用和错误处理
5. 自动图片填充
- 智能替换HTML中的占位符图片
- 保持原有布局和样式
- 生成完整的修改后网页
快速开始
环境要求
- Node.js >= 18.0.0
- npm
- ModelScope API密钥
安装和启动
- 一键启动(推荐):
cd AIPIC
./startup.sh
- 手动启动:
cd AIPIC
npm install
npm run build
npm start
基本使用
1. 配置API密钥
首先需要配置ModelScope API密钥:
# 在MCP客户端中调用
configure-api --apiKey "f9d44627-d6f6-4cc6-96fc-79558a5a0739"
2. 分析网页内容
# 分析HTML网页
analyze-webpage --htmlContent "<html>...</html>"
# 分析文章内容
analyze-article --textContent "这是一篇关于AI技术的文章..."
3. 生成提示词
generate-prompts --placeholders [...] --config { "style": "illustration", "quality": "high" }
4. 生成图片
generate-images --prompts ["modern web interface", "user dashboard design"]
5. 一键处理网页
process-webpage-complete --htmlContent "<html>...</html>" --apiKey "your-api-key"
MCP工具详解
configure-api
配置ModelScope API密钥
参数:
apiKey(string): ModelScope API密钥modelId(string, 可选): 模型ID,默认使用FLUX模型baseUrl(string, 可选): API基础URL
analyze-webpage
分析HTML网页内容
参数:
htmlContent(string): 网页的HTML内容
返回:发现的图片占位符和建议
analyze-article
分析文章或文档内容
参数:
textContent(string): 文章或文档的文本内容
返回:适合添加图片的位置和建议
generate-prompts
生成英文AI绘图提示词
参数:
placeholders(array): 图片占位符数组config(object, 可选): 生成配置style: 'realistic' | 'illustration' | 'cartoon' | 'artistic'quality: 'standard' | 'high' | 'ultra'includeStyle: booleanlanguage: 'auto' | 'chinese' | 'english'
generate-images
使用AI模型生成图片
参数:
prompts(array): 英文提示词数组batchSize(number, 可选): 批处理大小
process-webpage-complete
一键处理网页
参数:
htmlContent(string): 原始HTML内容apiKey(string): ModelScope API密钥config(object, 可选): 处理配置style: 图片风格quality: 图片质量maxImages: 最大生成图片数量
MCP资源
aipic://status
查看服务器状态和配置信息
aipic://sample-prompts
查看示例英文提示词
配置文件
package.json
项目配置和依赖管理
tsconfig.json
TypeScript编译配置
startup.sh
一键启动脚本,包含:
- 端口占用检查和清理
- 依赖自动安装
- TypeScript编译
- 服务启动
项目结构
AIPIC/
├── src/
│ ├── types/ # TypeScript类型定义
│ ├── services/ # 核心服务
│ │ ├── imageGeneration.ts # 图片生成服务
│ │ ├── contentAnalysis.ts # 内容分析服务
│ │ └── promptGeneration.ts # 提示词生成服务
│ └── index.ts # MCP服务器主文件
├── dist/ # 编译输出目录
├── logs/ # 日志目录
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
├── startup.sh # 一键启动脚本
└── README.md # 项目文档
API集成
本项目集成了ModelScope的FLUX图片生成模型:
// API调用示例
const response = await fetch('https://api-inference.modelscope.cn/v1/images/generations', {
method: 'POST',
headers: {
'Authorization': 'Bearer your-api-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'MusePublic/489_ckpt_FLUX_1',
prompt: 'modern web interface design'
})
});
使用场景
1. 网页开发
- 自动为网页生成占位符图片
- 提升网页视觉效果
- 加速原型开发流程
2. 内容创作
- 为文章自动生成配图
- 提升阅读体验
- 减少寻找合适图片的时间
3. 设计工作流
- 快速生成设计灵感图
- 辅助界面设计
- 提供视觉参考
注意事项
- API密钥安全:API密钥由MCP客户端传入,不要在代码中硬编码
- 网络连接:需要稳定的网络连接访问ModelScope API
- 图片质量:生成的图片质量依赖于提示词的质量
- 使用限制:请遵守ModelScope API的使用限制和配额
故障排除
1. 依赖安装失败
# 清理并重新安装
rm -rf node_modules package-lock.json
npm install
2. 编译失败
# 清理编译缓存
npm run clean
npm run build
3. API调用失败
- 检查API密钥是否正确
- 检查网络连接
- 查看错误日志
4. 服务无法启动
# 检查端口占用
./startup.sh
开发和贡献
开发环境设置
git clone <repository>
cd AIPIC
npm install
npm run dev
代码结构
- 使用TypeScript开发
- 遵循MCP协议规范
- 模块化设计,易于扩展
测试
npm test
许可证
MIT License
支持
如有问题或建议,请提交Issue或联系开发团队。