Skip to content

Commit b1032fa

Browse files
authored
Merge branch 'mark3labs:main' into main
2 parents f5e3dd8 + a0e968a commit b1032fa

File tree

11 files changed

+315
-197
lines changed

11 files changed

+315
-197
lines changed

examples/everything/main.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,25 @@ func NewMCPServer() *server.MCPServer {
3232

3333
hooks := &server.Hooks{}
3434

35-
hooks.AddBeforeAny(func(id any, method mcp.MCPMethod, message any) {
35+
hooks.AddBeforeAny(func(ctx context.Context, id any, method mcp.MCPMethod, message any) {
3636
fmt.Printf("beforeAny: %s, %v, %v\n", method, id, message)
3737
})
38-
hooks.AddOnSuccess(func(id any, method mcp.MCPMethod, message any, result any) {
38+
hooks.AddOnSuccess(func(ctx context.Context, id any, method mcp.MCPMethod, message any, result any) {
3939
fmt.Printf("onSuccess: %s, %v, %v, %v\n", method, id, message, result)
4040
})
41-
hooks.AddOnError(func(id any, method mcp.MCPMethod, message any, err error) {
41+
hooks.AddOnError(func(ctx context.Context, id any, method mcp.MCPMethod, message any, err error) {
4242
fmt.Printf("onError: %s, %v, %v, %v\n", method, id, message, err)
4343
})
44-
hooks.AddBeforeInitialize(func(id any, message *mcp.InitializeRequest) {
44+
hooks.AddBeforeInitialize(func(ctx context.Context, id any, message *mcp.InitializeRequest) {
4545
fmt.Printf("beforeInitialize: %v, %v\n", id, message)
4646
})
47-
hooks.AddAfterInitialize(func(id any, message *mcp.InitializeRequest, result *mcp.InitializeResult) {
47+
hooks.AddAfterInitialize(func(ctx context.Context, id any, message *mcp.InitializeRequest, result *mcp.InitializeResult) {
4848
fmt.Printf("afterInitialize: %v, %v, %v\n", id, message, result)
4949
})
50-
hooks.AddAfterCallTool(func(id any, message *mcp.CallToolRequest, result *mcp.CallToolResult) {
50+
hooks.AddAfterCallTool(func(ctx context.Context, id any, message *mcp.CallToolRequest, result *mcp.CallToolResult) {
5151
fmt.Printf("afterCallTool: %v, %v, %v\n", id, message, result)
5252
})
53-
hooks.AddBeforeCallTool(func(id any, message *mcp.CallToolRequest) {
53+
hooks.AddBeforeCallTool(func(ctx context.Context, id any, message *mcp.CallToolRequest) {
5454
fmt.Printf("beforeCallTool: %v, %v\n", id, message)
5555
})
5656

mcp/tools.go

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -305,11 +305,7 @@ func WithBoolean(name string, opts ...PropertyOption) ToolOption {
305305
// Remove required from property schema and add to InputSchema.required
306306
if required, ok := schema["required"].(bool); ok && required {
307307
delete(schema, "required")
308-
if t.InputSchema.Required == nil {
309-
t.InputSchema.Required = []string{name}
310-
} else {
311-
t.InputSchema.Required = append(t.InputSchema.Required, name)
312-
}
308+
t.InputSchema.Required = append(t.InputSchema.Required, name)
313309
}
314310

315311
t.InputSchema.Properties[name] = schema
@@ -331,11 +327,7 @@ func WithNumber(name string, opts ...PropertyOption) ToolOption {
331327
// Remove required from property schema and add to InputSchema.required
332328
if required, ok := schema["required"].(bool); ok && required {
333329
delete(schema, "required")
334-
if t.InputSchema.Required == nil {
335-
t.InputSchema.Required = []string{name}
336-
} else {
337-
t.InputSchema.Required = append(t.InputSchema.Required, name)
338-
}
330+
t.InputSchema.Required = append(t.InputSchema.Required, name)
339331
}
340332

341333
t.InputSchema.Properties[name] = schema
@@ -357,11 +349,7 @@ func WithString(name string, opts ...PropertyOption) ToolOption {
357349
// Remove required from property schema and add to InputSchema.required
358350
if required, ok := schema["required"].(bool); ok && required {
359351
delete(schema, "required")
360-
if t.InputSchema.Required == nil {
361-
t.InputSchema.Required = []string{name}
362-
} else {
363-
t.InputSchema.Required = append(t.InputSchema.Required, name)
364-
}
352+
t.InputSchema.Required = append(t.InputSchema.Required, name)
365353
}
366354

367355
t.InputSchema.Properties[name] = schema
@@ -384,11 +372,7 @@ func WithObject(name string, opts ...PropertyOption) ToolOption {
384372
// Remove required from property schema and add to InputSchema.required
385373
if required, ok := schema["required"].(bool); ok && required {
386374
delete(schema, "required")
387-
if t.InputSchema.Required == nil {
388-
t.InputSchema.Required = []string{name}
389-
} else {
390-
t.InputSchema.Required = append(t.InputSchema.Required, name)
391-
}
375+
t.InputSchema.Required = append(t.InputSchema.Required, name)
392376
}
393377

394378
t.InputSchema.Properties[name] = schema
@@ -410,11 +394,7 @@ func WithArray(name string, opts ...PropertyOption) ToolOption {
410394
// Remove required from property schema and add to InputSchema.required
411395
if required, ok := schema["required"].(bool); ok && required {
412396
delete(schema, "required")
413-
if t.InputSchema.Required == nil {
414-
t.InputSchema.Required = []string{name}
415-
} else {
416-
t.InputSchema.Required = append(t.InputSchema.Required, name)
417-
}
397+
t.InputSchema.Required = append(t.InputSchema.Required, name)
418398
}
419399

420400
t.InputSchema.Properties[name] = schema

0 commit comments

Comments
 (0)