Запрос iMessage MCP-сервера
Сервер MCP, который обеспечивает безопасный доступ к вашей базе данных iMessage через Model Context Protocol (MCP). Этот сервер создан с использованием фреймворка FastMCP и библиотеки imessagedb, что позволяет LLM запрашивать и анализировать разговоры iMessage с правильной проверкой телефонного номера и обработкой вложений.
📋 Системные требования
macOS (требуется для доступа к базе данных iMessage)
Питон 3.6+
📦 Зависимости
Установите все необходимые зависимости:
Требуемые пакеты
fastmcp : Фреймворк для построения серверов Model Context Protocol
imessagedb : библиотека Python для доступа и запросов к базе данных сообщений macOS
phonenumbers : библиотека обработки телефонных номеров Google для правильной проверки и форматирования номеров
Все зависимости указаны в requirements.txt
для легкой установки.
📑 Содержание
🛠️ Инструменты MCP
Сервер предоставляет следующие инструменты для LLM:
получить_транскрипт_чата
Извлечение истории сообщений для определенного номера телефона с возможностью фильтрации по дате. Включает:
Текст сообщения и временные метки
Информация о вложении (если есть)
Правильная проверка номера телефона
Фильтрация диапазона дат
🚀 Начало работы
Клонируйте репозиторий:
📦 Варианты установки
Вы можете установить этот сервер MCP либо в Claude Desktop, либо в плагин Cline VSCode. Выберите вариант, который лучше всего соответствует вашим потребностям.
Вариант 1: Установка для Claude Desktop
Установка с помощью FastMCP:
Вариант 2: Установка плагина Cline VSCode
Чтобы использовать этот сервер с плагином Cline VSCode :
В VSCode щелкните значок сервера (☰) на боковой панели плагина Cline.
Нажмите кнопку «Изменить настройки MCP» (✎)
Добавьте следующую конфигурацию в файл настро��к:
Замените /path/to/repo
на полный путь к месту, куда вы клонировали этот репозиторий (например, /Users/username/Projects/imessage-query-fastmcp-mcp-server
)
🔒 Функции безопасности
Доступ только для чтения к базе данных iMessage
Проверка номера телефона с использованием библиотеки телефонных номеров
Безопасная обработка вложений с обнаружением отсутствующих файлов
Проверка диапазона дат
Подавление вывода прогресса для чистых ответов JSON
📚 Документация по разработке
Репозиторий включает файлы документации для разработки:
dev_docs/imessagedb-documentation.txt
: Содержит полную документацию о структуре базы данных iMessage и возможностях библиотеки imessagedb.
Эта документация служит контекстом при разработке функций и может использоваться совместно со студентами магистратуры (LLM) для оказания помощи в разработке.
⚙️ Переменные среды
Переменные среды не требуются, поскольку сервер автоматически находит базу данных iMessage в расположении macOS по умолчанию.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер MCP, который обеспечивает безопасный доступ к вашей базе данных iMessage через MCP, позволяя LLM запрашивать и анализировать разговоры iMessage с надлежащей проверкой телефонного номера и обработкой вложений.
Related MCP Servers
- -securityFlicense-qualityAn MCP server that provides safe, read-only access to SQLite databases through MCP. This server is built with the FastMCP framework, which enables LLMs to explore and query SQLite databases with built-in safety features and query validation.Last updated -85
- -securityAlicense-qualityAn MCP server that integrates with MySQL databases, enabling secure read and write operations through LLM-driven interfaces with support for transaction handling and performance monitoring.Last updated -8116MIT License
- -securityAlicense-qualityOpen source MCP server specializing in easy, fast, and secure tools for Databases.Last updated -10,746Apache 2.0
- -securityAlicense-qualityA macOS app that provides an MCP server to your Messages, Contacts, and moreLast updated -830MIT License