Skip to content

Commit c4de15f

Browse files
authored
Merge pull request #778 from rumpl/cleanup-redirect-uri
Remove the redirectUri flag
2 parents 30d23fa + 45ac85f commit c4de15f

5 files changed

Lines changed: 15 additions & 19 deletions

File tree

cmd/root/flags.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,5 @@ import (
99
func addRuntimeConfigFlags(cmd *cobra.Command, runConfig *config.RuntimeConfig) {
1010
addGatewayFlags(cmd, runConfig)
1111
cmd.PersistentFlags().StringSliceVar(&runConfig.EnvFiles, "env-from-file", nil, "Set environment variables from file")
12-
cmd.PersistentFlags().StringVar(&runConfig.RedirectURI, "redirect-uri", "http://localhost:8083/oauth-callback", "Set the redirect URI for OAuth2 flows")
1312
cmd.PersistentFlags().BoolVar(&runConfig.GlobalCodeMode, "code-mode-tools", false, "Provide a single tool to call other tools via Javascript")
1413
}

pkg/config/runtime.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ type RuntimeConfig struct {
66
DefaultEnvProvider environment.Provider
77
EnvFiles []string
88
ModelsGateway string
9-
RedirectURI string
109
GlobalCodeMode bool
1110
WorkingDir string
1211
}

pkg/teamloader/teamloader.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,14 @@ func NewDefaultToolsetRegistry() *ToolsetRegistry {
7676
return r
7777
}
7878

79-
func createTodoTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
79+
func createTodoTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
8080
if toolset.Shared {
8181
return builtin.NewSharedTodoTool(), nil
8282
}
8383
return builtin.NewTodoTool(), nil
8484
}
8585

86-
func createMemoryTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
86+
func createMemoryTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
8787
var memoryPath string
8888
if filepath.IsAbs(toolset.Path) {
8989
memoryPath = ""
@@ -109,11 +109,11 @@ func createMemoryTool(ctx context.Context, toolset latest.Toolset, parentDir str
109109
return builtin.NewMemoryTool(db), nil
110110
}
111111

112-
func createThinkTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
112+
func createThinkTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
113113
return builtin.NewThinkTool(), nil
114114
}
115115

116-
func createShellTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
116+
func createShellTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
117117
env, err := environment.ExpandAll(ctx, environment.ToValues(toolset.Env), envProvider)
118118
if err != nil {
119119
return nil, fmt.Errorf("failed to expand the tool's environment variables: %w", err)
@@ -122,7 +122,7 @@ func createShellTool(ctx context.Context, toolset latest.Toolset, parentDir stri
122122
return builtin.NewShellTool(env), nil
123123
}
124124

125-
func createScriptTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
125+
func createScriptTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
126126
if len(toolset.Shell) == 0 {
127127
return nil, fmt.Errorf("shell is required for script toolset")
128128
}
@@ -169,7 +169,7 @@ func createFilesystemTool(ctx context.Context, toolset latest.Toolset, parentDir
169169
return builtin.NewFilesystemTool([]string{wd}, opts...), nil
170170
}
171171

172-
func createAPITool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
172+
func createAPITool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
173173
if toolset.APIConfig.Endpoint == "" {
174174
return nil, fmt.Errorf("api tool requires an endpoint in api_config")
175175
}
@@ -179,7 +179,7 @@ func createAPITool(ctx context.Context, toolset latest.Toolset, parentDir string
179179
return builtin.NewAPITool(toolset.APIConfig), nil
180180
}
181181

182-
func createFetchTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
182+
func createFetchTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
183183
var opts []builtin.FetchToolOption
184184
if toolset.Timeout > 0 {
185185
timeout := time.Duration(toolset.Timeout) * time.Second
@@ -188,7 +188,7 @@ func createFetchTool(ctx context.Context, toolset latest.Toolset, parentDir stri
188188
return builtin.NewFetchTool(opts...), nil
189189
}
190190

191-
func createMCPTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, runtimeConfig config.RuntimeConfig) (tools.ToolSet, error) {
191+
func createMCPTool(ctx context.Context, toolset latest.Toolset, parentDir string, envProvider environment.Provider, _ config.RuntimeConfig) (tools.ToolSet, error) {
192192
// MCP tool has three different modes: ref, command, and remote
193193
if toolset.Ref != "" {
194194
mcpServerName := gateway.ParseServerRef(toolset.Ref)
@@ -199,7 +199,7 @@ func createMCPTool(ctx context.Context, toolset latest.Toolset, parentDir string
199199

200200
// TODO(dga): until the MCP Gateway supports oauth with cagent, we fetch the remote url and directly connect to it.
201201
if serverSpec.Type == "remote" {
202-
return mcp.NewRemoteToolset(serverSpec.Remote.URL, serverSpec.Remote.TransportType, nil, runtimeConfig.RedirectURI), nil
202+
return mcp.NewRemoteToolset(serverSpec.Remote.URL, serverSpec.Remote.TransportType, nil), nil
203203
}
204204

205205
return mcp.NewGatewayToolset(ctx, mcpServerName, toolset.Config, envProvider)
@@ -225,7 +225,7 @@ func createMCPTool(ctx context.Context, toolset latest.Toolset, parentDir string
225225
headers[k] = expanded
226226
}
227227

228-
return mcp.NewRemoteToolset(toolset.Remote.URL, toolset.Remote.TransportType, headers, runtimeConfig.RedirectURI), nil
228+
return mcp.NewRemoteToolset(toolset.Remote.URL, toolset.Remote.TransportType, headers), nil
229229
}
230230

231231
return nil, fmt.Errorf("mcp toolset requires either ref, command, or remote configuration")

pkg/tools/mcp/mcp.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ func NewToolsetCommand(command string, args, env []string) *Toolset {
4646
}
4747

4848
// NewRemoteToolset creates a new MCP toolset from a remote MCP Server.
49-
func NewRemoteToolset(url, transport string, headers map[string]string, redirectURI string) *Toolset {
50-
slog.Debug("Creating Remote MCP toolset", "url", url, "transport", transport, "headers", headers, "redirectURI", redirectURI)
49+
func NewRemoteToolset(url, transport string, headers map[string]string) *Toolset {
50+
slog.Debug("Creating Remote MCP toolset", "url", url, "transport", transport, "headers", headers)
5151

5252
return &Toolset{
53-
mcpClient: newRemoteClient(url, transport, headers, redirectURI, NewInMemoryTokenStore()),
53+
mcpClient: newRemoteClient(url, transport, headers, NewInMemoryTokenStore()),
5454
logID: url,
5555
}
5656
}

pkg/tools/mcp/remote.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ type remoteMCPClient struct {
1818
url string
1919
transportType string
2020
headers map[string]string
21-
redirectURI string
2221
tokenStore OAuthTokenStore
2322
elicitationHandler tools.ElicitationHandler
2423
oauthSuccessHandler func()
2524
mu sync.RWMutex
2625
}
2726

28-
func newRemoteClient(url, transportType string, headers map[string]string, redirectURI string, tokenStore OAuthTokenStore) *remoteMCPClient {
29-
slog.Debug("Creating remote MCP client", "url", url, "transport", transportType, "headers", headers, "redirectURI", redirectURI)
27+
func newRemoteClient(url, transportType string, headers map[string]string, tokenStore OAuthTokenStore) *remoteMCPClient {
28+
slog.Debug("Creating remote MCP client", "url", url, "transport", transportType, "headers", headers)
3029

3130
if tokenStore == nil {
3231
tokenStore = NewInMemoryTokenStore()
@@ -36,7 +35,6 @@ func newRemoteClient(url, transportType string, headers map[string]string, redir
3635
url: url,
3736
transportType: transportType,
3837
headers: headers,
39-
redirectURI: redirectURI,
4038
tokenStore: tokenStore,
4139
}
4240
}

0 commit comments

Comments
 (0)