Loading...

This MCP server provides read-only access to iMessage data, enabling LLMs to query and analyze message history with phone number validation and attachment handling.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
This MCP server provides read-only access to iMessage data, enabling LLMs to query and analyze message history with phone number validation and attachment handling.
This server is relatively safe due to its read-only nature and input validation. However, users should be aware of the potential for exposing sensitive information and ensure responsible use.
Performance depends on the size of the iMessage database and the complexity of the queries. Indexing the database may improve query speed.
This server has minimal cost implications as it operates locally and does not rely on external APIs. Resource usage depends on query frequency and data volume.
brew install uv{
"imessage-query": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"fastmcp",
"run",
"/path/to/repo/imessage-query-server.py"
]
}
}SQLITE_DB_PATHget_chat_transcriptRetrieves message history for a specific phone number, optionally filtered by date.
Read-only access to message data with phone number validation.
None
This server is relatively safe due to its read-only nature and input validation. However, users should be aware of the potential for exposing sensitive information and ensure responsible use.
The server only allows read access, so autonomy is limited to data retrieval and analysis. Sandboxing is provided by the underlying OS.
Production Tip
Ensure the iMessage database is not actively being modified during queries to avoid data inconsistencies.
You can access message text, timestamps, attachment information, and phone numbers from your iMessage database.
The server provides read-only access and phone number validation, but you should still exercise caution when handling sensitive data.
No, this server only provides read access to the iMessage database.
The server will return an error message indicating that the phone number is not valid.
Follow the instructions in the README to configure the Cline plugin with the correct command and arguments.
Yes, you can filter messages by specifying a date range when calling the `get_chat_transcript` tool.
The server will detect missing attachment files and provide information about the missing file in the response.