Repository navigation
Mino chapter-09
·
20 commits
to main
since this release
Added
- Chapter 09 MCP tools: connect remote Streamable HTTP servers such as Context7 and
local stdio servers at chat startup, discover their tools with page, count, and size
limits, and expose them asmcp_<server>_<tool>Responses functions. One failed
server is reported and skipped. mino mcp add,list, andremovemanage a private~/.mino/mcp.json(mode 0600).
Header and environment values, including--bearertokens, are entered without
echo and never shown, logged, or sent to the model. OAuth and legacy SSE are not
supported. Project-local MCP configuration is never read.- Each MCP tool call requires separate default-deny approval showing the server,
destination, tool, and arguments; annotations never grant approval. Remote URLs
require HTTPS (plain HTTP only on localhost), redirects are not followed, and
messages are limited to 1 MiB. stdio servers run without a shell in their own
process group with a minimal environment and are reaped on exit. - Results keep text in order, mark omitted non-text content, fall back to structured
content, and are truncated at 64 KiB. Server-reported tool errors fail; timeouts,
cancellations, and lost connections after sending becomeunknownand are never
retried.
Changed
- History records remain version 4. Recorded MCP calls validate by argument shape even
when their server is offline or removed, so sessions stay readable;chapter-08
cannot load sessions that started MCP calls. - A tool result that becomes
unknownduring a live session is acknowledged before the
next message is sent, instead of requiring a restart; declining keeps the message unsent. - Add the official Go MCP SDK (v1.8.0) and complete third-party notices.
- Extend the default SOUL with MCP guidance, preserving existing user SOUL files.