You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
MCP Zero - Model Context Protocol for Go
mcp-zero 是 go-zero 的 Model Context Protocol (MCP) 实现,用于 AI 上下文管理和集成。
官方资源
什么是 MCP
Model Context Protocol (MCP) 是一种开放协议,用于在 AI 模型和外部工具/数据源之间建立标准化的通信方式。
功能特性
- 标准化的上下文传输协议
- 支持多种数据源的连接
- 可扩展的工具调用机制
- 类型安全的 Go 实现
安装
go get github.com/zeromicro/mcp-zero
基本使用
import "github.com/zeromicro/mcp-zero"
// 初始化 MCP 客户端
client := mcp.NewClient(mcp.Config{
Host: "localhost",
Port: 8080,
})
// 注册工具
client.RegisterTool("my_tool", func(ctx context.Context, args mcp.ToolArgs) (interface{}, error) {
// 工具逻辑
return nil, nil
})
配置示例
mcp:
enabled: true
server:
host: "0.0.0.0"
port: 8080
tools:
- name: "database_query"
description: "Query database"
enabled: true
- name: "api_call"
description: "Make API calls"
enabled: true