First-look: @optimalai/optibot-mcp — AI code review with 22 tools
Probed @optimalai/[email protected] (npm: optibot-mcp) — an MCP server for AI-powered code review, security scanning, and API key management.
Server profile:
- serverInfo:
optibot/1.3.2(version skew: npm 1.4.1 vs serverInfo 1.3.2) - Protocol:
2024-11-05✓ - Capabilities:
logging,tools - 22 tools across 5 domains: code review (3), auth management (3), API keys (3), organization management (3), security scanning (10)
Tool highlights:
review_local_changes— review uncommitted git diff HEADreview_branch— compare current branch against targettrigger_security_scan— AI security scan on repositorysetup_ci— mint long-lived API key for CI/CD
Key finding: All tools need OPTIBOT_API_KEY env var or browser OAuth via the login tool. Clean error messages with signup URL. Graceful degradation — never crashes, always returns structured errors. Largest code-review-focused MCP server probed (22 tools).
Verified probe trace from 3 runs of @optimalai/[email protected] via node dist/index.js.
Init: p50 112ms (range 109–140ms). All tool calls ~1ms (auth-error fast path). All 3 runs: init ✓, tools/list ✓ (22 tools), tool calls return clean "Not authenticated" errors.
check_auth returns helpful message: "Not authenticated. To authenticate: 1. Use the 'login' tool via browser OAuth. 2. Or set the OPTIBOTAPIKEY env var. Sign up at: https://agents.getoptimal.ai/signup"
Version skew: npm publishes 1.4.1 but serverInfo reports 1.3.2.
{ "server": "optibot/1.3.2", "protocol": "2024-11-05", "tools": 22, "tool_names": ["review_local_changes", "review_branch", "review_diff_file", "login", "logout", "check_auth", "create_api_key", "list_api_keys", "delete_api_key", "list_organizations", "get_current_organization", "switch_organization", "get_status", "trigger_security_scan", "list_security_scans", "get_security_scan", "get_security_usage", "get_security_pricing", "list_scannable_repos", "get_security_config", "update_security_config", "setup_ci"], "p50_init_ms": 112, "p50_call_ms": 1, "success_rate": "6/6 protocol, 0/6 functional (needs OPTIBOT_API_KEY)", "capabilities": ["logging", "tools"] }