关于 Palisade
Palisade 为 MCP 客户端提供监控和管理多个域名邮件身份验证的工具,涵盖基于 DNS 的认证标准,并支持组织范围操作和公共 DNS 检查。
主要功能
- 01审计 SPF、DKIM、DMARC、MTA-STS 和 BIMI
- 02管理域名及 DNS 配置记录
- 03跟踪修复任务和 DMARC 报告
- 04查看账户活动和 Webhook
适用场景
- 01检查域名的邮件身份验证状况
- 02准备待发布的 DNS 记录
- 03跟进修复进度和 DMARC 报告
MCP 相关
远程 MCP 服务提供公共 DNS 检查工具,以及读取或管理已认证 Palisade 组织的工具。对于不支持 Streamable HTTP 的客户端,另有本地 stdio 桥接程序。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.palisade.email/mcpclaude mcp add --transport http email-palisade-palisade https://api.palisade.email/mcp{"mcpServers":{"email-palisade-palisade":{"type":"http","url":"https://api.palisade.email/mcp"}}}在 Cursor 中打开{"servers":{"email-palisade-palisade":{"type":"http","url":"https://api.palisade.email/mcp"}}}在 VS Code 中打开{"mcpServers":{"email-palisade-palisade":{"type":"http","url":"https://api.palisade.email/mcp"}}}{"mcpServers":{"email-palisade-palisade":{"serverUrl":"https://api.palisade.email/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@palisadeemail/mcp
将 MCP 客户端连接到 Palisade Email Authentication MCP,以监控和管理您域名的 SPF、DKIM、DMARC、MTA-STS 和 BIMI。
Palisade 的 MCP 服务是远程服务(通过 https://api.palisade.email/mcp 使用 Streamable HTTP)。此软件包是面向基于 stdio 的客户端的轻量本地桥接程序,底层使用 mcp-remote。它通过 Palisade 的公开 OAuth 客户端为您登录:浏览器会打开,您选择一个组织,桥接程序会持有一个限定于该组织和您角色的令牌。无需创建 API 密钥,也无需进行任何配置。
使用方法
npx -y @palisadeemail/mcp
客户端配置(stdio)
{
"mcpServers": {
"palisade": {
"command": "npx",
"args": ["-y", "@palisadeemail/mcp"]
}
}
}
Codex
codex mcp add palisade -- npx -y @palisadeemail/mcp
Claude Code
Claude Code 本身支持 Streamable HTTP,因此不需要桥接程序。它使用同一客户端登录,并通过固定的回调端口完成:
claude mcp add --transport http --client-id ryKtuiPypMeYMoL1Cmhxtz6BYrEYQbLV --callback-port 8765 palisade https://api.palisade.email/mcp
claude.ai
添加自定义连接器,设置 URL、Authentication 为 Always required,并将 OAuth 客户端设为 Use your own OAuth client,填写上方的客户端 ID,并将密钥留空。请参阅开发者指南中的 MCP 部分。
拒绝的请求
MCP 端点不接受 API 密钥;API 密钥仍然是 REST API 的凭据。通过动态注册或客户端 ID 元数据文档注册自己的 OAuth 客户端也会遭到拒绝:授权服务器无法将组织关联到此类客户端,因此端点会返回 403,并指出应使用的客户端。
无需账户
https://api.palisade.email/mcp/public 无需登录或 Palisade 账户。它只提供两个用于读取任意域名公开 DNS 的工具:audit_domain 和 validate_spf_include;读取或更改组织记录的所有功能都位于上方需要登录的端点。请求会按客户端地址限流。
支持 Streamable HTTP 的客户端可直接连接:
claude mcp add --transport http palisade-audit https://api.palisade.email/mcp/public
对于仅支持 stdio 的客户端,可将桥接程序指向该端点。此端点不会请求令牌,因此不会打开浏览器:
{
"mcpServers": {
"palisade-audit": {
"command": "npx",
"args": ["-y", "@palisadeemail/mcp"],
"env": { "PALISADE_MCP_URL": "https://api.palisade.email/mcp/public" }
}
}
}
登录
登录期间,桥接程序会在 http://localhost:8765/oauth/callback 上监听。端口是固定的,因为授权服务器注册的是精确的重定向 URI;如果该端口已被其他程序占用,请在连接前释放。
如果服务已连接,但缺少 Palisade 工具
如果会话仅提供 authenticate / complete_authentication,说明尚未完成登录。这两个工具来自客户端自身待处理的 OAuth 状态,而非 Palisade;请在浏览器中完成登录,随后即可看到 工具下的完整列表。
这也可能意味着其他位置配置了一个同名服务,而当前生效的是那个配置。在 Claude Code 中,--scope local 仅适用于运行该命令的目录,而用户范围内的 palisade 条目则适用于其他所有位置。请检查实际生效的是哪个条目:
claude mcp get palisade
工具
账户(get_account)、任何域名的实时 DNS 查询(audit_domain,用于评估域名的完整 SPF/DKIM/DMARC/BIMI/MTA-STS 状况,该域名无需属于你的账户;以及 validate_spf_include,可在添加 SPF include 前检查它是否会突破 10 次查询的上限)、域名(list_domains、get_domain,可按 ID 或名称查询账户中的域名;create_domain、update_domain、delete_domain、verify_domain)、DNS 设置(get_dns_records,返回需在你自己的 DNS 提供商处发布的确切记录)、修复计划(get_domain_plan,报告域名在 DMARC 推进流程中的进度,以及 Palisade 接下来会处理什么,包括尚未创建任务的步骤)、SPF 诊断(get_spf,读取实时记录、对照 10 次查询上限的 DNS 查询次数,以及发现的问题)、托管 DMARC(enable_hosted_dmarc)、MTA-STS(get_mta_sts、enable_mta_sts、disable_mta_sts)、修复任务(list_tasks、get_task、complete_task、dismiss_task)、DMARC 报告(get_dmarc_summary、list_dmarc_senders,提供汇总数据和按来源细分的数据,而非原始报告 XML)、群组(list_groups、create_group、update_group、delete_group)、账单(get_subscription、start_checkout、start_billing_portal)、Webhook(list_webhook_events、list_webhook_endpoints、create_webhook_endpoint、delete_webhook_endpoint)、潜在客户报告(create_prospecting_report,可审计最多 10 个域名,并返回可发送给潜在客户的托管 PDF 链接;另有 list_prospecting_reports、get_prospecting_report、delete_prospecting_report)、DNS 提供商连接(list_dns_connections、get_dns_connection 和 get_dns_connection_coverage,用于确认 Palisade 能否自行发布域名记录,而不只是提供记录让你复制),以及账户活动日志(list_activity_log、list_activity_log_actions)。
所有读取或更改 Palisade 自有记录的工具都限定在你登录的组织范围内;例外是 audit_domain 和 validate_spf_include,它们接收域名名称而非 ID,并会读取任意域名的公共 DNS。
create_prospecting_report 同样接收裸域名,并会逐一审计每个域名,因此它会像 audit_domain 一样,每个域名消耗一次实时 DNS 预算,而不是每份报告消耗一次。
Palisade 会告知你要发布哪些 DNS 记录;你需要在托管该域名的 DNS 提供商处应用这些记录。付款通过 Stripe 托管页面完成。对于长时间运行的状态变更,可使用 Webhook 替代轮询:create_webhook_endpoint 只会返回一次签名密钥,此后不再提供,因此请在密钥发放时保存。
面向编码 Agent
AGENTS.md 说明了 Palisade 的用途、连接方式、工作顺序以及写入工具的使用规则。skills/palisade/SKILL.md 是可安装技能中的相同指南,plugin.json 是 agent-plugins.org 清单,mcp.json 是 stdio 客户端配置。产品网站提供规范版本:https://www.palisade.email/agents.md 和 https://www.palisade.email/.well-known/agent-skills/index.json。
环境
全部可选。
PALISADE_MCP_URL— 覆盖服务 URL(默认为https://api.palisade.email/mcp)。PALISADE_MCP_CLIENT_ID— 覆盖 OAuth 客户端 ID(默认为 Palisade 的公共连接器客户端)。PALISADE_MCP_CALLBACK_PORT— 覆盖登录回调端口(默认为8765;授权服务器必须知晓你选择的端口)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。