Skip to main content

Basic MCP server for Sifflet

Project description

Sifflet MCP - AI-Powered Incident Management

A ChatGPT-like assistant for managing Sifflet incidents using Chainlit and Claude AI.

Description

This project provides an AI assistant interface for managing Sifflet data quality incidents efficiently. The assistant can perform various actions such as:

  • Listing incidents
  • Getting incident details
  • Closing incidents
  • Managing rules
  • Checking asset data

Built with Chainlit, the interface provides a chat experience with AI-powered assistance backed by Claude 3.5 Sonnet.

Prerequisites

  • Python 3.12+
  • uv (Python package installer/environment manager)
  • Sifflet backend running locally or remotely

Environment Setup

  1. Clone the repository

    git clone https://github.com/siffletdata/sifflet-mcp.git
    cd sifflet-mcp
    
  2. Create and activate a virtual environment with uv

    uv venv
    source .venv/bin/activate
    
  3. Run the mcp server

    uv run sifflet-mcp [--sse]
    

Using with MCP Clients

If you used the installation script, the mcp server has been installed in your user directory at ~/.sifflet/sifflet-mcp/.

You will need the following information:

  • <access_token>: you can find more information on how to generate it here
  • <your_sifflet_backend_url>: Full URL to the Sifflet backend for instance: https://<tenant_name>.siffletdata.com/api/

Cursor

{
  "mcpServers": {
    "mcp_server_sifflet": {
      "command": "<path to repository>/.venv/bin/sifflet-mcp",
      "env": {
        "SIFFLET_API_TOKEN": "<access_token>",
        "SIFFLET_URL": "<your_sifflet_backend_url>"
      }
    }
  }
}

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": "<path to repository>/.venv/bin/sifflet-mcp",
      "env": {
        "SIFFLET_API_TOKEN": "<access_token>",
        "SIFFLET_URL": "<your_sifflet_backend_url>"
      }
    }
  }
}

Development

uv run pre-commit install

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.0.tar.gz (93.6 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.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sifflet_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 93.6 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.0.tar.gz
Algorithm Hash digest
SHA256 cded5835c9e1e989ea175659311ef2f01ca259ea41471e8be0c87a530d3caa1b
MD5 3813521c46b61000636d61c566d10a8e
BLAKE2b-256 785cab2607ab23de2d5abaa99606a0bb80b709a0126088fdbdbf3c5fbd76d32f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sifflet_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43bcf5f2835e4270d2f6017e8e2adf726e45be90a625e97a00683d914981b2d8
MD5 f8d208c59b34e307219300a8a56e9eab
BLAKE2b-256 5ff70cf8da9e9c109753c917bb419261c5f19d507489354f908d2ddbe267a853

See more details on using hashes here.

Provenance

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