Rubber Duck MCP
A tool that applies rubber duck debugging techniques to AI development environments.
Rubber Duck MCP
Description
Rubber Duck MCP is a Model Context Protocol (MCP) tool that brings the power of rubber duck debugging to your AI development environment. Rubber duck debugging is a proven technique in software engineering, where articulating a problem in natural language—often to an inanimate object like a rubber duck—can illuminate solutions and clarify thought processes. This method, first popularized in The Pragmatic Programmer (Hunt & Thomas, 1999), is widely recognized for its effectiveness in:
- Revealing hidden assumptions and logical errors
- Encouraging step-by-step reasoning
- Facilitating deeper understanding through explanation
- Reducing cognitive load by externalizing thought
"In describing what the code is supposed to do and observing what it actually does, any incongruity between these two becomes apparent." — Wikipedia: Rubber Duck Debugging
By integrating this method into an LLM-powered IDE, Rubber Duck MCP enables developers and AI agents to:
- Debug more effectively by explaining problems to a non-judgmental, always-available listener
- Enhance LLM reasoning by prompting the model to articulate and reflect on its own logic
- Accelerate problem-solving by surfacing solutions through structured self-explanation
For further reading:
- Rubber Duck Debugging (rubberduckdebugging.com)
- The Psychology Underlying the Power of Rubber Duck Debugging
Installation
Prerequisites
- Python 3.8+
- fastmcp (install via pip)
Steps
- Clone the repository:
git clone https://github.com/Omer-Sadeh/RubberDuckMCP.git cd RubberDuckMCP - Create and activate a virtual environment (recommended):
python3 -m venv .venv source .venv/bin/activate - Install dependencies:
pip install -r requirements.txt - Add Rubber Duck MCP to Cursor (or another AI IDE supporting MCP):
- Open your
.cursor/mcp.jsonfile (or the equivalent configuration for your IDE). - Add an entry for Rubber Duck MCP, specifying the venv's Python executable and the path to
RubberMCP.py. For example:{ "mcpServers": { "rubber-duck": { "command": "/absolute/path/to/RubberDuckMCP/.venv/bin/python", "args": [ "/absolute/path/to/RubberDuckMCP/RubberMCP.py" ] } } } - Adjust the
commandandargsfields to match your virtual environment's Python executable and the path toRubberMCP.pyon your system. - Save the file and restart Cursor (or your IDE) to load the new MCP server.
- Open your
Usage
Once configured, use the explain_to_duck tool to articulate your problem or code issue. The Rubber Duck MCP will listen and respond, helping you clarify your thinking and uncover solutions.
License
This project is licensed under the MIT License. Everyone is welcome to contribute, fork, and copy this repository. Collaboration and open-source contributions are highly encouraged!
관련 서버
Scout Monitoring MCP
스폰서Put performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
스폰서Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Hyper MCP
A fast, secure, and extensible MCP server using WebAssembly plugins.
GoMCP
A Go library for building clients and servers using the Model Context Protocol (MCP).
API Tester
This MCP Server accepts swagger/postman documents as input. It then generates API & Load test scenarios, executes the tests and generates the execution report.
MCP Invoice Express
An MCP server for integrating with the InvoiceExpress API.
GemForge (Gemini Tools)
Integrates Google's Gemini for advanced codebase analysis, web search, and processing of text, PDFs, and images.
Exploit Intelligence Platform MCP Server
An MCP (Model Context Protocol) server that gives AI assistants access to the Exploit Intelligence Platform — hundreds of thousands of vulnerabilities and exploits from NVD, CISA KEV, VulnCheck KEV, InTheWild.io, ENISA EUVD, OSV.dev, EPSS, ExploitDB, Metasploit, GitHub, and more. I
Azure DevOps MCP Server for Cursor
An MCP server for Azure DevOps with tools for project management, work items, pull requests, builds, tests, and more.
ctfd-mcp
MCP server for CTFd that lets regular users browse challenges, manage dynamic instances, and submit flags.
MCP Audio Inspector
Analyzes audio files and extracts metadata, tailored for game audio development workflows.
limelink-mcp-server
MCP server for managing Limelink dynamic links with platform-specific deep linking (iOS/Android), social previews, and UTM tracking