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
- Log into Coalesce
- Go to Settings → API Tokens
- Create a new token with read access
- 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 IDrun_status(optional): Filter by status -running,completed,failed,canceledlimit(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 IDlimit(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
- Verify the configuration path is correct for your OS
- Check that the JSON is valid (no trailing commas)
- Restart Claude Desktop after configuration changes
- Check Claude Desktop logs for error messages
Authentication Errors
- Verify your API token is correct
- Check that the token has read access to job runs
- Ensure
COALESCE_BASE_URLis 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
- Issues: https://github.com/JarredR092699/coalesce-mcp/issues
- Coalesce API Docs: https://docs.coalesce.io/docs/api
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
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 coalesce_mcp-0.1.3.tar.gz.
File metadata
- Download URL: coalesce_mcp-0.1.3.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57960a81c02130b17dcdd4b9081280a75535cbf8831728e83b05c598bfa0d5f1
|
|
| MD5 |
34146cef71985151c17f95399231d188
|
|
| BLAKE2b-256 |
dc8bdf31476a650560f369402b763beaa29ff978fe55883a49b1425e573a5f8d
|
File details
Details for the file coalesce_mcp-0.1.3-py3-none-any.whl.
File metadata
- Download URL: coalesce_mcp-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3a445a47947fed395b7d131f14e20e27020dade89472c6d8501b8c01636b91d
|
|
| MD5 |
7867b5424286f83bd5bbeb61e06c3583
|
|
| BLAKE2b-256 |
fe03c9ad0d19b53bab9fc568deb570b47733bea4a918d5f08f77f7477f931368
|