Skip to content

Commit 1db5bf1

Browse files
committed
fixes
1 parent ec7f2ab commit 1db5bf1

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

www/docs/pages/servers/advanced.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"context"
1616
"encoding/json"
1717
"fmt"
18+
"time"
1819

1920
"github.com/mark3labs/mcp-go/mcp"
2021
"github.com/mark3labs/mcp-go/server"
@@ -136,6 +137,13 @@ func handleCreateUser(ctx context.Context, req mcp.CallToolRequest, input UserCr
136137
### Custom Validation
137138

138139
```go
140+
import (
141+
"path/filepath"
142+
"strings"
143+
144+
"github.com/go-playground/validator/v10"
145+
)
146+
139147
type FileOperationInput struct {
140148
Path string `json:"path" validate:"required,filepath"`
141149
Operation string `json:"operation" validate:"required,oneof=read write delete"`

www/docs/pages/servers/prompts.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ prompt := mcp.NewPrompt("code_review",
2828
### Basic Code Review Prompt
2929

3030
```go
31+
import (
32+
"context"
33+
"fmt"
34+
35+
"github.com/mark3labs/mcp-go/mcp"
36+
"github.com/mark3labs/mcp-go/server"
37+
)
38+
3139
func main() {
3240
s := server.NewMCPServer("Code Assistant", "1.0.0",
3341
server.WithPromptCapabilities(true),

www/docs/pages/transports/stdio.mdx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,24 @@ func main() {
7878
}
7979

8080
func handleListFiles(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error) {
81-
path := req.Params.Arguments["path"].(string)
82-
recursive := req.Params.Arguments["recursive"].(bool)
81+
path, err := req.RequireString("path")
82+
if err != nil {
83+
return mcp.NewToolResultError(err.Error()), nil
84+
}
85+
86+
recursive, err := req.RequireBool("recursive")
87+
if err != nil {
88+
return mcp.NewToolResultError(err.Error()), nil
89+
}
8390

8491
// Security: validate path
8592
if !isValidPath(path) {
86-
return nil, fmt.Errorf("invalid path: %s", path)
93+
return mcp.NewToolResultError(fmt.Sprintf("invalid path: %s", path)), nil
8794
}
8895

8996
files, err := listFiles(path, recursive)
9097
if err != nil {
91-
return nil, fmt.Errorf("failed to list files: %w", err)
98+
return mcp.NewToolResultError(fmt.Sprintf("failed to list files: %v", err)), nil
9299
}
93100

94101
return mcp.NewToolResultJSON(map[string]interface{}{

0 commit comments

Comments
 (0)