Repository navigation
feat(mcp): add Connector Builder project tools for hosted connector building #1407
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Aaron ("AJ") Steers (aaronsteers)
merged 47 commits into
release-candidate/v1
from
devin/1792350894-connector-builder-tools
Oct 20, 2026
Merged
Changes from all commits
Commits
Show all changes
47 commits
Select commit
Hold shift + click to select a range
8dea792
feat(cloud): add Connector Builder project drafting, testing values, β¦
devin-ai-integration[bot] d6c5580
chore: drop stale noqa comment remnants
devin-ai-integration[bot] e200543
fix(mcp): drop open_world hint from builder test/resolve tools to matβ¦
devin-ai-integration[bot] 11c2592
fix: address review findings (session guards, external access, owner β¦
devin-ai-integration[bot] 871594a
feat(mcp): add Connector Builder readiness report and computed checklβ¦
devin-ai-integration[bot] da7f84c
fix(mcp): redact Builder test-read diagnostics, flag capped dynamic sβ¦
devin-ai-integration[bot] 3792f5c
fix(cloud): camelCase publish spec fields and handle input-free conneβ¦
devin-ai-integration[bot] ea4d7e5
feat(mcp): merge Connector Builder checklist into readiness report wiβ¦
devin-ai-integration[bot] 0ca475e
fix(cloud): keep readiness results on request failures and return cleβ¦
devin-ai-integration[bot] 6978915
fix(cloud): derive readiness stream coverage from the resolved manifest
devin-ai-integration[bot] 02f8756
fix(cloud): drop the per-call stream cap on the readiness report
devin-ai-integration[bot] 27de22d
feat(cloud): scope readiness to the named streams and add timeout_secβ¦
devin-ai-integration[bot] d106ecd
feat(cloud): split readiness results into passed/failed/pending/not-aβ¦
devin-ai-integration[bot] d506f86
refactor(mcp): rename readiness report tool to run_connector_builder_β¦
devin-ai-integration[bot] c0b2266
feat(mcp): add Connector Builder test source + full-sync opt-in; gateβ¦
devin-ai-integration[bot] 71ca7ab
fix(cloud): resolve before first publish clears the draft; validate tβ¦
devin-ai-integration[bot] 273eaf0
fix(cloud): type capped dynamic stream counter
devin-ai-integration[bot] cfac686
fix(cloud): defer test source on missing required fields; full-sync-oβ¦
devin-ai-integration[bot] f68523f
fix(cloud): reuse default full-sync destination only when it is dev-null
devin-ai-integration[bot] 07647ca
test: tolerate Windows clock granularity in readiness timeout test
devin-ai-integration[bot] cc2d3f8
fix(mcp): reject create_test_source without an initial manifest
devin-ai-integration[bot] ea755dd
fix(cloud): check full-sync prerequisites before publish, use publishβ¦
devin-ai-integration[bot] 28b248a
fix(cloud): select full-sync streams from the test source's discovereβ¦
devin-ai-integration[bot] 462f791
fix(mcp): register full-sync resources as they're created; drop staleβ¦
devin-ai-integration[bot] 6c48b56
refactor(cloud,mcp): split connector_builder into a package and its oβ¦
devin-ai-integration[bot] b8c793a
fix(mcp): polish Connector Builder base PR with additional fixes and β¦
aaronsteers 78ae855
refactor(cloud): rename CloudConnectorBuilderProject.url to connectorβ¦
devin-ai-integration[bot] 9acf64a
test: update fake project for connector_builder_project_url
devin-ai-integration[bot] 1f8ceef
refactor(cloud): make test source name a private helper
devin-ai-integration[bot] ef0bc59
refactor(cloud): combine find/create test source into get_or_create_dβ¦
devin-ai-integration[bot] 58066ae
refactor(cloud): make CloudConnectorBuilderProject constructor keyworβ¦
devin-ai-integration[bot] 971be97
refactor(cloud): move Connector Builder constants to private _util moβ¦
devin-ai-integration[bot] f755c94
refactor(cloud): make CloudConnectorBuilderProject.get_project_data pβ¦
devin-ai-integration[bot] 7bc9853
refactor(cloud): rename set_draft_manifest to replace_draft_manifest
devin-ai-integration[bot] d536cbb
refactor(cloud): name dict-returning Connector Builder manifests *_maβ¦
devin-ai-integration[bot] 58eae0a
refactor(cloud): rename test_read_stream to run_stream_test_read
devin-ai-integration[bot] d84cf52
refactor(cloud): make Connector Builder model factories private
devin-ai-integration[bot] 55153df
refactor(cloud): make Connector Builder internals private, rename to β¦
devin-ai-integration[bot] e68f1ba
refactor(cloud): rename resolve_manifest to get_resolved_manifest
devin-ai-integration[bot] 13972d2
fix(mcp): only advertise secret refs and testing_values_secret_name wβ¦
devin-ai-integration[bot] cae0e2c
refactor(mcp): return typed result models from Connector Builder tools
devin-ai-integration[bot] 607bc98
feat(cloud): list, fetch and revert published Connector Builder manifβ¦
devin-ai-integration[bot] 1e80eb4
style(cloud): one argument per line in Connector Builder signatures
devin-ai-integration[bot] 080761f
feat(cloud): release-note description on Connector Builder publish anβ¦
devin-ai-integration[bot] 0aba835
fix(mcp): reject secrets in Builder testing values and keep secrets sβ¦
devin-ai-integration[bot] e2f980c
fix(mcp): drop testing_values_secret_name from the Builder testing-vaβ¦
devin-ai-integration[bot] b914836
refactor(mcp): rename Builder testing-values arg to nonsecret_testingβ¦
devin-ai-integration[bot] File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| # Copyright (c) 2026 Airbyte, Inc., all rights reserved. | ||
| """Connector Builder projects in Airbyte Cloud. | ||
|
|
||
| A Connector Builder project holds an unpublished draft manifest and the testing values | ||
| (including secrets) used to test it. Test reads and manifest resolution run on Airbyte Cloud, | ||
| so no connector code runs on the caller's machine. | ||
| """ | ||
|
|
||
| from __future__ import annotations | ||
|
|
||
| from airbyte.cloud.connector_builder._models import ( | ||
| ConnectorBuilderPageSummary, | ||
| ConnectorBuilderPublishedVersion, | ||
| ConnectorBuilderResolvedManifest, | ||
| ConnectorBuilderStreamReadResult, | ||
| ) | ||
| from airbyte.cloud.connector_builder.project import ( | ||
| CloudConnectorBuilderProject, | ||
| ) | ||
|
|
||
|
|
||
| __all__ = [ | ||
| "CloudConnectorBuilderProject", | ||
| "ConnectorBuilderPageSummary", | ||
| "ConnectorBuilderPublishedVersion", | ||
| "ConnectorBuilderResolvedManifest", | ||
| "ConnectorBuilderStreamReadResult", | ||
| ] |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.