1. Conduid
  2. Developer Tools
  3. Go Zero
MCP server · Developer Tools

Go Zero

A cloud-native Go microservices framework with cli tool for productivity.

92Excellent

Scored 7 hours ago · breakdown

About Go Zero

Go Zero is an MCP server published by zeromicro in the Developer Tools category: a cloud-native Go microservices framework with cli tool for productivity.

The repository has 33K stars and 4.3K forks, with the last commit 2 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/zeromicro/go-zero

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Go Zero

Powered by Claude · Grounded in docs

I know everything about Go Zero. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

tools/goctl/v1.10.2goctl/v1.10.2 · 1 Aug 2026What's Changed goctl** Fixed nested client alias generation (#5627) — @puneetdixit200 Swagger: added support for custom response status codes (#5691) — @kevwan Swagger: fixed inline pointer member expansion (#5664) — @lxffong Fixed inline…
v1.10.3v1.10.3 · 1 Aug 2026Highlights Core** `stringx.FirstN`: returns empty string for negative `n` (#5620) `stringx.Substr`: rejects `start > stop` to prevent slice panic (#5616) `mapping`: fixed unmarshaling of pointer-to-slice fields (#5662) `collection`:…
v1.10.2v1.10.2 · 31 May 2026New Features mcp — Opt-in HTTP request metadata bridge for tool handlers ([#5550](https://github.com/zeromicro/go-zero/pull/5550)) Added `WithRequestMetadataExtractor` option to the MCP server. When set, HTTP request metadata (headers,…
tools/goctl/v1.10.1goctl/v1.10.1 · 28 Mar 2026🎉 Highlights This patch release adds a `hasField` method for model generation, supports external proto imports with cross-package types in RPC generation, and fixes several bugs. ✨ New Features goctl/model**: Add `hasField` method for…
v1.10.1v1.10.1 · 28 Mar 2026🎉 Highlights This patch release adds JSON5 configuration support, generic Redis command execution via `Do`/`DoCtx`, upgrades Go to 1.24, and includes critical security fixes in `core/codec`. ✨ New Features core/conf**: Add JSON5…

README

go-zero

go-zero is a web and rpc framework with lots of builtin engineering practices. It’s born to ensure the stability of the busy services with resilience design and has been serving sites with tens of millions of users for years.

codecov Go Report Card Release Go Reference Awesome Go Discord

🤷‍ What is go-zero?

English | 简体中文 | 한국어

go-zero (listed in CNCF Landscape: https://landscape.cncf.io/?selected=go-zero) is a web and rpc framework with lots of builtin engineering practices. It’s born to ensure the stability of the busy services with resilience design and has been serving sites with tens of millions of users for years.

go-zero contains simple API description syntax and code generation tool called goctl. You can generate Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript from .api files with goctl.

Advantages of go-zero:

  • Improves the stability of the services with tens of millions of daily active users
  • Builtin chained timeout control, concurrency control, rate limit, adaptive circuit breaker, adaptive load shedding, even no configuration needed
  • Builtin middlewares also can be integrated into your frameworks
  • Simple API syntax, one command to generate a couple of different languages
  • Auto validate the request parameters from clients
  • Plenty of builtin microservice management and concurrent toolkits

Backgrounds of go-zero

In early 2018, we transitioned from a Java+MongoDB monolithic architecture to microservices, choosing:

  • Golang - High performance, simple syntax, excellent deployment experience, and low resource consumption
  • Self-designed microservice framework - Better problem isolation, easier feature extension, and faster issue resolution

Design considerations on go-zero

go-zero follows these core design principles:

  • Simplicity - Keep it simple, first principle
  • High availability - Stable under high concurrency
  • Resilience - Failure-oriented programming with adaptive protection
  • Developer friendly - Encapsulate complexity, one way to do one thing
  • Easy to extend - Flexible architecture for growth

The implementation and features of go-zero

go-zero integrates engineering best practices:

  • Code generation - Powerful tools to minimize boilerplate
  • Simple API - Clean interfaces, fully compatible with net/http
  • High performance - Optimized for speed and efficiency
  • Resilience - Built-in circuit breaker, rate limiting, load shedding, timeout control
  • Service mesh - Service discovery, load balancing, call tracing
  • Developer tools - Auto parameter validation, cache management, metrics and monitoring

Resilience

Architecture with go-zero

Installation

Run the following command under your project:

go get -u github.com/zeromicro/go-zero

AI-Native Development

The go-zero team provides workflow guidance and implementation patterns for AI coding assistants such as Claude Code, GitHub Copilot, and Cursor. For assistants with terminal access, the recommended workflow is to run goctl directly to generate framework-compliant code.

AI Tooling Projects

  • ai-context - Workflow guidance: how to approach go-zero development tasks and when to use goctl.
  • zero-skills - Implementation patterns, examples, and goctl command reference, loaded as needed.
  • mcp-zero - Optional adapter that exposes goctl code generation through the Model Context Protocol (MCP).

Quick Setup

Install goctl and ensure it is available in your $PATH:

go install github.com/zeromicro/go-zero/tools/goctl@latest
goctl --version

Follow the ai-context setup guide and zero-skills integration guides to configure your assistant's workflow instructions and pattern library.

How It Works

  1. Consult ai-context for the workflow and zero-skills for relevant patterns.
  2. Define the .api or .proto specification, then run goctl in the terminal to generate code.
  3. Implement business logic, resolve dependencies, build, and test the service.

Example: Create a REST API → write the .api specification → run goctl api go → implement the logic using zero-skills patterns → run go mod tidy, go build ./..., and go test ./....

Optional MCP Integration

For clients that use MCP tools, such as Claude Desktop, configure mcp-zero to invoke goctl through MCP. It uses the same code generation engine; assistants with terminal access can use the direct workflow above without an MCP server.

Quick Start

  1. Full examples:

    Rapid development of microservice systems

    Rapid development of microservice systems - multiple RPCs

  2. Install goctl

    # for Go
    go install github.com/zeromicro/go-zero/tools/goctl@latest
    
    # For Mac
    brew install goctl
    
    # docker for all platforms
    docker pull kevinwan/goctl
    # run goctl
    docker run --rm -it -v `pwd`:/app kevinwan/goctl --help
    

    Ensure goctl is executable and in your $PATH.

  3. Create the API file (greet.api):

    type (
      Request {
        Name string `path:"name,options=[you,me]"` // parameters are auto validated
      }
    
      Response {
        Message string `json:"message"`
      }
    )
    
    service greet-api {
      @handler GreetHandler
      get /greet/from/:name(Request) returns (Response)
    }
    

    Generate .api template:

    goctl api -o greet.api
    
  4. Generate Go server code

    goctl api go -api greet.api -dir greet
    

    Generated structure:

    ├── greet
    │   ├── etc
    │   │   └── greet-api.yaml        // configuration file
    │   ├── greet.go                  // main file
    │   └── internal
    │       ├── config
    │       │   └── config.go         // configuration definition
    │       ├── handler
    │       │   ├── greethandler.go   // get/put/post/delete routes are defined here
    │       │   └── routes.go         // routes list
    │       ├── logic
    │       │   └── greetlogic.go     // request logic can be written here
    │       ├── svc
    │       │   └── servicecontext.go // service context, mysql/redis can be passed in here
    │       └── types
    │           └── types.go          // request/response defined here
    └── greet.api                     // api description file
    

    Run the service:

    cd greet
    go mod tidy
    go run greet.go -f etc/greet-api.yaml
    

    Default port: 8888 (configurable in etc/greet-api.yaml)

    Test with curl:

    curl -i http://localhost:8888/greet/from/you
    

    Response:

    HTTP/1.1 200 OK
    Date: Sun, 30 Aug 2020 15:32:35 GMT
    Content-Length: 0
    
  5. Write business logic

    • Pass dependencies (mysql, redis, etc.) via servicecontext.go
    • Add logic code in the logic package per .api definition
  6. Generate client code for multiple languages

    goctl api java -api greet.api -dir greet
    goctl api dart -api greet.api -dir greet
    ...
    

Benchmark

benchmark

Checkout the test code

Documents

Chat group

Join the chat via https://discord.gg/4JQvC5A4Fe

Cloud Native Landscape

go-zero enlisted in the CNCF Cloud Native Landscape.

Give a Star! ⭐

If you like this project or are using it to learn or start your own solution, give it a star to get updates on new releases. Your support matters!

README fetched from the repository 7 hours ago. The original is authoritative.

Questions

About Go Zero

How do I install Go Zero?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Go Zero safe to use with an AI agent?

Its trust score is 92 out of 100 (excellent). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Go Zero still maintained?

Yes — the latest release is tools/goctl/v1.10.2 (1 Aug 2026), and the last commit was 2 days ago. The repository has 33K stars and 253 open issues.