Mailroom
Your own IMAP mailbox in any MCP client: search, read, flag, move; send and delete need confirm.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"mailroom": {
"url": "https://usemailroom.app/mcp"
}
}
}Puntos de conexión remotos
https://usemailroom.app/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (7)
🟢list_folders
List all folders in the connected mailbox.
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "list_foldersArguments"
}Esquema de salida
{
"type": "object",
"properties": {
"result": {
"items": {
"type": "string"
},
"title": "Result",
"type": "array"
}
},
"required": [
"result"
],
"title": "list_foldersOutput"
}🟢search_messages(folder, criteria)
Search a folder. criteria examples: ALL, UNSEEN, FROM [email protected].
Esquema de entrada
{
"type": "object",
"properties": {
"folder": {
"default": "INBOX",
"title": "Folder",
"type": "string"
},
"criteria": {
"default": "ALL",
"title": "Criteria",
"type": "string"
}
},
"title": "search_messagesArguments"
}Esquema de salida
{
"type": "object",
"properties": {
"result": {
"items": {
"type": "string"
},
"title": "Result",
"type": "array"
}
},
"required": [
"result"
],
"title": "search_messagesOutput"
}🟢read_message(uid, folder)
Read one message by IMAP UID.
Esquema de entrada
{
"type": "object",
"properties": {
"uid": {
"title": "Uid",
"type": "string"
},
"folder": {
"default": "INBOX",
"title": "Folder",
"type": "string"
}
},
"required": [
"uid"
],
"title": "read_messageArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "read_messageDictOutput"
}🔴flag_message(uid, action, folder)
Flag a message. action: seen, unseen, flagged, unflagged, deleted. deleted moves the message to the mailbox's Trash folder (recoverable). Use empty_trash to delete permanently.
Esquema de entrada
{
"type": "object",
"properties": {
"uid": {
"title": "Uid",
"type": "string"
},
"action": {
"title": "Action",
"type": "string"
},
"folder": {
"default": "INBOX",
"title": "Folder",
"type": "string"
}
},
"required": [
"uid",
"action"
],
"title": "flag_messageArguments"
}Esquema de salida
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "flag_messageOutput"
}⚪move_message(uid, dest_folder, folder)
Move a message to dest_folder.
Esquema de entrada
{
"type": "object",
"properties": {
"uid": {
"title": "Uid",
"type": "string"
},
"dest_folder": {
"title": "Dest Folder",
"type": "string"
},
"folder": {
"default": "INBOX",
"title": "Folder",
"type": "string"
}
},
"required": [
"uid",
"dest_folder"
],
"title": "move_messageArguments"
}Esquema de salida
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "move_messageOutput"
}🔴send_email(to, subject, body, cc, confirm)
Send email via SMTP. Pass confirm=true to actually send. Otherwise returns a preview.
Esquema de entrada
{
"type": "object",
"properties": {
"to": {
"title": "To",
"type": "string"
},
"subject": {
"title": "Subject",
"type": "string"
},
"body": {
"title": "Body",
"type": "string"
},
"cc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Cc"
},
"confirm": {
"default": false,
"title": "Confirm",
"type": "boolean"
}
},
"required": [
"to",
"subject",
"body"
],
"title": "send_emailArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "send_emailDictOutput"
}🔴empty_trash(confirm)
Permanently delete every message in the Trash folder. Returns a preview (folder and message count) unless confirm=true.
Esquema de entrada
{
"type": "object",
"properties": {
"confirm": {
"default": false,
"title": "Confirm",
"type": "boolean"
}
},
"title": "empty_trashArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "empty_trashDictOutput"
}Comunidad
Evidencia