Mailgun MCP Server
chính thứcTương tác với API Mailgun.
Tài liệu
Máy chủ Mailgun MCP
Tổng quan
Máy chủ Model Context Protocol (MCP) dành cho Mailgun cung cấp cho các tác nhân AI một giao diện thực tế, hướng quy trình để gửi email, chẩn đoán khả năng gửi đến và quản lý các thao tác tài khoản.
Lưu ý: Máy chủ MCP này chạy cục bộ trên máy của bạn. Mailgun hiện không cung cấp phiên bản lưu trữ của máy chủ này.
Khả năng
- Nhắn tin — Gửi email, truy xuất tin nhắn đã lưu, gửi lại tin nhắn
- Tên miền — Xem chi tiết tên miền, xác minh cấu hình DNS, quản lý cài đặt theo dõi (nhấp, mở, hủy đăng ký)
- Webhook — Liệt kê, tạo, cập nhật và xóa webhook sự kiện
- Tuyến đường — Xem và cập nhật quy tắc định tuyến email đến
- Danh sách gửi thư — Tạo và quản lý danh sách gửi thư cùng thành viên
- Mẫu — Tạo và quản lý mẫu email với phiên bản hóa
- Phân tích — Truy vấn chỉ số gửi, chỉ số sử dụng và nhật ký
- Thống kê — Xem thống kê tổng hợp theo tên miền, thẻ, nhà cung cấp, thiết bị và quốc gia
- Chặn — Xem thư bị trả lại, hủy đăng ký, khiếu nại và mục danh sách cho phép
- IP & Nhóm IP — Xem phân bổ IP và cấu hình nhóm IP chuyên dụng
- Phân loại thư trả lại — Phân tích loại thư trả lại và vấn đề gửi đến
Điều kiện tiên quyết
- Node.js (v20.12 trở lên)
- Tài khoản Mailgun và khóa API
Bắt đầu nhanh
Cấu hình
Thêm nội dung sau vào cấu hình máy khách MCP của bạn:
{
"mcpServers": {
"mailgun": {
"command": "npx",
"args": ["-y", "@mailgun/mcp-server"],
"env": {
"MAILGUN_API_KEY": "YOUR-mailgun-api-key",
"MAILGUN_API_REGION": "us"
}
}
}
}
Biến môi trường
| Biến | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
MAILGUN_API_KEY | Có | — | Khóa API Mailgun của bạn |
MAILGUN_API_REGION | Không | us | Vùng API: us hoặc eu |
MAILGUN_MCP_TAGS | Không | (tất cả) | Thẻ sản phẩm phân cách bằng dấu phẩy để kích hoạt. Tương đương với --tags. Cờ CLI được ưu tiên. |
Lọc thẻ
Bạn có thể giới hạn phạm vi công cụ mà máy chủ đăng ký vào một hoặc nhiều thẻ sản phẩm Mailgun. Điều này hữu ích để thu hẹp bộ công cụ hiển thị cho mô hình — ví dụ: chỉ hiển thị công cụ xác thực cho quy trình không cần khả năng gửi.
Thẻ hợp lệ: send, validate, optimize, inspect. Khi không chỉ định, mọi công cụ đều được đăng ký (mặc định hiện tại).
Lọc sử dụng ngữ nghĩa HOẶC: một công cụ được đăng ký nếu bất kỳ thẻ nào của nó xuất hiện trong tập đang hoạt động.
Qua cờ CLI — truyền --tags trong args của cấu hình máy khách MCP:
{
"mcpServers": {
"mailgun": {
"command": "npx",
"args": ["-y", "@mailgun/mcp-server", "--tags", "validate,inspect"],
"env": {
"MAILGUN_API_KEY": "YOUR-mailgun-api-key"
}
}
}
}
Qua biến môi trường — đặt MAILGUN_MCP_TAGS (cờ CLI thắng nếu cả hai cùng có):
"env": {
"MAILGUN_API_KEY": "YOUR-mailgun-api-key",
"MAILGUN_MCP_TAGS": "validate,inspect"
}
Khả năng khám phá — chạy tệp nhị phân với --list-tags để in giá trị thẻ được hỗ trợ, hoặc --help để xem hướng dẫn đầy đủ. Thẻ không xác định bị từ chối khi khởi động với thông báo lỗi rõ ràng.
Đường dẫn cấu hình cụ thể cho máy khách
- Claude Desktop (macOS):
~/Library/Application Support/Claude/claude_desktop_config.json - Claude Desktop (Windows):
%APPDATA%/Claude/claude_desktop_config.json - Claude Code: Chạy
claude mcp addhoặc chỉnh sửa~/.claude.json
Lời nhắc mẫu
Gửi Email
Can you send an email to EMAIL_HERE with a funny email body that makes it sound
like it's from the IT Desk from Office Space? Please use the sending domain
DOMAIN_HERE, and make the email from "postmaster@DOMAIN_HERE"!
Lưu ý: một số máy khách MCP yêu cầu gói trả phí để gọi công cụ gửi dữ liệu. Nếu gửi thất bại âm thầm, hãy kiểm tra gói của máy khách.
Lấy và Trực quan hóa Thống kê Gửi
Would you be able to make a chart with email delivery statistics for the past week?
Quản lý Mẫu
Create a welcome email template for new signups on my domain DOMAIN_HERE.
Include a personalized greeting and a call-to-action button.
Điều tra Khả năng Gửi đến
Can you check the bounce classification stats for my account and tell me
what the most common bounce reasons are?
Khắc phục sự cố DNS
Check the DNS verification status for my domain DOMAIN_HERE and tell me
if anything needs fixing.
Xem xét Chặn
Are there any unsubscribes or complaints for DOMAIN_HERE? Summarize the
top offenders.
Quản lý Quy tắc Định tuyến
List all my inbound routes and explain what each one does.
Tạo Danh sách Gửi thư
Create a mailing list called announcements@DOMAIN_HERE and add these
members: [email protected], [email protected].
So sánh Tên miền
Compare my sending volume and delivery rates across all my domains for
the past month.
Tương tác theo Khu vực
Break down my email engagement by country and device for DOMAIN_HERE.
Xem lại Cài đặt Theo dõi
List all my domains and show which ones have tracking enabled for clicks
and opens.
Phát triển
Để chạy từ mã nguồn, sao chép kho lưu trữ và sử dụng trực tiếp node:
git clone https://github.com/mailgun/mailgun-mcp-server.git
cd mailgun-mcp-server
npm install
npm test
Trong cấu hình máy khách MCP của bạn, thay thế lệnh npx bằng:
"command": "node",
"args": ["/path/to/mailgun-mcp-server/src/mailgun-mcp.js"]
Hook tiền cam kết
npm install cài đặt hook tiền cam kết git (qua husky) chạy oxlint --fix và oxfmt trên các tệp TypeScript/JavaScript đã staged và chạy npm run check:versions. Các vấn đề có thể sửa được tự động sửa và staged lại; các cam kết gây ra lỗi lint không sửa được hoặc không khớp đồng bộ phiên bản bị từ chối. Nếu bạn đã có bản sao cục bộ trước thay đổi này, chạy npm install một lần để cài đặt hook.
Lưu ý khi thêm điểm cuối
Khi thêm điểm cuối mới, nếu bạn sử dụng chuỗi thuần cho định nghĩa của nó, nó sẽ mặc định được gắn thẻ loại sản phẩm send trong trường _meta. Nếu bạn muốn gắn thẻ nó là sản phẩm khác, hãy sử dụng phiên bản đối tượng của kiểu EndpointEntry.
Cân nhắc Bảo mật
Cô lập khóa API
Khóa API Mailgun của bạn được truyền dưới dạng biến môi trường và không bao giờ bị lộ cho chính mô hình AI — nó chỉ được sử dụng bởi tiến trình máy chủ MCP để xác thực yêu cầu. Máy chủ không ghi nhật ký khóa API, tham số yêu cầu hoặc dữ liệu phản hồi.
Thực thi cục bộ
Máy chủ chạy cục bộ trên máy của bạn. Mọi giao tiếp với API Mailgun đều qua HTTPS với xác thực chứng chỉ TLS được thực thi. Không có dữ liệu nào được gửi đến dịch vụ bên thứ ba ngoài API Mailgun.
Quyền khóa API
Sử dụng khóa API Mailgun chuyên dụng với quyền được giới hạn chỉ cho các thao tác bạn cần. Máy chủ hiển thị thao tác đọc và cập nhật nhưng không hiển thị bất kỳ thao tác xóa nào, điều này giới hạn phạm vi ảnh hưởng của các hành động không mong muốn.
Giới hạn tốc độ
Máy chủ không triển khai giới hạn tốc độ phía máy khách. Mỗi lần gọi công cụ từ AI chuyển trực tiếp thành một yêu cầu API Mailgun. Máy chủ dựa vào giới hạn tốc độ phía máy chủ của Mailgun để ngăn chặn lạm dụng — các yêu cầu vượt quá giới hạn đó sẽ trả về lỗi cho trợ lý AI.
Tiêm lời nhắc
Như với bất kỳ máy chủ MCP nào, một lời nhắc được tạo ra hoặc đối nghịch có thể lừa trợ lý AI gọi các thao tác bạn không dự định — ví dụ: sửa đổi cài đặt theo dõi hoặc đọc thành viên danh sách gửi thư. Xem lại xác nhận gọi công cụ của trợ lý AI trước khi phê duyệt hành động, đặc biệt trong ngữ cảnh lời nhắc không đáng tin cậy.
URL Webhook
Thao tác tạo và cập nhật webhook chấp nhận URL tùy ý được cung cấp qua trợ lý AI. Máy chủ MCP chuyển các URL này đến API Mailgun mà không xác thực thêm. Mailgun chịu trách nhiệm xác thực đích webhook. Đảm bảo trợ lý AI của bạn không đặt URL webhook đến địa chỉ nội bộ hoặc nhạy cảm không mong muốn.
Xác thực đầu vào
Tất cả tham số công cụ được xác thực dựa trên đặc tả OpenAPI của Mailgun bằng lược đồ Zod. Tuy nhiên, việc xác thực phụ thuộc vào độ chính xác của đặc tả OpenAPI và một số tham số biên có thể rơi vào xác thực dễ dãi. API Mailgun thực hiện xác thực phía máy chủ riêng như một lớp bảo vệ bổ sung.
Gỡ lỗi
Máy chủ MCP giao tiếp qua stdio. Tham khảo Hướng dẫn Gỡ lỗi MCP để khắc phục sự cố.
Giấy phép
Apache 2.0 — xem LICENSE để biết chi tiết.
Đóng góp
Chúng tôi hoan nghênh đóng góp! Vui lòng gửi Pull Request hoặc mở Issue.