← Back to search

@gamesme/chatlab-mcp-server

GitHub Actions Scanned 26d ago

MCP server for ChatLab chat history (forked from upstream v0.19.0)

C
73 / 100

Versions

0.19.101latest
May 17, 2026
0.19.100
May 16, 2026
0.19.0
May 12, 2026
0.17.2
Apr 17, 2026
0.14.0
Mar 29, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 16

get_stats_overview
annotations: none low

Returns statistical overview of a session: message counts, active members, time distribution. Returns plain text by default (set format=json for JSON).

session_id string
get_members
annotations: none low

Lists all members in a session with their platformId, name, and role. Returns plain text by default (set format=json for JSON).

session_id string
get_conversation_text
annotations: none low

Get conversation in plain text format with filtering and compression. Returns compact text optimized for LLM context (saves tokens vs JSON).

end_time number sender_id string session_id string start_time number max_messages number filter_invalid boolean merge_consecutive boolean
get_full_conversation
annotations: none low

Get full conversation across multiple pages, returns compact text format. Use for small to medium sessions only.

session_id string filter_invalid boolean merge_consecutive boolean max_total_messages number
list_sessions
annotations: none low

Lists all imported chat sessions with name, platform, message count, and time range. Returns plain text by default (set format=json for JSON).

get_session
annotations: none low

Gets full details of a single session by ID. Returns plain text by default (set format=json for JSON).

id string
execute_sql
annotations: none low

For statistical aggregation ONLY (COUNT, GROUP BY, SUM, AVG). Do NOT use to fetch message content — use get_messages for that. Max 200 rows returned. Available tables: message, member.

query string session_id string
get_message_context
annotations: none low

Get N messages before and after one or more specific message IDs. Use when the user references

get_conversation_between
annotations: none low

Get messages between two specific members (interleaved by time). Use when the user asks

get_session_summaries
annotations: none low

Get AI-generated summaries of chat sub-sessions from the chat_session table. Use to quickly survey what topics have been discussed. Supports keyword filtering and time range. Returns text by default.

deep_search_messages
annotations: none low

Full-text search messages via FTS5, then expand each hit with surrounding context messages. Use for

get_time_stats
annotations: none low

Get message count distribution bucketed by hour, weekday, or day. Use for

get_member_activity
annotations: none low

Top members ranked by message count with percentage of total. Use for

get_member_name_history
annotations: none low

Get the historical name changes (account name, nickname) for a single member. Useful for tracking identity changes over time.

get_response_time_analysis
annotations: none low

Reply intervals between consecutive messages from different senders, grouped by (from, to) pair. Excludes same-sender continuations and gaps over 1 hour. Use for

keyword_frequency
annotations: none low

Word/keyword frequency analysis. Currently not implemented in the MCP server due to NLP dependency size; returns a stub message with alternative approaches.

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 46

low
Tool 'get_stats_overview' has no annotations annotation_checker · 100%
low
Tool 'get_members' has no annotations annotation_checker · 100%
low
Tool 'get_conversation_text' has no annotations annotation_checker · 100%
low
Tool 'get_full_conversation' has no annotations annotation_checker · 100%
low
Tool 'list_sessions' has no annotations annotation_checker · 100%
low
Tool 'get_session' has no annotations annotation_checker · 100%
low
Tool 'execute_sql' has no annotations annotation_checker · 100%
low
Tool 'get_message_context' has no annotations annotation_checker · 100%
low
Tool 'get_conversation_between' has no annotations annotation_checker · 100%
low
Tool 'get_session_summaries' has no annotations annotation_checker · 100%
low
Tool 'deep_search_messages' has no annotations annotation_checker · 100%
low
Tool 'get_time_stats' has no annotations annotation_checker · 100%
low
Tool 'get_member_activity' has no annotations annotation_checker · 100%
low
Tool 'get_member_name_history' has no annotations annotation_checker · 100%
low
Tool 'get_response_time_analysis' has no annotations annotation_checker · 100%
low
Tool 'keyword_frequency' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.10.0 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.10.0 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.10.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@2.1.0 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@2.1.0 (GHSA-9crc-q9x8-hgqq) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: get_stats_overview manifest_parser · 70%
info
Tool: get_members manifest_parser · 70%
info
Tool: get_conversation_text manifest_parser · 70%
info
Tool: get_full_conversation manifest_parser · 70%
info
Tool: list_sessions manifest_parser · 70%
info
Tool: get_session manifest_parser · 70%
info
Tool: execute_sql manifest_parser · 70%
info
Tool: get_message_context manifest_parser · 70%
info
Tool: get_conversation_between manifest_parser · 70%
info
Tool: get_session_summaries manifest_parser · 70%
info
Tool: deep_search_messages manifest_parser · 70%
info
Tool: get_time_stats manifest_parser · 70%
info
Tool: get_member_activity manifest_parser · 70%
info
Tool: get_member_name_history manifest_parser · 70%
info
Tool: get_response_time_analysis manifest_parser · 70%
info
Tool: keyword_frequency manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 212 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%