Skip to main content

MCP server for Airbyte connector building operations with AI ownership focus

Project description

connector-builder-mcp

Helping robots build Airbyte connectors.

Overview

A Model Context Protocol (MCP) server for Airbyte connector building operations, enabling AI ownership of the complete connector development lifecycle - from manifest validation to automated testing and PR creation.

Key Features

  • Manifest Operations: Validate and resolve connector manifests
  • Stream Testing: Test connector stream reading capabilities
  • Configuration Management: Validate connector configurations
  • Test Execution: Run connector tests with proper limits and constraints

MCP Client Configuration

To use with MCP clients like Claude Desktop, add the following configuration:

Stable Version (Latest PyPI Release)

{
  "mcpServers": {
    "connector-builder-mcp--stable": {
      "command": "uvx",
      "args": [
        "airbyte-connector-builder-mcp"
      ]
    }
  }
}

Suggested MCP Server Config

For streamlined onboarding, the below config contains both a PyAirbyte MCP and Connector Builder MCP implementation.

{
  "mcpServers": {
    "airbyte-connector-builder-mcp": {
      "command": "uvx",
      "args": [
        "airbyte-connector-builder-mcp"
      ]
    },
    "airbyte-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--python=3.11",
        "--from=airbyte@latest",
        "airbyte-mcp"
      ],
      "env": {
        "AIRBYTE_MCP_ENV_FILE": "/Users/{YOUR-USER-ID}/.mcp/airbyte_mcp.env",
        "AIRBYTE_CLOUD_MCP_SAFE_MODE": "1",
        "AIRBYTE_CLOUD_MCP_READ_ONLY": "0"
      }
    }
  }
}

Important:

  • Remember to update the AIRBYTE_MCP_ENV_FILE path to your actual path, and to create a new file there at that path. Note that the file can be empty to start.
  • For complete setup instructions and environment variable documentation, see the PyAirbyte MCP documentation.

Running from Source

For information on running from source, see the Contributing Guide.

Complementary MCP Servers

The below MCP servers have been tested to work well with the Connector Builder MCP server and will complement its capabilities.

  • Claude Code Users: You should only need the PyAirbyte MCP server for most tasks. Specifically, this enables publishing to Airbyte Cloud, running local tests, and validating manifests and configurations.
  • Claude Desktop Users: As of this writing, Claude Desktop does not have built-in file system or timekeeping capabilities. Therefore, you will likely also want to add the Files Server MCP.
  • Other Clients: Depending on your client, you may want to add the Timer MCP and/or the Playwright MCP for web browsing capabilities.

PyAirbyte MCP

The PyAirbyte MCP Server (powered by PyAirbyte) gives the ability to publish and test connector definitions to your Airbyte Cloud workspace. It also includes tools for more extensive local tests, including syncing data locally to a cache and querying the results with SQL.

{
  "mcpServers": {
    // ... other servers defined here ...
    "airbyte-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--python=3.11",
        "--from=airbyte@latest",
        "airbyte-mcp"
      ],
      "env": {
        "AIRBYTE_MCP_ENV_FILE": "/Users/{YOUR-USER-ID}/.mcp/airbyte_mcp.env",
        "AIRBYTE_CLOUD_MCP_SAFE_MODE": "1",
        "AIRBYTE_CLOUD_MCP_READ_ONLY": "0"
      }
    }
  }
}

Note:

  • Make sure to replace /Users/{YOUR-USER-ID}/.mcp/airbyte_mcp.env with the actual path to your airbyte_mcp.env file.
    • See below for details on the contents of this file.
  • For information about the AIRBYTE_CLOUD_MCP_SAFE_MODE and AIRBYTE_CLOUD_MCP_READ_ONLY environment variables, see the PyAirbyte MCP Safety documentation.

Your airbyte_mcp.env file should contain your Airbyte Cloud credentials:

# Airbyte Project Artifacts Directory
AIRBYTE_PROJECT_DIR=/path/to/any/writeable/project-dir

# Airbyte Cloud Credentials (Required for Airbyte Cloud Operations)
AIRBYTE_CLOUD_WORKSPACE_ID=your_workspace_id
AIRBYTE_CLOUD_CLIENT_ID=your_api_key
AIRBYTE_CLOUD_CLIENT_SECRET=your_api_secret

# Optional: Google Creds to Use for GCP GSM (Google Secret Manager):
GCP_GSM_CREDENTIALS_JSON={...inline-json...}

For more detailed setup instructions, please see the PyAirbyte MCP docs.

Files Server MCP

If your agent doesn't already have the ability to read-write files, you can add this:

{
  "mcpServers": {
    // ... other servers defined here ...
    "files-server": {
      "command": "npx",
      "args": [
        "mcp-server-filesystem",
        "/path/to/your/build-artifacts/"
      ]
    }
  }
}

Playwright MCP (Web Browsing)

Playwright is the most common tool used for web browsing, and it doesn't require an API key and it can accomplish most web tasks.

{
  "mcpServers": {
    // ... other servers defined here ...
    "playwright-web-browser": {
      "command": "npx",
      "args": [
          "@playwright/mcp@latest",
          "--headless"
      ],
      "env": {}
    }
  }
}

Timer MCP

If you'd like to time your agent and it does not already include timekeeping ability, you can add this timer tool:

{
  "mcpServers": {
    // ... other servers defined here ...
    "time": {
      "command": "uvx",
      "args": ["mcp-server-time", "--local-timezone", "America/Los_Angeles"]
    }
  }
}

VS Code MCP Extension

For VS Code users with the MCP extension, use the included configuration in .vscode/mcp.json.

Contributing and Testing Guides

Reporting Issues

If you encounter bugs, have feature requests, or need help:

  1. Check Existing Issues: Search the GitHub Issues to see if your issue has already been reported
  2. Create a New Issue: If your issue is new, open an issue with:
    • A clear, descriptive title
    • Detailed description of the problem or feature request
    • Steps to reproduce (for bugs)
    • Expected vs actual behavior
    • Your environment details (OS, Python version, MCP client)
    • Relevant logs or error messages
  3. Community Support: For questions and discussions, you can also reach out through the Airbyte Community Slack

When reporting issues related to specific connectors or the Connector Builder UI itself, please file those in the main Airbyte repository instead.

Troubleshooting

Claude Code Troubleshooting

In Claude Code, you can run /mcp to investigate your MCP Server configuration. This will also print the paths being used for the MCP JSON config.

If for any reason, /mcp does not find your servers, run /doctor to ensure the file can be parsed. If a parsing error is occurring, it will be noted in the /doctor output but not in the /mcp output.

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

airbyte_connector_builder_mcp-0.4.0.tar.gz (431.8 kB view details)

Uploaded Source

Built Distribution

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

airbyte_connector_builder_mcp-0.4.0-py3-none-any.whl (99.2 kB view details)

Uploaded Python 3

File details

Details for the file airbyte_connector_builder_mcp-0.4.0.tar.gz.

File metadata

File hashes

Hashes for airbyte_connector_builder_mcp-0.4.0.tar.gz
Algorithm Hash digest
SHA256 08702163c9346c32a3a140fa0e0b3f33defbfaf045188496f9d7e0ab1c98a2b6
MD5 0975eb38450690b2f6e2f4d149764361
BLAKE2b-256 30cb21105a376460d3e99fc9c911bd2d1338b63f9a1a9ac22d2cca8de7732f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for airbyte_connector_builder_mcp-0.4.0.tar.gz:

Publisher: publish-command.yml on airbytehq/connector-builder-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file airbyte_connector_builder_mcp-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for airbyte_connector_builder_mcp-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d47059e17ca0ff652b4d05bf0244d30a07aadff99bc3b3c45050fbf31298e70
MD5 9eafabbae340564f22bed579126251bd
BLAKE2b-256 f4ad31ab2b9ecbadb44eefee305760b58cb751e1974c8f5a548e3bdfa40f2d62

See more details on using hashes here.

Provenance

The following attestation bundles were made for airbyte_connector_builder_mcp-0.4.0-py3-none-any.whl:

Publisher: publish-command.yml on airbytehq/connector-builder-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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