Go MCP Server Ecosystem

Summary
Collection of production MCP (Model Context Protocol) servers built in Go. Each server exposes a real-world service — iCloud, Todoist, Notion, Home Assistant — as a standardized tool interface for AI agents.
Problem
AI agents need to interact with real tools and data sources, but each integration requires custom code. No standardized, production-grade Go implementations existed for common services.
Constraints
- Each server must be a single binary with zero external dependencies
- Must handle authentication securely (no credential leakage)
- Low latency: agents wait on tool responses
- Must conform to MCP protocol specification exactly
Architecture
Each MCP server is an independent Go binary that implements the MCP protocol and wraps a specific service API. Servers handle authentication, rate limiting, and error mapping internally.
Key decisions
- Go for MCP servers: Single binary, low memory footprint, fast startup — ideal for tool servers that may be launched per-session
- Independent servers over monolith: Each service is a separate binary — deploy, update, and debug independently
- Strict protocol conformance: Pass MCP protocol test suites to ensure compatibility with any MCP client
Outcome
Multiple production MCP servers available as open-source Go binaries. Used to connect AI agents to real productivity tools and home automation systems.
Stack
Go, MCP Protocol, REST APIs, OAuth 2.0