Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 824 Bytes

File metadata and controls

23 lines (18 loc) · 824 Bytes

MCP Server in Go

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.

Run it

go build -o te-mcp .
./te-mcp        # speaks MCP over stdio

Quick smoke test

printf '%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