The Go framework for services and agents

Build services.
Put agents to work.

Build services in Go. Call them from your applications, connect agents through MCP, or write your own agents and workflows.

Open source · Apache 2.0 · Built in Go

A running service

$ micro call notes Notes.List '{}'
{
  "notes": [
    "Review the release",
    "Update the documentation"
  ]
}

Expose the same operation through MCP, use it in chat, or call it from your Go code.

Build and run this service →

A service framework you can build on

Write the capability.
Let the framework connect it.

Go Micro handles service discovery, RPC, and publish/subscribe so your services can find each other, make requests, and react to events.

Storage, configuration, and infrastructure integrations use replaceable Go interfaces. Start locally and choose the components your deployment needs.

Use services on their own, build your own agent, or compose a workflow.

Explore the framework →
Build a service
Write Go methods, run the service, and call it over RPC. No model or agent needed.Build and run →
Expose it to agents
Already have services and an agent? Use the gateway to expose operations through MCP.Connect Claude Code →
Chat with it
Use Go Micro’s terminal agent to call your services. No gateway required.Start chatting →

Start small. Build something useful.

One project, your code, and a framework that grows with it.

Get started