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.

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
    • 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": "uv run --with sifflet-mcp --no-project sifflet-mcp",
      "env": {
        "SIFFLET_API_TOKEN": "<access_token>",
        "SIFFLET_BACKEND_URL": "https://<tenant_name>.siffletdata.com/api/"
      }
    }
  }
}

Claude

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"],
      "env": {
        "SIFFLET_API_TOKEN": "<access_token>",
        "SIFFLET_BACKEND_URL": "https://<tenant_name>.siffletdata.com/api/"
      }
    }
  }
}

Development

Environment Setup

# clone the repository
git clone https://github.com/siffletdata/sifflet-mcp.git
cd sifflet-mcp
# create a virtual environment
uv venv
# install pre-commit
uv run pre-commit install
# run the server
uv run sifflet-mcp [--sse]

# Cursor setup: mcp.json or equivalent 
# You may need to put the full path to the uv executable in the command field. You can get this by running `which uv` on MacOS/Linux or `where uv` on Windows.
uv --directory <PATH_TO_PARENT_FOLDER>/sifflet-mcp run src/sifflet_mcp/server.py

To add new features or tools:

  1. Add new tool functions in server.py using the @mcp.tool decorator
  2. The server will automatically discover and use these tools

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.3.tar.gz (23.4 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.3-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sifflet_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 23.4 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.3.tar.gz
Algorithm Hash digest
SHA256 7995f4bf669c2882c2a7c6daea25a0cfa2e7d28787c1cf094cd6c3cd3468ee1c
MD5 4e9b745da89b5e7e3f2423becf4a78c3
BLAKE2b-256 35be260b388681e4c449e4004f7ea215779d5191f9266ccecd0e1e5745938b21

See more details on using hashes here.

Provenance

The following attestation bundles were made for sifflet_mcp-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: sifflet_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6537f70985a1befb6ad8de8716c53adaf57bc4ca698cb54f7c95f8b5cce9e606
MD5 9ecb9e795f3dd609f9e3494668b9877e
BLAKE2b-256 577ab1c019a7b892b55fac9ebe34c9c5eeae94cb953887c15d27f6c47b540317

See more details on using hashes here.

Provenance

The following attestation bundles were made for sifflet_mcp-0.1.3-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