MCP TemplateIO 是一个基于 mcp-framework 构建的 MCP 服务器,它提供了基于 Templated.io 的图像生成工具,为用户打造具有自定义工具的 MCP 服务器提供了便利。
# 安装依赖
npm install
# 构建项目
npm run build
npm install -g mcp-templateio
mcp new my-project && cd my-project && npm start
package.json中添加配置"scripts": {
"start": "mcp start"
}
该工具基于模板,使用文本和图像 URL 生成图像,利用了 Templated.io API。
输入参数:
| 参数 | 详情 |
|---|---|
templateId |
Templated.io 模板的 ID |
photoBgImageUrl |
"photo-bg" 层中使用的图像 URL |
bgYellowImageUrl |
"bg-yellow" 层中使用的图像 URL |
buildText |
"build" 文本层中的文本内容 |
mcp-templateio/
├── src/
│ ├── tools/ # MCP 工具
│ │ ├── ExampleTool.ts
│ │ └── TemplatedImageTool.ts # 图像生成工具
│ └── index.ts # 服务器入口点
├── package.json
└── tsconfig.json
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;
项目附带了示例工具在src/tools/ExampleTool.ts和TemplatedImageTool.ts。您可以使用 CLI 添加更多工具:
# 添加新工具
mcp add tool my-tool
# 示例工具:
mcp add tool data-processor
mcp add tool api-client
mcp add tool file-handler
package.json:
name唯一且符合 npm 命名规范。version。description, author, license等信息。bin是否指向正确的入口文件。npm run build
npm link
mcp-templateio # 在本地测试您的 CLI
npm login
npm publish
npm run build
npm test