Skip to content

SMB adoption checklist

Use this when rolling out nene-mcp to internal teams or staging — not as a customer-facing API gateway. See Commercial use & production scope.

When this tier fits

SignalSMB tier OK?
Cursor / Claude Desktop for engineersYes
Internal QA against staging APIYes
VPN or private HTTPS with internal CAYes (with NENE_MCP_TLS_CA_FILE)
End-user production gatewayNo
SLA / multi-tenant HA front doorNo

Pre-flight

  • [ ] Pin exact Composer version (e.g. hideyukimori/nene-mcp:0.1.8) — not floating ^0.1 when audit matters
  • [ ] NENE_MCP_API_BASE_URL points to trusted host only
  • [ ] NENE_MCP_TOOLS_JSON is an absolute path readable by the MCP host
  • [ ] Write tools: NENE_MCP_BEARER_TOKEN in MCP host env — never in catalog or git
  • [ ] Run catalog smoke test
  • [ ] Run composer check if you vendor patches

Optional operator env (v0.1.8+)

NeedEnv
Slow staging APINENE_MCP_HTTP_TIMEOUT_SEC (1120, default 10)
Private CA HTTPSNENE_MCP_TLS_CA_FILE → PEM bundle path
Debug HTTP without polluting stdoutNENE_MCP_LOG=stderr

Verify with nene_mcp_aboutruntime includes httpTimeoutSec, tlsCaFileConfigured, httpLogStderr (flags only, no secrets).

Regression smoke

bash
composer check
tools/ft-runner.sh write-failclosed /tmp/smb-write-check
tools/ft-runner.sh security-catalog /tmp/smb-sec-check

Stop signals (escalate architecture)

  • Need connection pooling or shared session across MCP spawns → host-side API or custom client wrapper
  • Need long-lived HTTP/SSE MCP server → separate package / service — not stdio bridge
  • Need custom retry / circuit breaker → wrap upstream API or inject custom McpHttpClientInterface in a fork

Released under the MIT License.