Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mcp Rubber Duck

    An MCP server that acts as a bridge to query multiple OpenAI-compatible LLMs with MCP tool access. Just like rubber duck debugging, explain your problems to various AI "ducks" who can actually research and get different perspectives!

    54 stars
    TypeScript
    Updated Sep 17, 2025

    Table of Contents

    • Features
    • Supported Providers
    • HTTP Providers (OpenAI-compatible API)
    • CLI Providers (Coding Agents)
    • Quick Start
    • Installation
    • Prerequisites
    • Install from NPM
    • Install from Source
    • Configuration
    • Interactive UIs (MCP Apps)
    • Compare Ducks
    • Duck Vote
    • Duck Debate
    • Usage Stats
    • Available Tools
    • Available Prompts
    • Development
    • Documentation
    • Troubleshooting
    • Provider Not Working
    • Connection Issues
    • Rate Limiting
    • Contributing
    • License
    • Acknowledgments
    • Changelog
    • Registry & Directory
    • Support

    Table of Contents

    • Features
    • Supported Providers
    • HTTP Providers (OpenAI-compatible API)
    • CLI Providers (Coding Agents)
    • Quick Start
    • Installation
    • Prerequisites
    • Install from NPM
    • Install from Source
    • Configuration
    • Interactive UIs (MCP Apps)
    • Compare Ducks
    • Duck Vote
    • Duck Debate
    • Usage Stats
    • Available Tools
    • Available Prompts
    • Development
    • Documentation
    • Troubleshooting
    • Provider Not Working
    • Connection Issues
    • Rate Limiting
    • Contributing
    • License
    • Acknowledgments
    • Changelog
    • Registry & Directory
    • Support

    Documentation

    MCP Rubber Duck

    An MCP (Model Context Protocol) server that acts as a bridge to query multiple LLMs -- both OpenAI-compatible HTTP APIs and CLI coding agents. Just like rubber duck debugging, explain your problems to various AI "ducks" and get different perspectives!

    npm version

    Docker Image

    MCP Registry

    Features

    • Universal OpenAI Compatibility -- Works with any OpenAI-compatible API endpoint
    • CLI Agent Support -- Use CLI coding agents (Claude Code, Codex, Gemini CLI, Grok, Aider) as ducks
    • Multiple Ducks -- Configure and query multiple LLM providers simultaneously
    • Conversation Management -- Maintain context across multiple messages
    • Duck Council -- Get responses from all your configured LLMs at once
    • Consensus Voting -- Multi-duck voting with reasoning and confidence scores
    • LLM-as-Judge -- Have ducks evaluate and rank each other's responses
    • Iterative Refinement -- Two ducks collaboratively improve responses
    • Structured Debates -- Oxford, Socratic, and adversarial debate formats
    • MCP Prompts -- 8 reusable prompt templates for multi-LLM workflows
    • Vision Input -- Send images alongside prompts to vision-capable models (docs)
    • Automatic Failover -- Falls back to other providers if primary fails
    • Health Monitoring -- Real-time health checks for all providers
    • Usage Tracking -- Track requests, tokens, and estimated costs per provider
    • MCP Bridge -- Connect ducks to other MCP servers for extended functionality (docs)
    • Guardrails -- Pluggable safety layer with rate limiting, token limits, pattern blocking, and PII redaction (docs)
    • Granular Security -- Per-server approval controls with session-based approvals
    • Interactive UIs -- Rich HTML panels for compare, vote, debate, and usage tools (via MCP Apps)
    • Tool Annotations -- MCP-compliant hints for tool behavior (read-only, destructive, etc.)

    Supported Providers

    HTTP Providers (OpenAI-compatible API)

    Any provider with an OpenAI-compatible API endpoint, including:

    • OpenAI (GPT-5.1, o3, o4-mini)
    • Google Gemini (Gemini 3, Gemini 2.5 Pro/Flash)
    • Anthropic (via OpenAI-compatible endpoints)
    • Groq (Llama 4, Llama 3.3)
    • Together AI (Llama 4, Qwen, and more)
    • Perplexity (Online models with web search)
    • Anyscale, Azure OpenAI, Ollama, LM Studio, Custom

    CLI Providers (Coding Agents)

    Command-line coding agents that run as local processes:

    • Claude Code (claude) -- Codex (codex) -- Gemini CLI (gemini) -- Grok CLI (grok) -- Aider (aider) -- Custom

    See CLI Providers for full setup and configuration.

    Quick Start

    bash
    # Install globally
    npm install -g mcp-rubber-duck
    
    # Or use npx directly in Claude Desktop config
    npx mcp-rubber-duck

    Using Claude Desktop? Jump to Claude Desktop Configuration.

    Using Cursor, VS Code, Windsurf, or another tool? See the Setup Guide.

    Installation

    Prerequisites

    • Node.js 20 or higher
    • npm or yarn
    • At least one API key for an HTTP provider, or a CLI coding agent installed locally

    Install from NPM

    bash
    npm install -g mcp-rubber-duck

    Install from Source

    bash
    git clone https://github.com/nesquikm/mcp-rubber-duck.git
    cd mcp-rubber-duck
    npm install
    npm run build
    npm start

    Configuration

    Create a .env file or config/config.json. Key environment variables:

    VariableDescription
    OPENAI_API_KEYOpenAI API key
    GEMINI_API_KEYGoogle Gemini API key
    GROQ_API_KEYGroq API key
    DEFAULT_PROVIDERDefault provider (e.g., openai)
    DEFAULT_TEMPERATUREDefault temperature (e.g., 0.7)
    LOG_LEVELdebug, info, warn, error
    MCP_SERVERSet to true for MCP server mode
    MCP_BRIDGE_ENABLEDEnable MCP Bridge (ducks access external MCP servers)
    CUSTOM_{NAME}_*Custom HTTP providers
    CLI_{AGENT}_ENABLEDEnable CLI agents (CLAUDE, CODEX, GEMINI, GROK, AIDER)

    Full reference: **Configuration docs**

    Interactive UIs (MCP Apps)

    Four tools -- compare_ducks, duck_vote, duck_debate, and get_usage_stats -- can render rich interactive HTML panels inside supported MCP clients via MCP Apps. Once this MCP server is configured in a supporting client, the UIs appear automatically -- no additional setup is required. Clients without MCP Apps support still receive the same plain text output (no functionality is lost). See the MCP Apps repo for an up-to-date list of supported clients.

    Compare Ducks

    Compare multiple model responses side-by-side, with latency indicators, token counts, model badges, and error states.

    Duck Vote

    Have multiple ducks vote on options, displayed as a visual vote tally with bar charts, consensus badge, winner card, confidence bars, and collapsible reasoning.

    Duck Debate

    Structured multi-round debate between ducks, shown as a round-by-round view with format badge, participant list, collapsible rounds, and synthesis section.

    Usage Stats

    Usage analytics with summary cards, provider breakdown with expandable rows, token distribution bars, and estimated costs.

    Available Tools

    ToolDescription
    ask_duckAsk a single question to a specific LLM provider
    chat_with_duckConversation with context maintained across messages
    clear_conversationsClear all conversation history
    list_ducksList configured providers and health status
    list_modelsList available models for providers
    compare_ducksAsk the same question to multiple providers simultaneously
    duck_councilGet responses from all configured ducks
    get_usage_statsUsage statistics and estimated costs
    duck_voteMulti-duck voting with reasoning and confidence
    duck_judgeHave one duck evaluate and rank others' responses
    duck_iterateIteratively refine a response between two ducks
    duck_debateStructured multi-round debate between ducks
    mcp_statusMCP Bridge status and connected servers
    get_pending_approvalsPending MCP tool approval requests
    approve_mcp_requestApprove or deny a duck's MCP tool request

    Full reference with input schemas: **Tools docs**

    Available Prompts

    PromptPurposeRequired Arguments
    perspectivesMulti-angle analysis with assigned lensesproblem, perspectives
    assumptionsSurface hidden assumptions in plansplan
    blindspotsHunt for overlooked risks and gapsproposal
    tradeoffsStructured option comparisonoptions, criteria
    red_teamSecurity/risk analysis from multiple anglestarget
    reframeProblem reframing at different levelsproblem
    architectureDesign review across concernsdesign, workloads, priorities
    diverge_convergeDivergent exploration then convergencechallenge

    Full reference with examples: **Prompts docs**

    Development

    bash
    npm run dev        # Development with watch mode
    npm test           # Run all tests
    npm run lint       # ESLint
    npm run typecheck  # Type check without emit

    Documentation

    TopicLink
    Setup guide (all tools)**docs/setup.md**
    Full configuration referencedocs/configuration.md
    Claude Desktop setupdocs/claude-desktop.md
    All tools with schemasdocs/tools.md
    Prompt templatesdocs/prompts.md
    CLI coding agentsdocs/cli-providers.md
    MCP Bridgedocs/mcp-bridge.md
    Guardrailsdocs/guardrails.md
    Docker deploymentdocs/docker.md
    Provider-specific setupdocs/provider-setup.md
    Usage examplesdocs/usage-examples.md
    Architecturedocs/architecture.md
    Roadmapdocs/roadmap.md

    Troubleshooting

    Provider Not Working

    1. Check API key is correctly set

    2. Verify endpoint URL is correct

    3. Run health check: list_ducks({ check_health: true })

    4. Check logs for detailed error messages

    Connection Issues

    • For local providers (Ollama, LM Studio), ensure they're running
    • Check firewall settings for local endpoints
    • Verify network connectivity to cloud providers

    Rate Limiting

    • Configure failover to alternate providers
    • Adjust max_retries and timeout settings
    • See Guardrails for rate limiting configuration

    Contributing

    code
    __
        /
         `---'  Quack! Ready to debug!

    We love contributions! Whether you're fixing bugs, adding features, or teaching our ducks new tricks, we'd love to have you join the flock.

    Check out our Contributing Guide to get started.

    Quick start for contributors:

    1. Fork the repository

    2. Create a feature branch

    3. Follow our conventional commit guidelines

    4. Add tests for new functionality

    5. Submit a pull request

    License

    MIT License - see LICENSE file for details

    Acknowledgments

    • Inspired by the rubber duck debugging method
    • Built on the Model Context Protocol (MCP)
    • Uses OpenAI SDK for HTTP provider compatibility
    • Supports CLI coding agents (Claude Code, Codex, Gemini CLI, Grok, Aider)

    Changelog

    See CHANGELOG.md for a detailed history of changes and releases.

    Registry & Directory

    • NPM Package: npmjs.com/package/mcp-rubber-duck
    • Docker Images: ghcr.io/nesquikm/mcp-rubber-duck
    • MCP Registry: Official MCP server io.github.nesquikm/rubber-duck
    • Glama Directory: glama.ai/mcp/servers/@nesquikm/mcp-rubber-duck
    • Awesome MCP Servers: Listed in the community directory

    Support

    • Report issues: https://github.com/nesquikm/mcp-rubber-duck/issues
    • Documentation: https://github.com/nesquikm/mcp-rubber-duck/wiki
    • Discussions: https://github.com/nesquikm/mcp-rubber-duck/discussions

    ---

    Happy Debugging with your AI Duck Panel!

    Similar MCP

    Based on tags & features

    • OP

      Openai Gpt Image Mcp

      TypeScript·
      75
    • MC

      Mcgravity

      TypeScript·
      71
    • PL

      Pluggedin Mcp Proxy

      TypeScript·
      97
    • MC

      Mcp Open Library

      TypeScript·
      42

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • OP

      Openai Gpt Image Mcp

      TypeScript·
      75
    • MC

      Mcgravity

      TypeScript·
      71
    • PL

      Pluggedin Mcp Proxy

      TypeScript·
      97
    • MC

      Mcp Open Library

      TypeScript·
      42

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k