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
-
Clone the repository
git clone https://github.com/siffletdata/sifflet-mcp.git cd sifflet-mcp
-
Create and activate a virtual environment with
uvuv venv source .venv/bin/activate
-
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:
- Add new tool functions in
server.pyusing the@mcp.tooldecorator - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cded5835c9e1e989ea175659311ef2f01ca259ea41471e8be0c87a530d3caa1b
|
|
| MD5 |
3813521c46b61000636d61c566d10a8e
|
|
| BLAKE2b-256 |
785cab2607ab23de2d5abaa99606a0bb80b709a0126088fdbdbf3c5fbd76d32f
|
Provenance
The following attestation bundles were made for sifflet_mcp-0.1.0.tar.gz:
Publisher:
release.yml on siffletdata/sifflet-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sifflet_mcp-0.1.0.tar.gz -
Subject digest:
cded5835c9e1e989ea175659311ef2f01ca259ea41471e8be0c87a530d3caa1b - Sigstore transparency entry: 204806381
- Sigstore integration time:
-
Permalink:
siffletdata/sifflet-mcp@842d459da18f62a5635d2b4f186053ba8949b58c -
Branch / Tag:
refs/pull/6/merge - Owner: https://github.com/siffletdata
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@842d459da18f62a5635d2b4f186053ba8949b58c -
Trigger Event:
pull_request
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43bcf5f2835e4270d2f6017e8e2adf726e45be90a625e97a00683d914981b2d8
|
|
| MD5 |
f8d208c59b34e307219300a8a56e9eab
|
|
| BLAKE2b-256 |
5ff70cf8da9e9c109753c917bb419261c5f19d507489354f908d2ddbe267a853
|
Provenance
The following attestation bundles were made for sifflet_mcp-0.1.0-py3-none-any.whl:
Publisher:
release.yml on siffletdata/sifflet-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sifflet_mcp-0.1.0-py3-none-any.whl -
Subject digest:
43bcf5f2835e4270d2f6017e8e2adf726e45be90a625e97a00683d914981b2d8 - Sigstore transparency entry: 204806385
- Sigstore integration time:
-
Permalink:
siffletdata/sifflet-mcp@842d459da18f62a5635d2b4f186053ba8949b58c -
Branch / Tag:
refs/pull/6/merge - Owner: https://github.com/siffletdata
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@842d459da18f62a5635d2b4f186053ba8949b58c -
Trigger Event:
pull_request
-
Statement type: