MCP Chat Logger
The MCP Chat Logger server allows you to save chat histories as well-formatted Markdown files with several useful features:
Automatic Timestamps: Adds timestamps to messages for chronological tracking
Conversation ID Support: Organizes different chat sessions
Custom Save Directory: Lets you specify where chat logs are saved
Easy Integration: Configurable through cursor/cherry studio
Exports chat conversations to structured Markdown files with automatic timestamping and session organization
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Chat Logger save this conversation with session ID project_planning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Chat Logger
MCP Chat Logger is a small Model Context Protocol server that lets an AI client save a conversation as a readable Markdown file.
What it does
Exposes a
save_chat_historyMCP toolWrites messages, roles, and timestamps to Markdown
Uses an optional conversation ID in the filename and document header
Stores logs locally in the
chat_logs/directory
Related MCP server: Conversation Handoff MCP
Requirements
Python 3.10 or newer
An MCP-compatible client
Quick start
Clone the repository and install the locked dependencies:
git clone https://github.com/AlexiFeng/MCP_Chat_Logger.git
cd MCP_Chat_Logger
uv syncStart the server over stdio:
uv run chat_logger.pyClient configuration
Use an absolute path to your clone. A typical MCP client configuration looks like this:
{
"mcpServers": {
"chat_logger": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/MCP_Chat_Logger",
"run",
"chat_logger.py"
]
}
}
}The outer configuration shape can differ between clients; the command and args values remain the same.
Tool input
save_chat_history accepts:
Field | Type | Required | Description |
| array | Yes | Chat messages containing |
| string | No | Identifier added to the output filename and document header |
Example message list:
[
{"role": "user", "content": "Summarize this experiment."},
{"role": "assistant", "content": "Here are the main findings..."}
]Generated files are written to chat_logs/chat_<timestamp>.md, or chat_logs/chat_<conversation_id>_<timestamp>.md when an ID is supplied.
Install with Smithery
For clients supported by Smithery:
npx -y @smithery/cli install @AlexiFeng/MCP_Chat_Logger --client claudePrivacy
Conversation logs are written to the machine running this server. Review the content before sharing or committing generated files. The chat_logs/ directory is excluded from Git by default.
Development
uv sync
uv run python -m compileall chat_logger.pyIssues and pull requests are welcome.
License
Available Tools
1 toolsave_chat_historyC
Save chat history as a Markdown file
Args:
messages: List of chat messages, each containing role and content
conversation_id: Optional conversation ID for file naming
Inputs: messages (required), conversation_id.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool's purpose is clearly distinct as it is the sole operation available.
The single tool name 'save_chat_history' follows a clear verb_noun pattern. Since there is only one tool, consistency is inherently perfect with no deviations to assess.
A single tool is too few for a server named 'MCP Chat Logger', which suggests broader logging capabilities. This minimal set feels thin and under-scoped for the implied domain of chat logging.
The tool surface is severely incomplete for a chat logger. It only saves history, lacking essential operations like retrieving, updating, deleting, or listing chat logs, which are core to logging workflows.
Maintenance
Related MCP Connectors
Save, organize, and publish AI chat outputs as Markdown or HTML pages with shareable URLs.
Portable AI memory shared across models and harnesses - plain markdown you own.
Markdown notes in folders, with files, that your AI assistant can read, write and organise.
Markdown notes in folders, with files, that your AI assistant can read, write and organise.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to automatically log and manage conversation history with developers in structured markdown format. Provides powerful search and context suggestions to help AI understand project history and maintain continuity across sessions.41MIT
- AlicenseAqualityCmaintenanceEnables transferring conversation context between different AI chats or projects with automatic server discovery and memory-based storage. Supports saving, loading, and managing conversation histories in a human-readable Markdown format.718 npm6MIT
- AlicenseAqualityDmaintenanceEnables saving AI conversation histories as clean, organized markdown notes with automatic filtering of thinking processes and tool execution details, timestamping, and customizable conversation turn limits.11 npm1ISC
- AlicenseAqualityDmaintenanceAutomatically records AI conversation turns and code changes to local Markdown files to provide persistent context across chat sessions. It enables AI agents to search history through MCP tools and provides a web viewer for browsing past discussions.34Apache 2.0