Helps configure mcp-rubber-duck MCP server in AI coding tools. Triggers when users ask about adding rubber duck to Claude Desktop, Cursor, VS Code, Windsurf, Continue, or any MCP-compatible tool.
Add this skill
npx mdskills install nesquikm/setup-mcp-serverClear setup guidance for multi-LLM MCP server with tool-specific configs and troubleshooting
1---2name: setup-mcp-server3description: Helps configure mcp-rubber-duck MCP server in AI coding tools. Triggers when users ask about adding rubber duck to Claude Desktop, Cursor, VS Code, Windsurf, Continue, or any MCP-compatible tool.4user-invocable: false5---67# MCP Rubber Duck — Setup Knowledge89## What is mcp-rubber-duck?1011An MCP server that bridges to multiple OpenAI-compatible LLMs. It provides "rubber duck debugging" with AI — query multiple LLM providers simultaneously and get different perspectives. Supports OpenAI, Gemini, Groq, Ollama, Together AI, and CLI coding agents (Claude, Codex, Gemini CLI, Aider).1213## Supported tools and config paths1415| Tool | Config File (macOS) | Key | Notes |16|------|-------------------|-----|-------|17| Claude Desktop | `~/Library/Application Support/Claude/claude_desktop_config.json` | `mcpServers` | Windows: `%APPDATA%\Claude\claude_desktop_config.json` |18| Claude Code (user) | `~/.claude.json` | `mcpServers` | Prefer `claude mcp add` CLI |19| Claude Code (project) | `.mcp.json` | `mcpServers` | Shared via VCS |20| Cursor (project) | `.cursor/mcp.json` | `mcpServers` | |21| Cursor (global) | `~/.cursor/mcp.json` | `mcpServers` | |22| Windsurf | `~/.codeium/windsurf/mcp_config.json` | `mcpServers` | Supports `${env:VAR}` |23| VS Code | `.vscode/mcp.json` | `servers` | Different key name! Uses `${env:VAR}` |24| Continue | `.continue/config.yaml` | `mcpServers` (array) | YAML format |2526ChatGPT supports MCP via UI only (Developer Mode > Add MCP Server), not a config file.2728## Critical requirement2930`MCP_SERVER=true` must be set as an environment variable. Without it, the server won't start in MCP mode. This is the most common setup mistake.3132## Install methods33341. **npm global**: `npm install -g mcp-rubber-duck` → command is `mcp-rubber-duck`352. **npx**: `npx -y mcp-rubber-duck` → no install needed363. **From source**: `node /path/to/mcp-rubber-duck/dist/index.js`3738## When users ask about setup3940If a user asks how to add rubber duck to any tool, you have two options:41421. **Suggest the `/setup` command**: Tell the user to run `/setup <tool-name>` for an interactive guided setup432. **Answer directly**: Use the reference files for detailed config templates:44 - `.claude/skills/setup-mcp-server/references/tool-configs.md` — per-tool JSON/YAML templates45 - `.claude/skills/setup-mcp-server/references/provider-env-vars.md` — env var reference46 - `.claude/skills/setup-mcp-server/references/troubleshooting.md` — common issues4748## Quick example (Claude Desktop)4950```json51{52 "mcpServers": {53 "rubber-duck": {54 "command": "npx",55 "args": ["-y", "mcp-rubber-duck"],56 "env": {57 "MCP_SERVER": "true",58 "OPENAI_API_KEY": "sk-...",59 "DEFAULT_PROVIDER": "openai"60 }61 }62 }63}64```65
Full transparency — inspect the skill content before installing.