这个(或“该”) *非官方的* 重新发送MCP
这个项目是这样开始的: XMCP (可能是创建MCP的最佳方式)。
这不是官方的Resend MCP服务器,官方的是 在这里。
用法:
您可以直接通过此按钮将此MCP服务器安装到您的Cursor中:

或者,您可以使用以下代码片段手动安装它:
{
"mcpServers": {
"resend-mcp-remote": {
"url": "https://resend.exon.dev/mcp",
"headers": {
"resend-api-key": "your-api-key"
}
}
}
}项目结构
resend-mcp-remote/
├── src/
│ ├── prompts/
│ └── tools/
| ├── create-contact.ts
| ├── list-audiences.ts
| └── send-email.ts这个项目采用了结构化方法,其中工具是自动发现的 src/tools 目录。
工具分解
在重新发送受众群体中创建联系人
create-contact.ts
必填参数(针对AI):
email(字符串):联系人的电子邮件地址audienceId(字符串):将创建联系人的受众ID。使用此工具必须拥有受众ID。如果您没有受众ID,必须使用list-audiences工具获取所有可用受众,然后请用户选择他们想要使用的受众。firstName(字符串):联系人的名字lastName(字符串):联系人的姓氏unsubscribed(布尔值):联系人的订阅状态
列出所有受众
list-audiences.ts
必需参数(针对AI):
- 无
发送电子邮件
send-email.ts
所需参数(针对AI):
to(字符串):收件人电子邮件地址subject(字符串):电子邮件的主题行text(字符串):纯文本电子邮件内容from(字符串):发件人电子邮件地址html(字符串):HTML 邮件内容replyTo(字符串):电子邮件阅读者回复的电子邮件地址scheduledAt(字符串):电子邮件的预定时间cc(字符串):抄送(CC)电子邮件地址bcc(字符串):BCC(密送)电子邮件地址
提示分解
Node.js 设置
nodejs-setup-resend.ts
所需参数(针对AI):
- 无
这是一个有助于AI使用的安装提示,可帮助即时安装Node.js的Resend SDK。
用法
原始XMCP文档
入门指南/开始使用
首先,启动开发服务器:
npm run dev
# or
yarn dev
# or
pnpm dev这将使用所选的传输方法启动MCP服务器。
项目结构
这个项目采用了结构化方法,其中工具是自动发现的 src/tools 目录。每个工具在其各自的文件中定义,文件结构如下:
import { z } from "zod";
import { type InferSchema } from "xmcp";
// Define the schema for tool parameters
export const schema = {
a: z.number().describe("First number to add"),
b: z.number().describe("Second number to add"),
};
// Define tool metadata
export const metadata = {
name: "add",
description: "Add two numbers together",
annotations: {
title: "Add Two Numbers",
readOnlyHint: true,
destructiveHint: false,
idempotentHint: true,
},
};
// Tool implementation
export default async function add({ a, b }: InferSchema) {
return {
content: [{ type: "text", text: String(a + b) }],
};
}添加新工具
添加一个新工具:
- 创建一个新的
.ts文件在……里src/tools目录 - 导出一个
schema使用Zod定义工具参数的对象 - 导出a
metadata带有工具信息的对象 - 导出一个默认函数来实现工具逻辑
为生产构建(或准备生产环境)
为生产环境构建您的项目:
npm run build
# or
yarn build
# or
pnpm build这将编译你的TypeScript代码并将其输出到 dist 目录。
运行服务器
你可以运行使用以下方式构建的传输服务器:
- HTTP:
node dist/http.js - STDIO(注:此处“STDIO”通常不作为一个独立词汇翻译,但为符合要求,可译为“标准输入输出”)
node dist/stdio.js
根据所选的传输方法,将会为您添加一个自定义的启动脚本到 package.json 文件。
对于HTTP:
npm run start-http
# or
yarn start-http
# or
pnpm start-http对于STDIO:
npm run start-stdio
# or
yarn start-stdio
# or
pnpm start-stdio