{
  "markdown": "# Polydev\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/polydev-ai/polydev/main/public/logo.png\" alt=\"Polydev Logo\" width=\"120\" />\n</p>\n\n<p align=\"center\">\n  <strong>Multi-model AI perspectives for your coding agents</strong><br>\n  Query GPT-5, Claude, Gemini, and Grok simultaneously through one MCP server\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/polydev-ai\"><img src=\"https://img.shields.io/npm/v/polydev-ai.svg\" alt=\"npm version\"></a>\n  <a href=\"https://polydev.ai/articles/swe-bench-paper\"><img src=\"https://img.shields.io/badge/SWE--bench-74.6%25-brightgreen\" alt=\"SWE-bench Verified\"></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"License: MIT\"></a>\n</p>\n\n---\n\n## 🚀 One-Command Install\n\n### Claude Code\n```sh\nclaude mcp add polydev -- npx -y polydev-ai@latest\n```\n\n### Cursor / Windsurf / Cline\n```sh\nnpx polydev-ai@latest\n```\n\n### OpenAI Codex CLI\n```sh\nnpx polydev-ai@latest\n```\n\n> Get your token at **[polydev.ai/dashboard/mcp-tokens](https://polydev.ai/dashboard/mcp-tokens)**\n\n---\n\n## Why Polydev?\n\n**Stop copy-pasting between ChatGPT, Claude, and Gemini.** Get all their perspectives in your IDE with one request.\n\n| Metric | Result |\n|--------|--------|\n| **SWE-bench Verified** | 74.6% Resolve@2 |\n| **Cost vs Claude Opus** | 62% lower |\n| **Response time** | 10-40 seconds |\n\n> *\"Different models have different blind spots. Combining their perspectives eliminates yours.\"*\n\n---\n\n## How It Works\n\n```\nYour Agent → Polydev MCP → [GPT-5, Claude, Gemini, Grok] → Synthesized Answer\n```\n\nWhen your AI agent gets stuck, Polydev consults multiple frontier models simultaneously and returns their combined perspectives. One request, four expert opinions.\n\n---\n\n## Quick Start\n\n### Option 1: Use Hosted Service (Recommended)\n\nGet started instantly at **[polydev.ai](https://polydev.ai)**\n\n**Step 1:** Install the MCP server\n```sh\nnpx polydev-ai@latest\n```\n\n**Step 2:** Set your token (get it from [polydev.ai/dashboard/mcp-tokens](https://polydev.ai/dashboard/mcp-tokens))\n```sh\nexport POLYDEV_USER_TOKEN=\"pd_your_token_here\"\n```\n\n### Option 2: Self-Host with Your Own API Keys\n\n**Step 1:** Clone and install\n```sh\ngit clone https://github.com/polydev-ai/polydev.git\n```\n```sh\ncd polydev && npm install\n```\n\n**Step 2:** Configure environment\n```sh\ncp .env.example .env.local\n```\n\n**Step 3:** Add your API keys to `.env.local` and run\n```sh\nnpm run dev\n```\n\n---\n\n## IDE Configuration\n\n### Claude Code\n\n**One command:**\n```sh\nclaude mcp add polydev -- npx -y polydev-ai@latest\n```\n\n**Or add to `~/.claude.json`:**\n```json\n{\n  \"mcpServers\": {\n    \"polydev\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"polydev-ai@latest\"],\n      \"env\": {\n        \"POLYDEV_USER_TOKEN\": \"pd_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n### Cursor / Windsurf / Cline\n\n**Add to your MCP config (usually `~/.cursor/mcp.json` or similar):**\n```json\n{\n  \"mcpServers\": {\n    \"polydev\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"polydev-ai@latest\"],\n      \"env\": {\n        \"POLYDEV_USER_TOKEN\": \"pd_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n### OpenAI Codex CLI\n\n**Add to `~/.codex/config.toml`:**\n```toml\n[mcp_servers.polydev]\ncommand = \"npx\"\nargs = [\"-y\", \"polydev-ai@latest\"]\n\n[mcp_servers.polydev.env]\nPOLYDEV_USER_TOKEN = \"pd_your_token_here\"\n\n[mcp_servers.polydev.timeouts]\ntool_timeout = 180\nsession_timeout = 600\n```\n\n---\n\n## Usage\n\nOnce connected, your agent can call:\n\n```json\n{\n  \"tool\": \"get_perspectives\",\n  \"arguments\": {\n    \"prompt\": \"How should I refactor this authentication flow?\"\n  }\n}\n```\n\nOr just mention \"polydev\" or \"perspectives\" in your prompt:\n\n```\n\"Use polydev to debug this infinite loop\"\n\"Get perspectives on: Should I use Redis or PostgreSQL for caching?\"\n```\n\n---\n\n## Use Your Existing CLI Subscriptions\n\n**Already paying for ChatGPT Plus, Claude Pro, or Gemini Advanced?** Use those subscriptions directly through your CLI tools.\n\n| Subscription | CLI Tool | Setup |\n|--------------|----------|-------|\n| Claude Pro ($20/mo) | Claude Code | `claude login` |\n| ChatGPT Plus ($20/mo) | Codex CLI | `codex login` |\n| Gemini Advanced ($20/mo) | Gemini CLI | `gemini login` |\n\nPolydev can route requests through your authenticated CLI sessions — your subscription quota is used, no extra API costs.\n\n---\n\n## Self-Hosting\n\n### Requirements\n\n- Node.js 18+\n- PostgreSQL (or Supabase)\n- API keys for the models you want to use\n\n### Environment Variables\n\nCreate a `.env.local` file:\n\n```sh\n# Database\nNEXT_PUBLIC_SUPABASE_URL=your_supabase_url\nNEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key\nSUPABASE_SERVICE_ROLE_KEY=your_service_role_key\n\n# AI Providers (add the ones you want)\nOPENAI_API_KEY=sk-...\nANTHROPIC_API_KEY=sk-ant-...\nGOOGLE_API_KEY=...\nXAI_API_KEY=...\n```\n\n### Database Setup\n\n```sh\ncd supabase && supabase db push\n```\n\n### Run\n\n```sh\nnpm run dev\n```\n\n---\n\n## Research\n\nOur approach achieves **74.6% on SWE-bench Verified** (Resolve@2), matching Claude Opus at 62% lower cost.\n\n| Approach | Resolution Rate | Cost/Instance |\n|----------|-----------------|---------------|\n| Claude Haiku (baseline) | 64.6% | $0.18 |\n| + Polydev consultation | 66.6% | $0.24 |\n| **Resolve@2 (best of both)** | **74.6%** | $0.37 |\n| Claude Opus (reference) | 74.4% | $0.97 |\n\n**[Read the full paper →](https://polydev.ai/articles/swe-bench-paper)**\n\n---\n\n## Project Structure\n\n```\npolydev/\n├── src/                    # Next.js application\n│   ├── app/               # App router pages & API routes\n│   ├── components/        # React components\n│   ├── hooks/             # Custom React hooks\n│   └── lib/               # Utilities and services\n├── mcp/                   # MCP server implementation\n├── supabase/              # Database migrations\n├── docs/                  # Documentation\n└── public/                # Static assets\n```\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our contributing guidelines before submitting PRs.\n\n```sh\n# Fork the repository, then:\ngit clone https://github.com/YOUR_USERNAME/polydev.git\n```\n```sh\ncd polydev && npm install\n```\n```sh\ngit checkout -b feature/amazing-feature\n```\n```sh\ngit commit -m 'Add amazing feature'\n```\n```sh\ngit push origin feature/amazing-feature\n```\n\nThen open a Pull Request.\n\n---\n\n## Links\n\n- **Website:** [polydev.ai](https://polydev.ai)\n- **Documentation:** [polydev.ai/docs](https://polydev.ai/docs)\n- **npm:** [npmjs.com/package/polydev-ai](https://www.npmjs.com/package/polydev-ai)\n- **Research:** [SWE-bench Paper](https://polydev.ai/articles/swe-bench-paper)\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n---\n\n<p align=\"center\">\n  <b>Built by <a href=\"https://polydev.ai\">Polydev AI</a></b><br>\n  <sub>Multi-model consultation for better code</sub>\n</p>\n",
  "bytes": 6784,
  "sha": "7243c5ad70ddf8ca354d8f686b222cabad1ccc5b676b107aa2754ec0518cdc0a",
  "repo_slug": "polydev-ai/polydev",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_polydev_ai_polydev_a413c242/readme"
}