1. Conduid
  2. Data
  3. Data Recon MCP
MCP server · Data

Data Recon MCP

MCP Server for Data Reconciliation between MySQL and Snowflake - Validate data integrity during migrations, ETL processes, and ongoing monitoring

Unclaimed last commit 9 months ago data
45Fair

Scored 9 days ago · breakdown

About Data Recon MCP

Data Recon MCP is an MCP server published by hindocharaj1997 in the Data category: mCP Server for Data Reconciliation between MySQL and Snowflake - Validate data integrity during migrations, ETL processes, and ongoing monitoring.

Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/hindocharaj1997/data-recon-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Data Recon MCP

Powered by Claude · Grounded in docs

I know everything about Data Recon MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

Releases

v0.2.0v0.2.0 - Python -m support · 26 Dec 2025What's New Add `python -m mcp_server` support via `__main__.py` Updated README with correct MCP configuration examples Document Python 3.10+ requirement Installation pip install data-recon-mcp MCP Configuration { "command":…
v0.1.0v0.1.0 - Initial Release · 26 Dec 2025🚀 Initial Release First public release of Data Recon MCP Server. Features MCP server for data reconciliation between MySQL and Snowflake All-in-one distribution with embedded FastAPI backend 23 MCP tools for comprehensive data validation…

README

Data Recon MCP Server

An MCP (Model Context Protocol) server for data reconciliation between MySQL and Snowflake databases. Enables LLM agents like Claude, Antigravity, and Perplexity to validate data integrity during migrations, ETL processes, and ongoing monitoring.

🚀 Quick Start

Installation

pip install data-recon-mcp

Configuration

Add to your MCP client configuration:

For Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "data-recon": {
      "command": "python3",
      "args": ["-m", "mcp_server"]
    }
  }
}

For Antigravity (~/.gemini/antigravity/mcp_config.json):

{
  "data-recon": {
    "command": "python3",
    "args": ["-m", "mcp_server"]
  }
}

For Perplexity (MCP Settings):

{
  "data-recon": {
    "command": "python3",
    "args": ["-m", "mcp_server"]
  }
}

That's it! Restart your LLM client and start using the tools.

✨ Features

  • All-in-One - Single command starts everything (MCP server + FastAPI backend)
  • 23 MCP Tools for comprehensive data reconciliation
  • MySQL and Snowflake support
  • Async job execution with progress tracking
  • SQLite metadata storage - datasource configs persist locally

🔧 Advanced Configuration

Using a Centralized Backend

For team environments where you want everyone to share the same datasources:

1. Start the centralized backend:

git clone https://github.com/hindocharaj1997/data-recon-mcp.git
cd data-recon-mcp
pip install -e .
uvicorn data_recon.main:app --host 0.0.0.0 --port 8000

2. Configure clients to use it:

{
  "data-recon": {
    "command": "python3",
    "args": ["-m", "mcp_server"],
    "env": {
      "FASTAPI_URL": "http://your-server.company.com:8000"
    }
  }
}

Pre-configured Data Sources

Register data sources via environment variables:

{
  "data-recon": {
    "command": "python3",
    "args": ["-m", "mcp_server"],
    "env": {
      "DATASOURCE_MYSQL_PROD": "{\"type\":\"mysql\",\"host\":\"localhost\",\"port\":3306,\"username\":\"user\",\"password\":\"pass\",\"database\":\"mydb\"}"
    }
  }
}

📊 MCP Tools

Category Tools Description
Data Source Management 7 Add, list, test, remove datasources
Discovery & Validation 7 Search tables, validate existence, preview data
Individual Checks 4 Row count, aggregates, schema, sample rows
Job Management 5 Create/monitor reconciliation jobs

Key Tools

  • add_datasource - Register a MySQL or Snowflake connection
  • search_tables - Find tables by pattern
  • run_row_count_check - Compare row counts between source and target
  • run_aggregate_check - Compare SUM, AVG, MIN, MAX values
  • create_recon_job - Run comprehensive reconciliation with all checks

🏗️ Architecture

┌─────────────────────────────────────────────────────────┐
│                    LLM Client                           │
│              (Claude, Antigravity, etc.)                │
└─────────────────────┬───────────────────────────────────┘
                      │ MCP Protocol (stdio)
                      ▼
┌─────────────────────────────────────────────────────────┐
│                 MCP Server                              │
│            (python3 -m mcp_server)                      │
├─────────────────────────────────────────────────────────┤
│  Embedded FastAPI Backend (or external via FASTAPI_URL) │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐ │
│  │   SQLite    │  │   MySQL     │  │   Snowflake     │ │
│  │  (metadata) │  │  Connector  │  │   Connector     │ │
│  └─────────────┘  └─────────────┘  └─────────────────┘ │
└─────────────────────────────────────────────────────────┘

🧪 Development

# Clone and setup
git clone https://github.com/hindocharaj1997/data-recon-mcp.git
cd data-recon-mcp
pip install -e ".[dev]"

# Run tests
pytest

# Start local MySQL for testing
docker compose -f tests/docker-compose.yml up -d

📝 License

MIT

🤝 Contributing

Contributions welcome! Please open an issue first to discuss proposed changes.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Data Recon MCP

How do I install Data Recon MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Data Recon MCP safe to use with an AI agent?

Its trust score is 45 out of 100 (fair). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Data Recon MCP still maintained?

The last commit was 9 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.