Главная
Что вы построите¶
-
Чистый Go
Никаких фреймворков — только stdlib + один пакет для
.env. Статические бинарники без зависимостей от системы. -
MCP Protocol
JSON-RPC 2.0 over stdio. Совместим с opencode, Claude Code и любым MCP-клиентом. Протокол
2025-11-25. -
Tools за 4 шага
API метод → регистрация → handler → тест. Каждый новый инструмент занимает ~30 минут.
-
Multi-platform CI/CD
GitHub Actions + goreleaser: Linux, macOS (Intel + Silicon), Windows. Автоматические релизы по тегу.
Быстрый старт¶
Как работает архитектура¶
graph LR
A["🤖 AI Client<br/>(opencode / Claude Code)"] -->|"JSON-RPC 2.0<br/>over stdio"| B["MCP Server<br/>(Go binary)"]
B -->|"HTTP REST"| C["Your API<br/>(любой REST)"]
style A fill:#4527a0,color:#fff,stroke:none
style B fill:#1565c0,color:#fff,stroke:none
style C fill:#00695c,color:#fff,stroke:none Поток вызова:
User: "Покажи статистику за неделю"
↓ AI решает вызвать tool
tools/call myapi_get_report(date1=7daysAgo)
↓ MCP Server
GET https://api.example.com/report?date1=7daysAgo
↓ JSON данные
AI форматирует и отвечает пользователю
Стек¶
| Слой | Технология |
|---|---|
| Протокол | MCP 2025-11-25, JSON-RPC 2.0 |
| Транспорт | stdio (newline-delimited JSON) |
| Язык | Go 1.22+ |
| Зависимости | github.com/joho/godotenv (1 пакет) |
| CI | GitHub Actions (test × 3 ОС, lint, build × 5 платформ) |
| Релизы | goreleaser v2 |
* Один внешний пакет для загрузки
.env. Всё остальное — стандартная библиотека Go.