Skip to main content

MCP server for Coalesce data pipeline investigation

Project description

Coalesce MCP Server

A Model Context Protocol (MCP) server for investigating Coalesce data pipeline failures interactively with Claude.

Overview

This MCP server provides tools to investigate Coalesce job runs, making it easy for data engineers to diagnose pipeline failures directly in Claude Desktop or Claude.ai. Ask Claude about your Coalesce pipelines in natural language and get detailed error analysis, node-level results, and actionable recommendations.

What you can do:

  • List recent job runs and failures
  • Get detailed error messages for failed runs
  • Investigate node-level execution results
  • Understand what SQL was executed
  • Identify root causes of pipeline failures

All operations are read-only - no jobs are triggered or modified.

Installation

Using pip

pip install coalesce-mcp

Using uv (recommended)

uv tool install coalesce-mcp

Configuration

Get Your Coalesce API Token

  1. Log into Coalesce
  2. Go to SettingsAPI Tokens
  3. Create a new token with read access
  4. Copy the token (you'll need it for configuration)

Configure Claude Desktop

macOS

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "coalesce": {
      "command": "coalesce-mcp",
      "env": {
        "COALESCE_API_TOKEN": "your-api-token-here",
        "COALESCE_BASE_URL": "https://app.coalescesoftware.io/api"
      }
    }
  }
}

Windows

Edit %APPDATA%\Claude\claude_desktop_config.json with the same configuration as above.

If using uv

{
  "mcpServers": {
    "coalesce": {
      "command": "uvx",
      "args": ["coalesce-mcp"],
      "env": {
        "COALESCE_API_TOKEN": "your-api-token-here",
        "COALESCE_BASE_URL": "https://app.coalescesoftware.io/api"
      }
    }
  }
}

Restart Claude Desktop

After updating the configuration, restart Claude Desktop to load the MCP server.

Available Tools

The server provides 6 tools for investigating Coalesce job runs:

1. list_job_runs

Lists recent job runs with optional filters.

Parameters:

  • environment_id (optional): Filter by environment ID
  • run_status (optional): Filter by status - running, completed, failed, canceled
  • limit (optional): Maximum number of runs to return (default 50)
  • starting_from (optional): Cursor for pagination

Example prompts:

  • "Show me recent Coalesce runs"
  • "List all completed runs from the last week"

2. list_failed_runs

Convenience tool that filters for failed runs only.

Parameters:

  • environment_id (optional): Filter by environment ID
  • limit (optional): Maximum number of failed runs (default 20)
  • starting_from (optional): Cursor for pagination

Example prompts:

  • "What jobs have failed recently?"
  • "Show me all failed runs"

3. get_run

Gets full details for a specific run.

Parameters:

  • run_id (required): The ID of the run to retrieve

Example prompts:

  • "Get details for run 79458"
  • "Show me information about run 12345"

4. get_run_status

Gets the current status of a run.

Parameters:

  • run_id (required): The ID of the run to check

Example prompts:

  • "Is run 79458 still running?"
  • "What's the status of run 12345?"

5. get_run_results

Gets node-level execution results.

Parameters:

  • run_id (required): The ID of the run to get results for

Example prompts:

  • "Show me which nodes failed in run 79458"
  • "What are the execution results for run 12345?"

6. get_job_details (RECOMMENDED)

Combines all information about a run in one call - status, results, and extracted error details.

Parameters:

  • run_id (required): The ID of the run to investigate

Example prompts:

  • "Investigate failure in run 79458"
  • "What went wrong with run 12345?"
  • "Analyze run 79458 and explain the error"

Usage Examples

Once installed and configured, you can ask Claude questions like:

"Can you list recent failed Coalesce runs?"

"What went wrong with run 79458?"

"Show me the error messages from the latest failed run"

"Which nodes failed in run 79458 and what were the error messages?"

"Investigate the most recent failure and explain what happened"

"List all runs from the production environment"

Claude will use the appropriate tools to answer your questions and provide detailed analysis.

Requirements

  • Python: 3.10 or higher
  • Coalesce account: With API access
  • API token: Read access to job runs

Security

  • API tokens are environment variables - never hardcoded
  • Each user provides their own token - decentralized authentication
  • Read-only operations - no jobs are triggered or modified
  • No logging of credentials - tokens are kept secure

Troubleshooting

MCP Server Not Detected

  1. Verify the configuration path is correct for your OS
  2. Check that the JSON is valid (no trailing commas)
  3. Restart Claude Desktop after configuration changes
  4. Check Claude Desktop logs for error messages

Authentication Errors

  1. Verify your API token is correct
  2. Check that the token has read access to job runs
  3. Ensure COALESCE_BASE_URL is set correctly

Command Not Found

If coalesce-mcp command is not found:

# Using pip
pip install --force-reinstall coalesce-mcp

# Using uv
uv tool install --force coalesce-mcp

Development

To contribute or modify the server:

# Clone the repository
git clone https://github.com/yourusername/coalesce-mcp.git
cd coalesce-mcp

# Install dependencies
pip install -e .

# Run tests
pytest

License

MIT License - see LICENSE file for details

Support

Credits

Built with the Model Context Protocol for Claude AI integration.

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

coalesce_mcp-0.1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coalesce_mcp-0.1.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file coalesce_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: coalesce_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for coalesce_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0a58725d1ace758116e5c7713742c58adb95deb8de6d56726d930ee55b4ed5eb
MD5 b33ad7e64c5b2919b70e794df1ce566e
BLAKE2b-256 052264dfa875753e7a09d8a09031418c05d87036adaafe066a8a3f8e91e15b41

See more details on using hashes here.

File details

Details for the file coalesce_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: coalesce_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for coalesce_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7802c19a666d8494f57b7ba2aab63b4531a170ce45585269230d3fbeb1602449
MD5 d371ff259d432ea5b2a4c5955c0c1b6c
BLAKE2b-256 6029614701830d05d2a597684b1042a458f69aca9221ce30d455428cfe662ac4

See more details on using hashes here.

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