{"id":44605,"recorded_at":"2026-10-26T14:36:44.999899Z","observed_at":"2026-10-26T14:36:44.999836Z","subject_kind":"source_record","subject":"mcp_registry:io.github.ni-c/smtp-mcp","kind":"listing","method":"baseline/1","body":{"endpoints":[["web","https://smtp-mcp.ni-c.de/"]],"name":"SMTP","owner_address":null,"raw":{"_meta":{"io.modelcontextprotocol.registry/official":{"isLatest":true,"publishedAt":"2026-09-07T18:06:20.626217Z","status":"active","statusChangedAt":"2026-09-07T18:06:20.626217Z","updatedAt":"2026-09-07T18:06:20.626217Z"}},"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","description":"MCP server that sends mail over SMTP, gated behind an allowlist and a human confirmation","name":"io.github.ni-c/smtp-mcp","packages":[{"environmentVariables":[{"description":"Hostname of the SMTP server, e.g. smtp.example.net.","format":"string","isRequired":true,"name":"SMTP_HOST"},{"description":"Port. Defaults to 587 for starttls, 465 for implicit, 25 for none.","format":"number","name":"SMTP_PORT"},{"description":"starttls (default), implicit or none. STARTTLS is required, never opportunistic.","format":"string","name":"SMTP_TLS"},{"description":"Username for SMTP authentication.","format":"string","isRequired":true,"name":"SMTP_USER"},{"description":"Password or app-specific password for SMTP authentication.","format":"string","isRequired":true,"isSecret":true,"name":"SMTP_PASSWORD"},{"description":"The only sender this server will use, e.g. \"Name <person@example.net>\". There is no from parameter.","format":"string","isRequired":true,"name":"SMTP_FROM"},{"description":"Reply-To header on every message, e.g. \"Team <team@example.net>\". Unset means no Reply-To header and replies go to SMTP_FROM. There is no reply_to parameter.","format":"string","name":"SMTP_REPLY_TO"},{"description":"Set to \"true\" to register the sending tools. Defaults to false: the server cannot send until it is set.","format":"boolean","name":"SMTP_ALLOW_SEND"},{"description":"Comma-separated addresses and @domains this server may write to. Required with SMTP_ALLOW_SEND=true; \"*\" allows any.","format":"string","name":"SMTP_ALLOWED_RECIPIENTS"},{"description":"Maximum distinct recipients across To, Cc and Bcc in one message. Default 10.","format":"number","name":"SMTP_MAX_RECIPIENTS"},{"description":"Sliding hourly cap on messages sent. Default 20.","format":"number","name":"SMTP_MAX_SENDS_PER_HOUR"},{"description":"Maximum size of the composed message. Default 10485760.","format":"number","name":"SMTP_MAX_MESSAGE_BYTES"},{"description":"Maximum size of a single attachment. Default 5242880.","format":"number","name":"SMTP_MAX_ATTACHMENT_BYTES"},{"description":"Directory attachments are read from. Unset means attachments are unavailable.","format":"string","name":"SMTP_ATTACHMENT_DIR"},{"description":"Comma-separated content types that may be attached. Defaults to a document and image allowlist.","format":"string","name":"SMTP_ATTACHMENT_TYPES"},{"description":"Text appended below the standard signature delimiter of every message.","format":"string","name":"SMTP_SIGNATURE"},{"description":"File the audit lines are appended to, in addition to stderr.","format":"string","name":"SMTP_AUDIT_LOG"},{"description":"Comma-separated tool names, a prefix with one trailing *, or \"essential\" for the curated preset.","format":"string","name":"SMTP_ALLOW_TOOLS"},{"description":"Comma-separated tool names or prefixes to remove, applied after SMTP_ALLOW_TOOLS.","format":"string","name":"SMTP_DENY_TOOLS"},{"description":"Set to \"true\" to accept self-signed certificates. Prefer a proper internal CA.","format":"boolean","name":"SMTP_INSECURE_TLS"}],"identifier":"@ni-c/smtp-mcp","registryType":"npm","transport":{"type":"stdio"},"version":"0.2.0"},{"environmentVariables":[{"description":"Hostname of the SMTP server, e.g. smtp.example.net.","format":"string","isRequired":true,"name":"SMTP_HOST"},{"description":"Port. Defaults to 587 for starttls, 465 for implicit, 25 for none.","format":"number","name":"SMTP_PORT"},{"description":"starttls (default), implicit or none. STARTTLS is required, never opportunistic.","format":"string","name":"SMTP_TLS"},{"description":"Username for SMTP authentication.","format":"string","isRequired":true,"name":"SMTP_USER"},{"description":"Password or app-specific password for SMTP authentication.","format":"string","isRequired":true,"isSecret":true,"name":"SMTP_PASSWORD"},{"description":"The only sender this server will use, e.g. \"Name <person@example.net>\". There is no from parameter.","format":"string","isRequired":true,"name":"SMTP_FROM"},{"description":"Reply-To header on every message, e.g. \"Team <team@example.net>\". Unset means no Reply-To header and replies go to SMTP_FROM. There is no reply_to parameter.","format":"string","name":"SMTP_REPLY_TO"},{"description":"Set to \"true\" to register the sending tools. Defaults to false: the server cannot send until it is set.","format":"boolean","name":"SMTP_ALLOW_SEND"},{"description":"Comma-separated addresses and @domains this server may write to. Required with SMTP_ALLOW_SEND=true; \"*\" allows any.","format":"string","name":"SMTP_ALLOWED_RECIPIENTS"},{"description":"Maximum distinct recipients across To, Cc and Bcc in one message. Default 10.","format":"number","name":"SMTP_MAX_RECIPIENTS"},{"description":"Sliding hourly cap on messages sent. Default 20.","format":"number","name":"SMTP_MAX_SENDS_PER_HOUR"},{"description":"Maximum size of the composed message. Default 10485760.","format":"number","name":"SMTP_MAX_MESSAGE_BYTES"},{"description":"Maximum size of a single attachment. Default 5242880.","format":"number","name":"SMTP_MAX_ATTACHMENT_BYTES"},{"description":"Directory attachments are read from. Unset means attachments are unavailable.","format":"string","name":"SMTP_ATTACHMENT_DIR"},{"description":"Comma-separated content types that may be attached. Defaults to a document and image allowlist.","format":"string","name":"SMTP_ATTACHMENT_TYPES"},{"description":"Text appended below the standard signature delimiter of every message.","format":"string","name":"SMTP_SIGNATURE"},{"description":"File the audit lines are appended to, in addition to stderr.","format":"string","name":"SMTP_AUDIT_LOG"},{"description":"Comma-separated tool names, a prefix with one trailing *, or \"essential\" for the curated preset.","format":"string","name":"SMTP_ALLOW_TOOLS"},{"description":"Comma-separated tool names or prefixes to remove, applied after SMTP_ALLOW_TOOLS.","format":"string","name":"SMTP_DENY_TOOLS"},{"description":"Set to \"true\" to accept self-signed certificates. Prefer a proper internal CA.","format":"boolean","name":"SMTP_INSECURE_TLS"}],"identifier":"ghcr.io/ni-c/smtp-mcp:0.2.0","registryType":"oci","transport":{"type":"stdio"}}],"repository":{"source":"github","url":"https://github.com/ni-c/smtp-mcp"},"title":"SMTP","version":"0.2.0","websiteUrl":"https://smtp-mcp.ni-c.de"}},"source":"mcp_registry","summary":"MCP server that sends mail over SMTP, gated behind an allowlist and a human confirmation"},"body_sha256":"5d2031bd64d3fdbca884419004b68116dfb90ebf85d41c04d8b8d5f019b1b38c","prev_id":null,"leaf":"0x47d074d6d0ee94e0f2d9e0d08446883eaed632177bb46fc13e48eb73779f6105","leaf_text":"{\"body\":\"5d2031bd64d3fdbca884419004b68116dfb90ebf85d41c04d8b8d5f019b1b38c\",\"id\":44605,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025404999836,\"prev\":null,\"subject\":\"mcp_registry:io.github.ni-c/smtp-mcp\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x47d07030bf466006a2ae43a1ae24cdcfa79b0928d899d323b4bda4279e4f2e48","0xf659d82ffe23ad0c59eda6bb4f818411e850a03ab5e52ffd3785a676a97dcad1","0x8327b81494a637bfadabc823ba3c69d65d007a21840cbc04c74c15907abe4bf1","0xf2f40c1610cdb74a8a53ca7cdff9712e050a3638605e3e71b98e9cfea7ae89a5","0x4c5e952520ee4627f4cf3d3699a0a957cf4f1ab3adcb864b6b2dfe1af7f22833","0x98906ec1e24843eae8b0fd26cf754d40974074b2a0a66779d8ab323a8c043889","0x777375e3083c7d899f5b08ab0a481d0d44a7dc9d017b761bba55ae5303ba1e52","0xc4bb409ac64d345eeb4e3bf1adbf14204a599332c387cc4e135ee2e4c1b3c4b5","0xf02d809f1bfb0c9c066592febb7be763756e0e3c85b36321e582d37336797b8c","0x67d81f51788e4acdc8f36ca9346a133b005814670585625cf73534b4509e188a","0x263cc8bcddc70acc00ef06b84397a006a822410dc2b18b714a0be72a820c5b17","0xae3550e71ca4b0f0b86c9905b234388d6bc01a22e52324fb1ee62a553273a1fe","0xb86fa861d04737cb507e721eefbb066d26528fdb6017b1145c18d1223b93ee21","0x88e326a39b26e2c125306c9d3805d14398ace088bba9a2a0aa376b811cfb201a","0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497","0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}