返回 MCP 目录
public公开dns本地运行

mcp-templateio

基于MCP框架的图像生成工具服务,支持通过Templated.io API生成模板化图像

article

README

🚀 MCP TemplateIO - 图像生成工具

这是一个借助 mcp - framework 构建的 Model Context Protocol (MCP) 服务器,提供了基于 Templated.io 的图像生成工具,可帮助用户轻松实现图像生成功能。

🚀 快速开始

# 安装依赖项
npm install

# 构建项目
npm run build

✨ 主要特性

  • 为构建具有自定义工具的 MCP 服务器提供起点。
  • 包含示例工具,并提供添加更多工具、开发及发布到 npm 的说明。
  • 具备基于模板的图像生成器,可根据文字和图片 URL 生成图像。

📦 安装指南

全局安装

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.tsTemplatedImageTool.ts 中。您可以使用 CLI 添加更多工具:

# 添加一个新的工具
mcp add tool my-tool

# 自定义工具的示例
mcp add tool custom-image-generator

发布到 npm

发布前配置

  1. 编辑 package.json
    • 确保 nameversiondescription 字段正确。
    • 添加所有依赖项。
  2. 创建 README.md
    • 简要描述您的工具及其功能。
  3. 配置许可证
    • 在 package.json 中指定许可证信息,例如:
      "license": "MIT"
      
  4. 设置构建脚本
    • 在 package.json 的 scripts 部分添加构建、测试和清理命令。
  5. 注册到 npm
    • 使用以下命令注册您的包:
      npm register --user yourusername --email your.email@example.com
      

发布

npm publish

与 Claude Desktop 一起使用

命令行工具

mcp [command]

支持的命令:

  • new <project - name>: 创建新项目。
  • 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"
    ]
  }
}

相关文档链接

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端