Back to Browse

Datawatch MCP Server

Developer ToolsModerate5.6MCP RegistryLocal
Free

Server data from the Official MCP Registry

Data observability: alerts, freshness checks and schema drift for your data assets.

About

Data observability: alerts, freshness checks and schema drift for your data assets.

Security Report

5.6
Moderate5.6Moderate Risk

datawatch is a data-observability MCP server that calls a documented API base URL with an API key read from ARMOR_API_KEY and sent only as an X-API-Key header to that endpoint. No exfiltration, shell execution, or hardcoded secrets were found; the main considerations are that the API base URL is overridable via DATAWATCH_API_URL (so the key could be sent to a non-default host if misconfigured) and that the README notes the endpoint map is a labelled reconstruction rather than verified documentation. Supply chain analysis found 4 known vulnerabilities in dependencies (0 critical, 2 high severity). Package verification found 1 issue.

8 files analyzed · 8 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

ARMOR_API_KEYRequired

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-cloudcorprecords-datawatch": {
      "env": {
        "ARMOR_API_KEY": "your-armor-api-key-here"
      },
      "args": [
        "-y",
        "@reneturcios/datawatch"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

datawatch

datawatch talks to a data-observability platform's API: platform health and a daily briefing, alerts (summaries, inbox, trends, history and rules), the data assets under observation and their discovery, freshness summaries, checks and schedules, and schema summaries, change lists, baselines and monitoring. One binary serves a command-line interface and a stdio MCP server.

An API key is required. Set ARMOR_API_KEY before use; when it is missing or blank, every tool fails with an error naming the variable before any request is made. The API base URL can be overridden with DATAWATCH_API_URL; when it is not set, calls go to https://api.anomalyarmor.ai (a labelled reconstruction).

Scope note: the platform's documentation enumerates 52 tool names (its own heading says 29 and its version line says 52; the enumerated sections list 52). datawatch implements a labelled core subset of 24 of them — alerts, assets, freshness and schema drift — and omits the metrics, validity, referential, destination, coverage, recommendation, Q&A, intelligence, lineage, job, tag and API-key tools.

Install

npx @reneturcios/datawatch get_alerts_summary

Or run the container image:

docker run -i ghcr.io/cloudcorprecords/datawatch

The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.

CLI

The subcommands mirror the MCP tool names:

export ARMOR_API_KEY=...

datawatch health_summary
datawatch get_todays_briefing
datawatch list_alerts --status open --severity high
datawatch list_inbox_alerts --limit 20
datawatch update_alert --alert-id al1 --action acknowledge --comment "looking into it"
datawatch get_alert_trends --period 7d
datawatch list_alert_rules --asset-id a1 --is-active true
datawatch create_alert_rule --asset-id a1 --rule-type freshness --config '{"threshold_hours":24}'
datawatch list_assets --source snowflake --search orders
datawatch create_asset --name warehouse --source-type snowflake
datawatch trigger_asset_discovery --asset-id a1
datawatch check_freshness --asset-id a1 --table-path db.schema.orders
datawatch setup_freshness --asset-id a1 --table-path db.schema.orders --check-interval 1h
datawatch list_schema_changes --severity breaking
datawatch create_schema_baseline --asset-id a1 --description initial
datawatch get_schema_monitoring --asset-id a1

datawatch --version

Results print the upstream JSON payload. Exit codes: 0 on success, 1 when a call fails (including a missing key or an upstream API error), 2 for usage errors.

MCP server

One bin serves both faces. The mcp subcommand starts a stdio MCP server:

npx -y @reneturcios/datawatch mcp

MCP client configuration:

{
  "mcpServers": {
    "datawatch": {
      "command": "npx",
      "args": ["-y", "@reneturcios/datawatch", "mcp"],
      "env": { "ARMOR_API_KEY": "..." }
    }
  }
}

Tools

ToolInputWhat it does
health_summary(none)Overall platform health summary.
get_todays_briefing(none)Today's observability briefing.
get_alerts_summary(none)Summary of current alerts.
list_alertsstatus, severity, asset_id, from_date, to_dateList alerts with optional filters.
list_inbox_alertsstatus, limit (integer)List inbox alerts.
update_alertalert_id, action (both required), commentApply an action to an alert.
get_alert_trendsperiodAlert trends for a period.
get_alert_historyalert_id (required)History of one alert.
list_alert_rulesasset_id, is_active (boolean)List alert rules.
create_alert_ruleasset_id, rule_type (both required), config (object)Create an alert rule.
manage_alert_rulerule_id, action (both required)Manage an alert rule.
list_assetssource, asset_type, searchList data assets.
create_assetname, source_type (both required), connection_config (object)Create a data asset.
manage_assetasset_id, action (both required)Manage a data asset.
trigger_asset_discoveryasset_id (required)Trigger asset discovery.
get_freshness_summary(none)Freshness summary across assets.
check_freshnessasset_id (required), table_pathCheck one asset's freshness.
setup_freshnessasset_id, table_path (both required), check_intervalSet up freshness monitoring.
list_freshness_schedulesasset_idList freshness schedules.
manage_freshness_scheduleschedule_id, action (both required)Manage a freshness schedule.
get_schema_summary(none)Schema monitoring summary.
list_schema_changesasset_id, severity, from_date, to_dateList schema changes.
create_schema_baselineasset_id (required), descriptionCreate a schema baseline.
get_schema_monitoringasset_id (required)Schema monitoring for one asset.

Development

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

License

MIT — see LICENSE.

Reviews

No reviews yet

Be the first to review this server!