|
6 | 6 | - **Last Updated**: 2026-03-12 |
7 | 7 | - **Target Repository**: toolhive |
8 | 8 | - **Related Issues**: [toolhive#3104](https://github.com/stacklok/toolhive/issues/3104), [toolhive#4109](https://github.com/stacklok/toolhive/issues/4109) |
| 9 | +- **Planned Deprecation**: This CRD will be superseded by `MCPRemoteEndpoint` (see RFC-XXXX) which unifies direct and proxy remote connectivity into a single resource. MCPServerEntry ships now to unblock near-term use cases; migration guidance will accompany the MCPRemoteEndpoint RFC. |
9 | 10 |
|
10 | 11 | ## Summary |
11 | 12 |
|
@@ -74,10 +75,11 @@ infrastructure cost and operational overhead. |
74 | 75 |
|
75 | 76 | ## Non-Goals |
76 | 77 |
|
77 | | -- **Deprecating MCPRemoteProxy**: MCPRemoteProxy remains valuable for |
| 78 | +- **Replacing MCPRemoteProxy now**: MCPRemoteProxy remains valuable for |
78 | 79 | standalone proxy use cases with its own auth middleware, audit logging, |
79 | 80 | and observability. MCPServerEntry is specifically for "behind vMCP" use |
80 | | - cases. |
| 81 | + cases. A future `MCPRemoteEndpoint` CRD will unify both direct and |
| 82 | + proxy modes under a single resource. |
81 | 83 | - **Adding health probing from the operator**: The operator controller |
82 | 84 | should NOT probe remote URLs. Reachability from the operator pod does not |
83 | 85 | imply reachability from the vMCP pod, and probing expands the operator's |
@@ -721,8 +723,14 @@ MCPServerEntry is a purely additive change: |
721 | 723 | breaking changes. |
722 | 724 | - **API versioning**: Starts at `v1alpha1`, consistent with all other |
723 | 725 | ToolHive CRDs. |
724 | | -- **Future deprecation path**: If MCPRemoteProxy use cases are eventually |
725 | | - subsumed, MCPServerEntry provides a clean migration target. |
| 726 | +- **Planned supersession by MCPRemoteEndpoint**: MCPServerEntry will be |
| 727 | + superseded by `MCPRemoteEndpoint`, a unified CRD that combines direct |
| 728 | + connectivity (equivalent to MCPServerEntry) and proxy connectivity |
| 729 | + (replacing MCPRemoteProxy) under a single `type` discriminator field. |
| 730 | + MCPServerEntry ships now to unblock immediate use cases. When |
| 731 | + MCPRemoteEndpoint reaches GA, MCPServerEntry will enter a deprecation |
| 732 | + window with migration tooling. See the MCPRemoteEndpoint RFC for the |
| 733 | + full design and migration plan. |
726 | 734 |
|
727 | 735 | ## Implementation Plan |
728 | 736 |
|
|
0 commit comments