mcpField
M
Mimecast

Mimecast

本地服务
github.com安全13 周前更新

关于 Mimecast

Mimecast MCP 服务将 Mimecast 邮件安全数据接入兼容 MCP 的 AI 助手,面向邮件安全调查与管理。它支持消息追踪、队列操作和威胁数据查询,并可在 MCP Apps 主机中呈现只读消息卡片。

主要功能

  1. 01追踪并查询邮件信息
  2. 02查看及管理邮件队列
  3. 03检索威胁事件与 TTP 日志
  4. 04查询审计事件
  5. 05在 MCP Apps 显示消息卡片

适用场景

  1. 01调查邮件投递状态与拒收原因
  2. 02检查并释放暂留邮件
  3. 03审查威胁事件和防护日志

MCP 相关

作为 MCP 服务,它向 Claude 等兼容客户端提供 Mimecast 消息、队列、威胁和审计工具。支持 stdio 与 HTTP 传输。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"wyre-ai-mimecast": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MIMECAST_CLIENT_ID",
"-e",
"MIMECAST_CLIENT_SECRET",
"-e",
"MIMECAST_REGION",
"-e",
"MCP_TRANSPORT",
"-e",
"AUTH_MODE",
"-e",
"LOG_LEVEL",
"ghcr.io/wyre-ai/mimecast-mcp:v1.3.9"
],
"env": {
"MIMECAST_CLIENT_ID": "<MIMECAST_CLIENT_ID>",
"MIMECAST_CLIENT_SECRET": "<MIMECAST_CLIENT_SECRET>",
"MIMECAST_REGION": "<MIMECAST_REGION>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"AUTH_MODE": "<AUTH_MODE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
启动命令docker run -i --rm -e MIMECAST_CLIENT_ID -e MIMECAST_CLIENT_SECRET -e MIMECAST_REGION -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-ai/mimecast-mcp:v1.3.9
需要配置的环境变量
MIMECAST_CLIENT_IDMimecast API 2.0 client ID
MIMECAST_CLIENT_SECRET密钥Mimecast API 2.0 client secret
MIMECAST_REGIONMimecast region: 'us' (default), 'eu', 'de', 'au', 'za', 'ca', 'usb', 'usbe', or 'gb'
MCP_TRANSPORTTransport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.
AUTH_MODE密钥Credential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.
LOG_LEVELLog verbosity: debug, info, warn, error

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

安装包
ocighcr.io/wyre-ai/mimecast-mcp:v1.3.9

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Mimecast MCP Server

License Node.js

用于 Mimecast 邮件安全的模型上下文协议(MCP)服务。支持 AI 助手跟踪邮件、调查威胁、管理邮件队列,以及访问威胁情报数据。

这是一个 模型上下文协议(MCP) 服务,可将 Claude(或任何兼容 MCP 的 AI)连接到你的 Mimecast 环境。

属于 MSP Claude Plugins 生态系统——这是一个不断扩展的 MSP 技术栈 AI 集成套件。由 MSP 为 MSP 构建。

安装

npm install @wyre-ai/mimecast-mcp

配置

复制 .env.example,并设置以下变量。

变量必需描述
MIMECAST_CLIENT_ID用于 stdio 和 AUTH_MODE=envMimecast API 2.0 客户端 ID
MIMECAST_CLIENT_SECRET用于 stdio 和 AUTH_MODE=envMimecast API 2.0 客户端密钥
MIMECAST_REGION否租户网格标签:us(默认)、eu、de、au、za、ca、offshore 或 je。API 2.0 客户端凭据请求均使用 https://api.services.mimecast.com。区域主机(如 eu-api.mimecast.com)仅支持 API 1.0,不接受此服务的 OAuth 流程。
MCP_TRANSPORT否stdio(默认)或 http
AUTH_MODE否gateway(Docker 镜像和 Compose 默认值)或 env。Gateway 模式要求每个 /mcp 请求都包含 X-Mimecast-Client-ID 和 X-Mimecast-Client-Secret,且不会回退到 MIMECAST_*。只有在 S2S 身份验证成功后,env 才会使用这些变量。
CONDUIT_S2S_SECRETHTTP 必需服务到服务密钥。该值为空时,HTTP 服务会记录错误并以非零状态退出。未设置此变量时,Compose 不会启动。切勿提交真实值。
MCP_ALLOW_INSECURE_DEV否仅用于本地开发,设置为 1 可在没有 CONDUIT_S2S_SECRET 的情况下启动 HTTP。进程会记录警告,且不强制要求 X-Gateway-S2S。只有在 MCP_HTTP_HOST 为环回地址(127.0.0.1、localhost 或 ::1)时才允许启动。
MCP_HTTP_HOST否MCP_TRANSPORT=http 时的绑定地址。默认为 127.0.0.1。容器镜像设置为 0.0.0.0。
MCP_HTTP_PORT否HTTP 端口。默认为 8080。

/health 和 /healthz 无需身份验证,也不会读取凭据。stdio 传输不使用 CONDUIT_S2S_SECRET。

HTTP 身份验证

设置 MCP_TRANSPORT=http 和 CONDUIT_S2S_SECRET 后,每个 /mcp 请求都必须包含 X-Gateway-S2S(t=<unix seconds>,v1=<hex hmac-sha256 of t=...>)。缺少或无效的标头会返回 401。

在 AUTH_MODE=gateway 模式下,/mcp 还要求提供 X-Mimecast-Client-ID 和 X-Mimecast-Client-Secret(X-Mimecast-Region 可选)。这些标头是该请求唯一的凭据来源。

用法

与 Claude Desktop 一起运行

将以下内容添加到 Claude Desktop 的 claude_desktop_config.json:

{
  "mcpServers": {
    "mimecast-mcp": {
      "command": "npx",
      "args": ["@wyre-ai/mimecast-mcp"],
      "env": {
        "MIMECAST_CLIENT_ID": "your-mimecast-client-id",
        "MIMECAST_CLIENT_SECRET": "your-mimecast-client-secret",
        "MIMECAST_REGION": "us"
      }
    }
  }
}
与 Claude Code(CLI)一起运行
claude mcp add mimecast-mcp \
  -e MIMECAST_CLIENT_ID=your-value \
  -e MIMECAST_CLIENT_SECRET=your-value \
  -e MIMECAST_REGION=your-value \
  -- npx -y @wyre-ai/mimecast-mcp
Docker

镜像在容器内监听 0.0.0.0(MCP_HTTP_HOST),并默认使用 AUTH_MODE=gateway。将端口发布到环回地址,并传入 S2S 密钥。在 gateway 模式下,Mimecast 凭据会通过每个请求的标头传入,不会从环境变量中读取。

docker build -t mimecast-mcp .
docker run \
  -e CONDUIT_S2S_SECRET=your-s2s-secret \
  -p 127.0.0.1:8080:8080 \
  mimecast-mcp

未设置 CONDUIT_S2S_SECRET 时,Compose 会拒绝启动;它默认将 AUTH_MODE 设为 gateway,并发布 127.0.0.1:8080:8080:

CONDUIT_S2S_SECRET=your-s2s-secret docker compose up

单租户 HTTP(AUTH_MODE=env)仍要求提供 S2S 密钥,然后使用 MIMECAST_CLIENT_ID 和 MIMECAST_CLIENT_SECRET:

docker run \
  -e CONDUIT_S2S_SECRET=your-s2s-secret \
  -e AUTH_MODE=env \
  -e MIMECAST_CLIENT_ID=your-value \
  -e MIMECAST_CLIENT_SECRET=your-value \
  -e MIMECAST_REGION=us \
  -p 127.0.0.1:8080:8080 \
  mimecast-mcp

不使用密钥的本地 HTTP 仅限开发环境。它会绑定到环回地址(除非 MCP_HTTP_HOST 为 localhost 或 ::1,否则使用 127.0.0.1),并记录警告。若 MCP_HTTP_HOST 不是环回地址,启动时会退出:

MCP_TRANSPORT=http MCP_ALLOW_INSECURE_DEV=1 npm run start:http

API 应用权限

在 Mimecast 管理控制台(Services → API and Platform Integrations)中创建一个 API 2.0 应用,并为其分配自定义管理员角色。该应用的客户端 ID 和客户端密钥分别对应 MIMECAST_CLIENT_ID 和 MIMECAST_CLIENT_SECRET。不接受 API 1.0 应用(使用 HMAC 签名的应用 ID、应用密钥、访问密钥和密钥)。

仅授予各工具调用所需的权限。mimecast_get_queue_status 或 mimecast_get_threat_incidents 返回权限错误,表示角色缺少下表中的权限。审计日志或 TTP 日志返回空列表,表示调用已获授权,但指定时间范围内没有匹配项。

工具应用角色所需权限
mimecast_find_message、mimecast_get_message_infoGateway | Tracking | Read
mimecast_hold_message、mimecast_release_messageAccount | Monitoring | Held | Edit
mimecast_get_queue_statusAccount | Dashboard | Read
mimecast_get_threat_incidentsServices | Threat Remediation | Read
mimecast_get_ttp_logs(type=url)Monitoring | URL Protection | Read
mimecast_get_ttp_logs(type=attachment)Monitoring | Attachment Protection | Read
mimecast_get_ttp_logs(type=impersonation)Monitoring | Impersonation Protection | Read
mimecast_get_audit_eventsAccount | Logs | Read

mimecast_get_audit_events 还需要开始和结束时间。如果调用方未提供,服务将查询最近 7 天的数据。Mimecast 仅保留 60 天的审计历史记录;类别筛选器必须使用 account_logs 或 policy_logs 等代码(省略 categories 可搜索所有日志)。Basic Administrator 角色包含 Mimecast 自身集成指南中提到的读取权限;Threat Remediation 和 Held Edit 是单独的权限,必须显式添加。

可用领域

邮件

邮件跟踪与调查

队列

电子邮件队列管理

威胁

威胁情报与检测数据

交互式邮件卡片(MCP Apps)

在 MCP Apps 宿主(Claude Desktop/web)中,mimecast_get_message_info 会呈现为交互式只读卡片,显示投递状态、发件人/收件人、垃圾邮件评分和拒收详情;在其他宿主中,纯 JSON 行为保持不变。卡片默认采用中性样式,可通过注入 window.__BRAND__ 或使用 MCP_BRAND_* 环境变量(MCP_BRAND_NAME、MCP_BRAND_LOGO_URL、MCP_BRAND_PRIMARY_COLOR、MCP_BRAND_ACCENT_COLOR、MCP_BRAND_BG、MCP_BRAND_TEXT)进行品牌化,无需重新构建。

开发

# Clone the repository
git clone https://github.com/WYRE-AI/mimecast-mcp.git
cd mimecast-mcp

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

贡献

欢迎贡献!如果存在 CONTRIBUTING.md,请参阅该文件;也可以提交 issue 讨论更改。

许可证

本项目基于 Apache License, Version 2.0 许可。详情请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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