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

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