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.
暂无评论. 成为第一个评论的人!
登录以参与讨论
Get the list of exceptions. Parameters: limit (integer, optional), lookback_minutes (integer, recommended), start_time_iso (string, optional), end_time_iso (string, optional), span_name (string, optional)
Get service summary with throughput, error rate, and response time. 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 service. Parameters: service_name (string, required), start_time_iso (string, optional), end_time_iso (string, optional), env (string, optional)
Get operations summary for a service. Parameters: service_name (string, required), start_time_iso (string, optional), end_time_iso (string, optional), env (string, optional)
Get service dependency graph showing incoming/outgoing dependencies. Parameters: service_name (string, optional), start_time_iso (string, optional), end_time_iso (string, optional), env (string, optional)
Execute PromQL range queries for metrics data. Parameters: query (string, required), start_time_iso (string, optional), end_time_iso (string, optional)
Execute PromQL instant queries for metrics data. Parameters: query (string, required), time_iso (string, optional)
Get label values for PromQL queries. Parameters: match_query (string, required), label (string, required), start_time_iso (string, optional), end_time_iso (string, optional)
Get available labels for PromQL queries. Parameters: match_query (string, required), start_time_iso (string, optional), end_time_iso (string, optional)
Get logs filtered by service name and/or severity level. 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)
Get drop rules for logs that determine what logs get filtered out.
Create a drop rule for logs. Parameters: name (string, required), filters (array, required)
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)
Query traces for a specific service with filtering options. Parameters: service_name (string, required), lookback_minutes (integer, optional), limit (integer, optional), env (string, optional), span_kind (array, optional), span_name (string, optional), status_code (array, optional), order (string, optional), direction (string, optional), start_time_iso (string, optional), end_time_iso (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)
Get alert configurations from Last9. Parameters: None
Get currently active alerts from Last9 monitoring system. Parameters: timestamp (integer, optional), window (integer, optional)