Last9 MCP Server enables AI agents to query exception and service graph data from Last9's observability platform. The implementation provides two tools: get_exceptions for retrieving server-side exceptions with details like type, message, and stack trace; and get_service_graph for analyzing upstream and downstream service dependencies with throughput metrics. Built with Go and featuring configurable rate limiting, the server integrates seamlessly with Claude desktop app and Cursor, making it valuable for developers who need AI-assisted troubleshooting and service dependency analysis within their Last9 monitoring environment.
暂无评论. 成为第一个评论的人!
登录以参与讨论
Retrieves server-side exceptions over a specified time range. Parameters: limit (integer, optional), lookback_minutes (integer, recommended), start_time_iso (string, optional), end_time_iso (string, optional), service_name (string, optional), span_name (string, optional), deployment_environment (string, optional).
Get service summary over a given time range. Parameters: start_time_iso (string, optional), end_time_iso (string, optional), env (string, optional).
Get available environments for services. Parameters: start_time_iso (string, optional), end_time_iso (string, optional).
Get detailed performance metrics for a specific service over a given time range. Parameters: service_name (string, required), lookback_minutes (integer, optional), start_time_iso (string, optional), end_time_iso (string, optional), env (string, optional).
Get a summary of operations inside a service over a given time range. Parameters: service_name (string, required), lookback_minutes (integer, optional), start_time_iso (string, optional), end_time_iso (string, optional), env (string, optional).
Get details of the throughput, response times and error rates of incoming, outgoing and infrastructure components of a service. Parameters: service_name (string, optional), lookback_minutes (integer, optional), start_time_iso (string, optional), end_time_iso (string, optional), env (string, optional).
Perform a Prometheus range query to get metrics data over a specified time range. Parameters: query (string, required), start_time_iso (string, optional), end_time_iso (string, optional).
Perform a Prometheus instant query to get metrics data at a specific time. Parameters: query (string, required), time_iso (string, optional).
Return the label values for a particular label and PromQL filter query. Parameters: match_query (string, required), label (string, required), start_time_iso (string, optional), end_time_iso (string, optional).
Return the labels for a given PromQL match query. Parameters: match_query (string, required), start_time_iso (string, optional), end_time_iso (string, optional).
Gets logs filtered by service name and/or severity level within a specified time range. Parameters: service_name (string, required), severity (string, optional), lookback_minutes (integer, recommended), start_time_iso (string, optional), end_time_iso (string, optional), limit (integer, optional), env (string, optional).
Gets drop rules for logs, which determine what logs get filtered out from reaching Last9.
Adds a new drop rule to filter out specific logs. Parameters: name (string, required), filters (array, required).
Get alert configurations (alert rules) from Last9. Parameters: None.
Get currently active alerts from Last9 monitoring system. Parameters: time_iso (string, optional), timestamp (integer, optional), window (integer, optional), lookback_minutes (integer, optional).
Get raw log entries for a specific service over a time range. Parameters: service_name (string, required), lookback_minutes (integer, optional), limit (integer, optional), env (string, optional), severity_filters (array, optional), body_filters (array, optional), start_time_iso (string, optional), end_time_iso (string, optional).
Get available log attributes (labels) for a specified time window. Parameters: lookback_minutes (integer, optional), start_time_iso (string, optional), end_time_iso (string, optional), region (string, optional).
Execute advanced trace queries using JSON pipeline syntax for complex filtering and aggregation. Parameters: tracejson_query (array, required), start_time_iso (string, optional), end_time_iso (string, optional), lookback_minutes (integer, optional), limit (integer, optional).
Retrieve traces from Last9 by trace ID or service name. Parameters: trace_id (string, optional), service_name (string, optional), lookback_minutes (integer, optional), start_time_iso (string, optional), end_time_iso (string, optional), limit (integer, optional), env (string, optional).
Get available trace attributes (series) for a specified time window. Parameters: lookback_minutes (integer, optional), start_time_iso (string, optional), end_time_iso (string, optional), region (string, optional).
Get change events from the last9_change_events prometheus metric over a given time range. Parameters: start_time_iso (string, optional), end_time_iso (string, optional), lookback_minutes (integer, optional), service (string, optional), environment (string, optional), event_name (string, optional).