imessage-query-fastmcp-mcp-server

Integrations

  • Provides read-only access to the macOS iMessage database, allowing queries of message history with specific phone numbers, including message text, timestamps, and attachment information with support for date range filtering.

  • Leverages macOS-specific features to access the local iMessage database, enabling search and retrieval of message content while maintaining proper phone number validation and safe attachment handling.

Servidor MCP de consultas de iMessage

Un servidor MCP que proporciona acceso seguro a tu base de datos de iMessage mediante el Protocolo de Contexto de Modelo (MCP). Este servidor está desarrollado con el framework FastMCP y la biblioteca imessagedb, lo que permite a los LLM consultar y analizar conversaciones de iMessage con la validación adecuada de números de teléfono y la gestión de archivos adjuntos.

📋 Requisitos del sistema

  • macOS (necesario para acceder a la base de datos de iMessage)
  • Python 3.6+

📦 Dependencias

Instalar todas las dependencias necesarias:

# Using pip pip install -r requirements.txt

Paquetes requeridos

  • fastmcp : Marco para crear servidores de Protocolo de Contexto de Modelo
  • imessagedb : biblioteca de Python para acceder y consultar la base de datos de mensajes de macOS
  • phonenumbers : Biblioteca de manejo de números de teléfono de Google para la validación y el formato adecuados de los números.

Todas las dependencias se especifican en requirements.txt para una fácil instalación.

📑 Índice de contenidos

🛠️ Herramientas MCP

El servidor expone las siguientes herramientas a los LLM:

obtener_transcripción_del_chat

Recupera el historial de mensajes de un número de teléfono específico con filtro de fecha opcional. Incluye:

  • Texto del mensaje y marcas de tiempo
  • Información del archivo adjunto (si corresponde)
  • Validación adecuada del número de teléfono
  • Filtrado de rango de fechas

🚀 Primeros pasos

Clonar el repositorio:

git clone https://github.com/hannesrudolph/imessage-query-fastmcp-mcp-server.git cd imessage-query-fastmcp-mcp-server

📦 Opciones de instalación

Puedes instalar este servidor MCP en Claude Desktop o en el plugin Cline de VSCode. Elige la opción que mejor se adapte a tus necesidades.

Opción 1: Instalar para Claude Desktop

Instalar usando FastMCP:

fastmcp install imessage-query-server.py --name "iMessage Query"

Opción 2: Instalar el complemento Cline VSCode

Para utilizar este servidor con el complemento Cline VSCode :

  1. En VSCode, haga clic en el ícono del servidor (☰) en la barra lateral del complemento Cline
  2. Haga clic en el botón "Editar configuración de MCP" (✎)
  3. Agregue la siguiente configuración al archivo de configuración:
{ "imessage-query": { "command": "uv", "args": [ "run", "--with", "fastmcp", "fastmcp", "run", "/path/to/repo/imessage-query-server.py" ] } }

Reemplace /path/to/repo con la ruta completa a donde clonó este repositorio (por ejemplo, /Users/username/Projects/imessage-query-fastmcp-mcp-server )

🔒 Características de seguridad

  • Acceso de solo lectura a la base de datos de iMessage
  • Validación de números de teléfono utilizando la biblioteca de números de teléfono
  • Manejo seguro de archivos adjuntos con detección de archivos faltantes
  • Validación de rango de fechas
  • Supresión de la salida de progreso para respuestas JSON limpias

📚 Documentación de desarrollo

El repositorio incluye archivos de documentación para el desarrollo:

  • dev_docs/imessagedb-documentation.txt : contiene documentación completa sobre la estructura de la base de datos de iMessage y las capacidades de la biblioteca imessagedb.

Esta documentación sirve como contexto durante el desarrollo de funciones y se puede utilizar con LLM para ayudar en el desarrollo.

⚙️ Variables de entorno

No se requieren variables de entorno ya que el servidor ubica automáticamente la base de datos de iMessage en la ubicación predeterminada de macOS.

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor MCP que proporciona acceso seguro a su base de datos de iMessage a través de MCP, lo que permite a los LLM consultar y analizar conversaciones de iMessage con una validación adecuada de números de teléfono y manejo de archivos adjuntos.

  1. 📋 Requisitos del sistema
    1. 📦 Dependencias
      1. Paquetes requeridos
    2. 📑 Índice de contenidos
      1. 🛠️ Herramientas MCP
        1. obtener_transcripción_del_chat
      2. 🚀 Primeros pasos
        1. 📦 Opciones de instalación
          1. Opción 1: Instalar para Claude Desktop
          2. Opción 2: Instalar el complemento Cline VSCode
        2. 🔒 Características de seguridad
          1. 📚 Documentación de desarrollo
            1. ⚙️ Variables de entorno

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                An MCP server that enables communication with users through Telegram. This server provides a tool to ask questions to users and receive their responses via a Telegram bot.
                Last updated -
                1
                16
                JavaScript
              • -
                security
                A
                license
                -
                quality
                A server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications, allowing users to define resources, tools, and prompts without writing code.
                Last updated -
                5
                Python
                MIT License
              • -
                security
                F
                license
                -
                quality
                An MCP server that allows Claude and other LLMs to manage persistent memories across conversations through text file storage, enabling commands to add, search, delete and list memory entries.
                Last updated -
                2
                TypeScript
              • A
                security
                A
                license
                A
                quality
                An MCP server that enables LLMs to perform blockchain operations on the Base network through natural language commands, including wallet management, balance checking, and transaction execution.
                Last updated -
                4
                4
                1
                TypeScript
                MIT License
                • Apple

              View all related MCP servers

              ID: a3k5abmy43