- 新增 aio-mcp 项目框架 - 新增 .trae/skills/ OCR/SKU 设计工具 - 更新 auto-check 配置和 stress 包 - 删除 fnhelp 文档目录 - 更新 Docker 压力测试脚本
27 lines
909 B
Go
27 lines
909 B
Go
// Package tools 集中管理 aio-mcp 的全部 MCP 工具。
|
||
//
|
||
// # 新增工具的固定步骤
|
||
//
|
||
// 1. 在本目录新建一个文件(如 weather.go),实现
|
||
// func registerXXX(s *mcp.Server)
|
||
// 2. 在 RegisterAll 中追加一行 registerXXX(s)
|
||
//
|
||
// 工具通过泛型 mcp.AddTool[In, Out] 注册:输入参数用 struct 定义,
|
||
// 加 json 与 jsonschema tag(描述、必填),SDK 会自动生成 inputSchema
|
||
// 并做输入校验,无需手工写 JSON Schema。
|
||
//
|
||
// 后续工具需要共享状态(SQLite 连接、配置、http client 等)时,
|
||
// 把 RegisterAll 演进为 RegisterAll(s *mcp.Server, deps *Deps),
|
||
// 在 server.New 里构造 deps 传入即可,各工具文件只改签名。
|
||
package tools
|
||
|
||
import (
|
||
"github.com/modelcontextprotocol/go-sdk/mcp"
|
||
)
|
||
|
||
// RegisterAll 注册所有工具。
|
||
func RegisterAll(s *mcp.Server) {
|
||
registerPing(s)
|
||
registerEcho(s)
|
||
}
|