Skip to main content

MCP server for interaction with Sifflet data observability platform

Project description

Sifflet MCP Server

An MCP (Model Context Protocol) server that enables data observability operations with the Sifflet platform.

Features

This project provides an MCP server enabling interactions with Sifflet API :

  • Explore assets: Search for tables, views, dashboards, and other data assets. View their schema, owners, tags, and their metadata.
  • Explore monitors: Discover existing monitors and generate their Monitor-as-Code YAML configurations.
  • Explore incidents: List all data observability incidents detected by the Sifflet platform.
  • Perform impact analysis: Start from an incident and trace the downstream assets affected.

Sample Use Cases

Here are a few scenarios where the Sifflet MCP Server can be particularly helpful:

  • Understanding Downstream Impact: You're modifying a dbt model and need to identify the owners of dependent downstream models and dashboards. The MCP server can provide these details, allowing you to proactively notify them about your upcoming changes.
  • Accessing Up-to-Date Table Metadata: You're about to update a table in your data warehouse. Before you proceed, you can query the MCP server to get its latest metadata. This includes information on how the table is currently monitored in Sifflet, whether it's involved in any ongoing incidents, the list of its frequent users, and other relevant operational details.
  • Bootstrapping New Asset Monitoring: You're creating a new table (or dbt model) and want to ensure it's well-monitored from the start. You can ask the MCP server to list the Sifflet monitors already created for similar existing assets. The server can then provide the Monitor-as-Code YAML configurations, which you can adapt and deploy.

Usage

Prerequisites

  • uv (Python package installer/environment manager)
      # uv installation script for Linux/MacOS
      curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • A Sifflet backend running locally or remotely. You will need the following information:
    • SIFFLET_API_TOKEN: you can find more information on how to generate it here. You can create a API token with the role Viewer.
    • SIFFLET_BACKEND_URL: Full URL to the Sifflet backend for instance: https://<tenant_name>.siffletdata.com/api/

Using with MCP Clients

Cursor

Add the following configuration in the mcp.json. Follow Cursor instructions to set it up.

{
  "mcpServers": {
    "mcp_server_sifflet": {
      "command": "uvx",
      "args": ["sifflet-mcp@latest"],
      "env": {
        "SIFFLET_API_TOKEN": "<access_token>",
        "SIFFLET_BACKEND_URL": "https://<tenant_name>.siffletdata.com/api/"
      }
    }
  }
}

Note: You may need to use the full path to the uvx executable in the command field. You can find the full path by running which uvx in your terminal.

Claude Desktop

Follow the instructions in the Claude documentation to set up claude_desktop_config.json.

Then, add the following configuration to your claude_desktop_config.json file:

{
  "mcpServers": {
    "sifflet-mcp": {
      "command": "uvx",
      "args": ["sifflet-mcp@latest"],
      "env": {
        "SIFFLET_API_TOKEN": "<access_token>",
        "SIFFLET_BACKEND_URL": "https://<tenant_name>.siffletdata.com/api/"
      }
    }
  }
}

Note: You may need to use the full path to the uvx executable in the command field. You can find the full path by running which uvx in your terminal.

Contributing

For development setup and contribution guidelines, please see CONTRIBUTING.md.

Reporting Problems

If you encounter any problems or have a bug to report, please feel free to open an issue on this GitHub repository. Alternatively, you can reach out to your Sifflet Customer Success team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sifflet_mcp-0.1.6.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sifflet_mcp-0.1.6-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file sifflet_mcp-0.1.6.tar.gz.

File metadata

  • Download URL: sifflet_mcp-0.1.6.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sifflet_mcp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4c4569649fc9974eff8777a7c59f864d8b76f58d42c30047066d6d4d50c33e84
MD5 a494088373d7c0aa5a3c50ebe6c1e1e6
BLAKE2b-256 f139701a54b48e39b84873a9afb320c35e484f20a6ac97fee8897dfcc441a2eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sifflet_mcp-0.1.6.tar.gz:

Publisher: release.yml on siffletdata/sifflet-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sifflet_mcp-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: sifflet_mcp-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sifflet_mcp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1350e6141c008b7fc012227774d0c23c5bcc2055fedadefde7a652b936c42c15
MD5 c0e2a05ff00a365142478417403f4b61
BLAKE2b-256 301eec1896cf038ec9fbeea6500e66b81a6188bd0ff0db60e5601f8dcfc4e450

See more details on using hashes here.

Provenance

The following attestation bundles were made for sifflet_mcp-0.1.6-py3-none-any.whl:

Publisher: release.yml on siffletdata/sifflet-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page