chatlab-mcp
Click on "Install 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., "@chatlab-mcplist my recent chat sessions"
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.
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.19.0
Requirements
ChatLab installed and running
API enabled in ChatLab Settings → API, with a token generated
Node.js 18+
Related MCP server: Shepherd MCP
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 buildClaude 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
Core (6)
Tool | Description |
| List all imported chat sessions with name, platform, and message count |
| Get details of a single session by ID |
| Retrieve messages with filters: keyword, time range, sender, pagination (max 100/call) |
| List all members in a session with their platformId and message count |
| Statistical overview: message counts, member activity, type distribution, time range |
| Run aggregation queries (COUNT/GROUP BY) against the session database |
Analytics (v0.19.0+, 9)
Tool | Description |
| N messages before/after one or more target message IDs |
| Interleaved messages between two specific members (numeric IDs) |
| AI-generated chat sub-session summaries (from the chat_session table) |
| FTS5 keyword search with surrounding context window |
| Hourly / weekday / daily distribution, timezone-aware |
| Top-N members by message count with percentage of total |
| Historical account name / nickname entries for a member |
| Reply intervals between sender pairs (LAG window function) |
| Stub — returns guidance (NLP segmentation not bundled in MCP) |
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. Useget_messagesorget_message_contextto read message content.Analytics tools issue their own SQL through the same
/sqlendpoint (no 200-row LIMIT injection).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.jsCHATLAB_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/Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables querying, searching, and analyzing Cursor IDE conversation history from SQLite workspaceStorage databases. Supports exporting chat data in multiple formats and provides workspace utilities for managing conversation data across projects.MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to query and analyze AI agent sessions from observability providers like Shepherd (AIOBS) and Langfuse, allowing users to debug agent runs, compare sessions, track performance, and analyze LLM usage patterns.18MIT
- AlicenseAqualityCmaintenanceEnables searching and analyzing GitHub Copilot's conversation history stored locally, providing tools for full-text search, session listing, statistics, and file-based retrieval.64MIT
- Alicense-qualityAmaintenanceEnables semantic search across your local AI conversation history (ChatGPT, Claude, etc.) and provides tools to retrieve context, capture thoughts, and get profile summaries.59AGPL 3.0
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
AI access to Hitsteps analytics, live visitors, uptime, goals, alerts, and chats.
Persistent memory for AI agents. Search, store, and recall across sessions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gamesme/chatlab-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server