📦
Chatlab MCP Server
MCP server for ChatLab chat history
0 installs
Trust: 37 — Low
Devtools
Ask AI about Chatlab MCP Server
Powered by Claude · Grounded in docs
I know everything about Chatlab MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
chatlab-mcp
MCP server that connects ChatLab to AI assistants (Claude Desktop, Cursor, custom agents). Query your local chat history with natural language.
Tracks ChatLab v0.17.2
Requirements
- ChatLab installed and running
- API enabled in ChatLab Settings → API, with a token generated
- Node.js 18+
Installation
npx (recommended)
No installation needed. Configure your AI client directly:
{
"mcpServers": {
"chatlab": {
"command": "npx",
"args": ["-y", "chatlab-mcp"],
"env": {
"CHATLAB_TOKEN": "clb_xxxxxxxxxxxx",
"CHATLAB_URL": "http://127.0.0.1:5200"
}
}
}
}
From source
git clone https://github.com/gamesme/chatlab-mcp
cd chatlab-mcp
npm install && npm run build
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
With npx:
{
"mcpServers": {
"chatlab": {
"command": "npx",
"args": ["-y", "chatlab-mcp"],
"env": {
"CHATLAB_TOKEN": "clb_xxxxxxxxxxxx",
"CHATLAB_URL": "http://127.0.0.1:5200"
}
}
}
}
From source (use your Homebrew node to avoid version issues):
{
"mcpServers": {
"chatlab": {
"command": "/opt/homebrew/bin/node",
"args": ["/absolute/path/to/chatlab-mcp/dist/index.js"],
"env": {
"CHATLAB_TOKEN": "clb_xxxxxxxxxxxx",
"CHATLAB_URL": "http://127.0.0.1:5200"
}
}
}
}
Restart Claude Desktop after saving. The chatlab tools will appear in the tools list.
Tools
| Tool | Description |
|---|---|
list_sessions | List all imported chat sessions with name, platform, and message count |
get_session | Get details of a single session by ID |
get_messages | Retrieve messages with filters: keyword, time range, sender, pagination (max 100/call) |
get_members | List all members in a session with their platformId and message count |
get_stats_overview | Statistical overview: message counts, member activity, type distribution, time range |
execute_sql | Run aggregation queries (COUNT/GROUP BY) against the session database |
Notes
get_messagesreturns at most 100 messages per call. Use thepageparameter to paginate. Responses includehas_moreand ahintwhen more results exist.execute_sqlis for statistical aggregation only (word frequency, activity breakdown, member interactions). Useget_messagesto read message content.- All avatar/binary fields are stripped from responses to minimize context usage.
CLI Options
node dist/index.js --token <token> --url <url>
# or via env vars
CHATLAB_TOKEN=clb_xxx CHATLAB_URL=http://127.0.0.1:5200 node dist/index.js
CHATLAB_URL defaults to http://127.0.0.1:5200.
Development
npm test # run all tests
npm run test:watch # watch mode
npm run dev # run with ts-node (no build step)
npm run build # compile TypeScript → dist/
