MCP server that exposes Airbyte Connector SDK as MCP tools
Project description
Airbyte Agent MCP Server
MCP server that exposes the Airbyte Connector SDK as Model Context Protocol tools.
Features
- Execute: Run operations on any connector (primary tool)
- List Entities: Discover available entities in a connector
- Describe Entity: Get detailed schema for an entity
- Validate Operation: Check parameters before execution
Configuration
1. Create configured_connectors.yaml
# Connector definitions
connectors:
# Load connector from the Airbyte registry (recommended)
- id: stripe
type: local
connector_name: stripe
description: "My Stripe API connector"
secrets:
token: STRIPE_API_KEY
You can pin to a specific version from the registry:
connectors:
- id: stripe
type: local
connector_name: stripe
version: 0.1.0
description: "Stripe connector pinned to v0.1.0"
secrets:
token: STRIPE_API_KEY
You can also load connectors from a local file path (version pinning not supported):
connectors:
- id: my_api
type: local
path: ./connectors/my-api/connector.yaml
description: "My custom API connector"
secrets:
token: MY_API_KEY
See configured_connectors.yaml.example for more examples.
2. Create .env file
STRIPE_API_KEY=sk_test_your_stripe_api_key_here
Running
uv run airbyte_agent_mcp
The server also takes in args for specific paths to the configured_connectors.yaml file and the env file. With custom paths:
python -m airbyte_agent_mcp path/to/configured_connectors.yaml path/to/.env
The default paths are ./configured_connectors.yaml and ./.env
Usage with Claude Code
Add to ~/.claude.json:
"mcpServers": {
"airbyte-agent-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/path/to/sonar/airbyte-agent-mcp",
"run",
"airbyte_agent_mcp"
],
"env": {}
}
},
Development / Testing
# Install dev dependencies
uv sync --all-extras
# Run tests
uv run pytest
# Format code
uv run ruff format .
# Lint code
uv run ruff check .
Project details
Release history Release notifications | RSS feed
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 airbyte_agent_mcp-0.1.74.tar.gz.
File metadata
- Download URL: airbyte_agent_mcp-0.1.74.tar.gz
- Upload date:
- Size: 165.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
393cb7c6f24a919d1c6525c3fe0468621cd66889c6006af982285bc3de1f3503
|
|
| MD5 |
dc184734404e3926fb64ff1b1412829e
|
|
| BLAKE2b-256 |
407d1752d4471e067c955cdf49ed093fbe51aa6dfc1883797a7d98adab0914ee
|
File details
Details for the file airbyte_agent_mcp-0.1.74-py3-none-any.whl.
File metadata
- Download URL: airbyte_agent_mcp-0.1.74-py3-none-any.whl
- Upload date:
- Size: 127.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23dfdb96af7c430a0b230159114be4c78a99b666ef46b39ff1333cef211e0f3d
|
|
| MD5 |
d6d1b9ae0631540d42edcc7e8d9929c6
|
|
| BLAKE2b-256 |
9aabe511e9a8e398e0d4a9cde8ddd23ec5a030910478ee1cecaddb357dab9241
|