这是一个借助 mcp - framework 构建的 Model Context Protocol (MCP) 服务器,提供了基于 Templated.io 的图像生成工具,可帮助用户轻松实现图像生成功能。
# 安装依赖项
npm install
# 构建项目
npm run build
npm install -g mcp-templateio
此工具使用 Templated.io API 根据给定的文字和图片 URL 生成图像。
# 输入参数示例
{
"templateId": "your_template_id",
"photoBgImageUrl": "your_photo_bg_image_url",
"bgYellowImageUrl": "your_bg_yellow_image_url",
"buildText": "your_build_text"
}
自定义工具结构示例:
import { MCPTool } from "mcp-framework";
import { z } from "zod";
interface MyToolInput {
message: string;
}
class MyTool extends MCPTool<MyToolInput> {
name = "my_tool";
description = "描述您的工具的功能";
schema = {
message: {
type: z.string(),
description: "此输入参数的描述",
},
};
async execute(input: MyToolInput) {
// 您的工具逻辑在此处
return `处理结果:${input.message}`;
}
}
export default MyTool;
mcp-templateio/
├── src/
│ ├── tools/ # MCP 工具
│ │ ├── ExampleTool.ts
│ │ └── TemplatedImageTool.ts # 图像生成工具
│ └── index.ts # 服务器入口文件
├── package.json
└── tsconfig.json
此工具使用 Templated.io API 根据给定的文字和图片 URL 生成图像。 输入参数:
| 参数 | 详情 |
|---|---|
templateId |
使用的 Templated.io 模板 ID |
photoBgImageUrl |
放置在“photo - bg”层中的图片 URL |
bgYellowImageUrl |
放置在“bg - yellow”层中的图片 URL |
buildText |
用于“构建”文字层的文字内容 |
自定义工具结构示例可参考上述“使用示例”中的高级用法。
该项目附带了示例工具在 src/tools/ExampleTool.ts 和 TemplatedImageTool.ts 中。您可以使用 CLI 添加更多工具:
# 添加一个新的工具
mcp add tool my-tool
# 自定义工具的示例
mcp add tool custom-image-generator
name、version 和 description 字段正确。"license": "MIT"
npm register --user yourusername --email your.email@example.com
npm publish
mcp [command]
支持的命令:
new
: 创建新项目。run: 运行服务器。将以下内容添加到您的 .env 文件:
NODE_ENV=development
PORT=3000
在 Windows 上,编辑 %USERPROFILE%\_config\js\default.json:
{
"extends": ["~/_config/js/browserslist"]
}
在 macOS 或 Linux 上,创建 ~/.config/browserslist.json:
{
"browserslist": {
"production": [],
"development": [
">0.2%",
"not dead",
"not op_mini all"
]
}
}