Skip to main content

Nobl9 MCP server

Reading time: 0 minute(s) (0 words)

Enabling AI agents to manage SLOs can significantly enhance a business's operational efficiency by automating monitoring and configuration tasks. The Nobl9 MCP server connects AI clients directly to the Nobl9 platform, enabling AI agents to interact with your SLOs, monitor reliability metrics, and manage SLO configurations through natural language.

Prerequisitesโ€‹

Before you begin, make sure you have the following:

  • A Nobl9 account.
  • An AI client with or without OAuth 2.0 Authorization Code flow support.

How you connect depends on your AI clientโ€™s support for OAuth 2.0 Authorization Code flow.

  • Remote server:
    • If your client supports OAuth 2.0, you can configure the Nobl9 remote MCP server directly within the client interface.
  • sloctl proxy:
    • If your client does not support OAuth, you must install and configure sloctl (version 0.21.0 or later).
    • sloctl processes requests from your AI client through standard input/output and forwarding them to the Nobl9 API.

Accessing Nobl9 MCP serverโ€‹

The Nobl9 MCP server can be accessed using either a remote endpoint or a local server with sloctl. The remote option allows for seamless integration and management with the provided hosted MCP server. The local option relies on standard sloctl authentication with device credentials (client ID and client secret pair).

Remote accessโ€‹

Nobl9 provides a hosted MCP server that allows you to connect your AI client directly with authorization code generated with your Nobl9 credentials.

InstanceEndpointClient ID
EU (app)https://app.nobl9.com/api/mcp0oatwilexuu9M053R417
US (us1)https://us1.nobl9.com/api/mcp0oasuxjkqx2piyEQH5d7

Local accessโ€‹

sloctl version requirement

The MCP server proxy is supported in sloctl versions 0.21.0 or later.

Run the Nobl9 MCP server locally for automation and programmatic access. For this:

  1. Install sloctl (or run go install github.com/nobl9/sloctl@latest).
  2. Run the MCP server with sloctl mcp.

For assistance, run sloctl mcp --help.

Authenticate with sloctl

Because sloctl acts as a proxy, it handles all authentication directly. You do not need to authenticate within your AI client.

To authenticate sloctl, use your user or API access key generated in the Settings section of the Nobl9 web application.

Read more about configuring sloctl.

AI client setupโ€‹

This section provides guidance on setting up AI clients to access the Nobl9 MCP server.

Other AI clients can be configured to work with Nobl9 MCP server provided that they implement either SSE with OAuth authorization or stdio transport.

ChatGPT configuration depends on your license.

Individual license

Prerequisites:

To set up Nobl9 MCP server access in Chat GPT:

  1. Go to Settings in your ChatGPT app.
  2. Open Apps and click Create app.
  3. Fill in the form, providing your Nobl9 MCP server details.

Organization license

Prerequisite:

  • The Nobl9 MCP server app is configured and published by your organization's admin.

To use ChatGPT as the Nobl9 MCP server client:

  1. Go to your profile > Settings.
  2. Open Apps. Click Explore apps.
  3. Find Nobl9 MCP Server and open it.
  4. Click Connect.
    This connects the Nobl9 MCP server for your account within the organization.
  5. Click Start chat to begin asking questions.

Practical use examplesโ€‹

ExampleDescription
SLO discovery & searchFind and explore SLOs across projects using natural language queries. Filter by service, labels, or text search to understand your reliability landscape.
Real-time reliability monitoringCheck error budget state, burn rate, and SLO compliance in real time. Identify services at risk of breaching their objectives.
Configuration managementRetrieve and analyze SLO definitions, review objectives and thresholds, export configurations in JSON or YAML.
Alert and incident responseAccess alert policies, review active silences, and understand alerting configurations tied to your SLOs for faster incident resolution.

Read more about Nobl9 MCP server capabilities.

OAuth authenticationโ€‹

cli The Nobl9 MCP server requires authentication using the browser-based OAuth 2.0 Authorization Code Flow.

Client registrationโ€‹

Nobl9 MCP authorization uses the pre-registered client approach. Dynamic Client Registration (DCR) is not supported.

Most AI clients that attempt DCR first are designed to handle its absence. If provided a static configuration, they do not strictly require DCR to authenticate.

Currently, the following available AI clients strictly require the OAuth 2.0 Client Credentials flow with mandatory DCR:

This renders it impossible to configure the remote Nobl9 MCP server. You can still configure these clients by using a local MCP server with sloctl.

Authorization server metadataโ€‹

Nobl9 provides authorization server metadata discovery in compliance with:

Session managementโ€‹

The Nobl9 authorization server can return refresh tokens to maintain authenticated sessions for extended periods without requiring repeated browser authentication. MCP clients that support refresh tokens will automatically handle token refresh as needed, while other clients may still require you to re-authenticate periodically.

Capabilitiesโ€‹

The Nobl9 MCP server supports various operations designed for read-only interaction with your Nobl9 resources

  • SLO management
    • Get the following details about one SLO or SLOs in bulk (up to 50 SLOs per page):
      • Current health metrics, error budget remaining, and reliability for SLOs
      • Complete SLO configuration, including all objectives
    • Search SLOs by the following parameters:
      • Keyword, label, and SLO type
      • Responsible users
      • Locationโ€”project, service
      • SLO healthโ€”error budget remaining, lower and upper reliability bounds
      • Reviewโ€”status and dates
  • Resource and object handling
    • Retrieve the following definitions:
      • Projects, services, data sources
      • Alerts, alert methods, policies, and silences
      • Budget adjustment definitions, data exports, and reports
  • User and access control
    • Get the details of the following:
      • Nobl9 organizations the authenticated user belongs to, indicating the default
      • Definitions of user groups
      • Role bindings
Check out these related guides and references: