Skip to content

Commit 2714246

Browse files
Working
1 parent 2dd1734 commit 2714246

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

cmd/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
"bytes"
55
"encoding/json"
6+
"errors"
67
"fmt"
78
"github.com/metoro-io/mcp-golang"
89
"github.com/metoro-io/mcp-golang/tools"
@@ -24,13 +25,12 @@ type ToggleLights struct {
2425
EntityID string `json:"entity_id,omitempty"`
2526
}
2627

27-
type None struct{}
28-
2928
func main() {
3029
done := make(chan struct{})
3130

3231
s := mcp.NewServer(mcp.NewStdioServerTransport())
3332
err := s.Tool("hello", "Say hello to a person", func(arguments MyFunctionsArguments) (*tools.ToolResponse, error) {
33+
return nil, errors.New("not implemented")
3434
return tools.NewToolReponse(tools.NewToolTextResponseContent(fmt.Sprintf("Hello, %s!", arguments.Submitter))), nil
3535
})
3636
if err != nil {

tools/tool_api.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,21 +110,21 @@ type ToolResponse struct {
110110
}
111111

112112
type ToolResponseSent struct {
113-
*ToolResponse
114-
Error error
113+
Response *ToolResponse
114+
Error error
115115
}
116116

117117
// Custom JSON marshaling for ToolResponse
118118
func (c ToolResponseSent) MarshalJSON() ([]byte, error) {
119119
if c.Error != nil {
120120
errorText := c.Error.Error()
121-
c.Content = []*ToolResponseContent{NewToolTextResponseContent(errorText)}
121+
c.Response = NewToolReponse(NewToolTextResponseContent(errorText))
122122
}
123123
return json.Marshal(struct {
124124
Content []*ToolResponseContent `json:"content" yaml:"content" mapstructure:"content"`
125125
IsError bool `json:"isError" yaml:"isError" mapstructure:"isError"`
126126
}{
127-
Content: c.Content,
127+
Content: c.Response.Content,
128128
IsError: c.Error != nil,
129129
})
130130
}
@@ -205,7 +205,7 @@ func NewToolResponseSentError(err error) *ToolResponseSent {
205205
// NewToolResponseSent creates a new ToolResponseSent
206206
func NewToolResponseSent(response *ToolResponse) *ToolResponseSent {
207207
return &ToolResponseSent{
208-
ToolResponse: response,
208+
Response: response,
209209
}
210210
}
211211

0 commit comments

Comments
 (0)