Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Proposal: add a simpler version of AddTool that drops request and response

Đang mở
#396 22 bình luận 3 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
go
Lĩnh vực
api, backend-api-design

Hướng nghiên cứu

Bắt đầu bằng cách đọc các định nghĩa hiện tại của AddTool và ToolHandlerFor[In, Out], đồng thời xem lại phần thảo luận được tham chiếu trong #386. So sánh signature của handler được đề xuất với cách sử dụng hiện có của CallToolRequest và CallToolResult; được xem là hoàn tất khi định hướng API và hành vi resulting đối với người viết tool đã được giải quyết.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

needs community feedback

Currently, mcp.AddTool takes a ToolHandlerFor[In, Out], which is defined as

func(context.Context, *CallToolRequest, In) (*CallToolResult, Out, error)

As argued on #386, the request and result are seldom used and confusing. In particular, it is unclear whether to use the StructuredOutput and IsError fields of CallToolResult, or to return results via the second and third return values.

The proposal is to change AddTool to take a handler with signature

func(context.Context, In) (Out, error)

That will satisfy the majority of tool authors and remove the confusion.

Ngôn ngữ chính
Go
Star
5.2k
Fork
568
Merge trung bình
1 ngày 18 giờ
Pull request đã merge (30 ngày)
36

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của modelcontextprotocol/go-sdk

Tất cả issue của modelcontextprotocol/go-sdk

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.