forge-toolkit: хелперы для разработки MCP-серверов на Go. - toolkit: args/schema/result/env/probe/server - toolkit/validate: валидаторы синтаксиса - configreload: live-reload конфига по контент-хэшу - docs: ARCHITECTURE, quickstart, mcp-contract - template/ и examples/hello-tool/ - CI (Gitea Actions), лицензия Apache-2.0
20 lines
646 B
Go
20 lines
646 B
Go
package toolkit
|
|
|
|
import "github.com/modelcontextprotocol/go-sdk/mcp"
|
|
|
|
// Text собирает успешный текстовый результат тула.
|
|
func Text(text string) *mcp.CallToolResult {
|
|
return &mcp.CallToolResult{
|
|
Content: []mcp.Content{&mcp.TextContent{Text: text}},
|
|
}
|
|
}
|
|
|
|
// Error собирает тул-уровневую ошибку (IsError=true → модель видит её для
|
|
// самокоррекции, а не падает на транспорте).
|
|
func Error(msg string) *mcp.CallToolResult {
|
|
return &mcp.CallToolResult{
|
|
Content: []mcp.Content{&mcp.TextContent{Text: msg}},
|
|
IsError: true,
|
|
}
|
|
}
|