Skip to main content
Glama
MCP Chat Logger

MCP Chat Logger

by AlexiFeng

MCP Chat Logger

Smithery License: MIT

Chinese documentation / 中文文档

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_history MCP tool

  • Writes 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

  • uv

  • 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 sync

Start the server over stdio:

uv run chat_logger.py

Client 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

messages

array

Yes

Chat messages containing role and content fields

conversation_id

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 claude

Privacy

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.py

Issues and pull requests are welcome.

License

MIT

Available Tools

1 tool
save_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

    B3.1/5.0

    Scored across 1 tool

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count2/5

    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.

    Completeness2/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Enables 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.
      1
      1 npm
      1
      ISC
    • A
      license
      A
      quality
      D
      maintenance
      Automatically 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.
      3
      4
      Apache 2.0