Companion code for the Building an MCP Server in Go
tutorial. A minimal Model Context Protocol
server built with mark3labs/mcp-go that
exposes a single search_tutorials tool over stdio.
go build -o te-mcp .
./te-mcp # speaks MCP over stdioprintf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"smoke","version":"1.0"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_tutorials","arguments":{"query":"agents"}}}' \
| ./te-mcp