mcpField
E
elaan

elaan

本地服务
elaan.io通信协作011 周前更新

关于 elaan

elaan 是用于配置和操作 Elaan 通知功能的 MCP 服务,支持通知类型、模板、品牌、联系人、发送和投递诊断;传输凭据不通过工具提供。

主要功能

  1. 01管理通知类型
  2. 02创建并预览渠道模板
  3. 03配置租户品牌
  4. 04管理联系人和偏好
  5. 05触发发送并检查投递

适用场景

  1. 01配置通知类型和模板
  2. 02向收件人发送通知
  3. 03调查消息未送达的原因

MCP 相关

向 MCP 客户端提供 Elaan 通知配置、联系人、发送和诊断工具。邮件及推送传输凭据不会通过工具公开。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"io-elaan": {
"command": "npx",
"args": [
"-y",
"@elaanio/mcp"
],
"env": {
"ELAAN_API_KEY": "<ELAAN_API_KEY>"
}
}
}
}
启动命令npx -y @elaanio/mcp
需要配置的环境变量
ELAAN_API_KEY密钥Elaan service key (sk_...) from console.elaan.io. Read from the environment only, never passed as a tool argument.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@elaanio/mcp0.1.3

工具

26

收录的工具列表 · 更新于 2 周前

参数类型必填说明
include_deletedboolean否包含软删除的类型。默认值为 false。

详细介绍

@elaanio/mcp

一个适用于 Elaan 的 Model Context Protocol 服务,让通知集成中繁琐的部分在编辑器中完成,而不是手动在控制台里操作:创建通知类型、为三个渠道编写模板、设置各租户的品牌,以及排查消息未送达的原因。

文档: elaan.io/docs.html

设置

在控制台中创建一个服务密钥(sk_…),然后将服务添加到助手的 MCP 配置中。无需安装任何内容——npx 会在首次运行时获取它。

Claude Code — 在项目中的 .mcp.json 配置,或为所有项目配置 ~/.claude.json:

{
  "mcpServers": {
    "elaan": {
      "command": "npx",
      "args": ["-y", "@elaanio/mcp"],
      "env": { "ELAAN_API_KEY": "sk_..." }
    }
  }
}

Cursor — 在 .cursor/mcp.json 中使用相同的配置块。大多数其他 MCP 客户端也使用相同的配置形式。

自行托管 Elaan?将其指向你自己的安装:

"env": {
  "ELAAN_API_KEY": "sk_...",
  "ELAAN_API_BASE": "https://elaan.internal.example.com/v1"
}

它能做什么

区域工具
通知类型列出、获取、创建、更新(渠道默认值、变量、退订策略)、删除、恢复
模板跨电子邮件/收件箱/推送渠道列出、获取、创建、更新、删除;预览电子邮件渲染效果;报告受某类型变量影响的模板
品牌列出、创建、更新(值和发件人)、删除
联系人列出、获取、创建、读取和设置偏好
发送向 1–100 位收件人触发通知
调试查看包含各渠道结果的事件状态、带筛选条件的投递日志、汇总统计数据

说出你的需求,它就会负责分发:

创建一个发送到电子邮件和收件箱的 order_shipped 类型,包含 order_id 变量,然后使用我们的 acme 品牌编写两个模板。

一位客户说他们从未收到发货电子邮件。事件 ID 是 01J…——发生了什么?

它有意不支持的功能

传输凭据。 完全不开放 /v1/email-transport 和 /v1/push-transport。它们存有 SMTP 密码和 FCM 服务账号,Agent 不应读取或轮换这些凭据。请在控制台中配置它们。

查看你的 API 密钥。 API 密钥从环境中读取,绝不会作为工具参数接收,因为参数会显示给模型,并最终出现在对话记录中。

请注意,delete_template 会永久删除模板且无法恢复,而 delete_notification_type 是软删除,可通过 restore_notification_type 撤销。trigger_notification 会发送真实消息。

开发

pnpm install
pnpm --filter @elaanio/mcp build
pnpm --filter @elaanio/mcp test    # spawns the server, speaks JSON-RPC to a stub API

测试会通过标准输入/输出驱动真实二进制,而不是导入源代码。正是这种方式发现了 zod v4 的一项行为:它会导致每次 create_notification_type 调用都在离开进程前失败。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。