# pins # google-genai>=2,<3 (1.x: 400 "legacy Interactions API schema is no longer supported") # mcp>=2,<3 (FastMCP -> MCPServer) make install && make lint && make test # stdio smoke test: hold stdin open { printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"p","version":"0"}}}' \ '{"jsonrpc":"2.0","method":"notifications/initialized"}' \ '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'; sleep 4; } | python3 server.py 2>/dev/null # register claude plugin marketplace add xbill9/nb2lite && claude plugin install nb2lite@nb2lite codex mcp add nb2lite -- bash -c 'GEMINI_API_KEY=$(cat ~/gemini.key) exec python3 /path/to/nb2lite/server.py' agy mcp add nb2lite -- bash -c 'GEMINI_API_KEY=$(cat ~/gemini.key) exec python3 /path/to/nb2lite/server.py' # codex exec: [mcp_servers.nb2lite] default_tools_approval_mode = "approve" # agy skills: ln -s /path/to/nb2lite/skills/verify-live ~/.gemini/config/skills/verify-live