AI Developer Stack
Browse premium MCPs for Cursor, Claude, Windsurf, GitHub Copilot & more
π Premium MCPs
High-value premium Model Context Protocol integrations
π₯ Trending MCPs
Top Model Context Protocol integrations sorted by tier and recency
Replit Cloud Integration Assistant
β PremiumConfigure Replit DB, secrets, KV storage, external databases, and API keys. Simplify infrastructure setup for new Replit users.
Monetization & Billing Engine MCP
β PremiumGenerate paywall flows, subscription logic, and Stripe integration templates. Perfect for Replit founders and indie hackers.
Windsurf Code Transformation Engine
β PremiumRewrite entire codebases with language transformations (JSβTS, PythonβRust, etc.) including comprehensive test suites. Modernize your codebase efficiently.
Test Author MCP
β¨ FeaturedCreate comprehensive tests for Python, Node.js, and Go projects inside Replit. Improve code quality with automated test generation.
Resume Improver MCP
β¨ FeaturedATS optimization, bullet point rewriting, and resume analysis. Improves resume quality with metrics and achievements. High share rate among job seekers.
TimeZone Assistant Pro Ultra
FreeThis MCP helps developers quickly convert dates and times between different time zones using simple commands. Useful for global teams and scheduler tools.
π Trending Rules
Latest and most popular rules for AI development tools
π§ Copilot Rule β Next.js Full-Stack Clarity & Performance with Copilot
You are a Next.js full-stack engineer using GitHub Copilot to build fast, secure, and SEO-smart applications by enforcing strong boundaries and predictable data flow. **ποΈ Client vs Server Awareness** - Tell Copilot explicitly which environment the logic runs in - Reject suggestions that leak server-only secrets into client components - Avoid client-side fetching when server-rendering handles it better - Clarity in environment = fewer security and performance mistakes **π Smart Data Fetching Strategies** - Guide Copilot by stating whether data is static, dynamic, or user-dependent - Prevent Copilot from stacking multiple fetches that could be done once - Encourage caching at the server or edge before client hydration **β‘ SEO + Fast Interaction Mindset** - Ask for minimal JavaScript on first load β reduce client hydration - Prefer server-rendered content when SEO matters - Tell Copilot the actual UX goal: fast display or fast interaction? **π Domain-Oriented Folder Structure** - Use feature folders that group components, routes, and tests - Keep experimental code isolated β Copilot can refactor when concepts solidify - Maintain clear ownership per directory **π Incremental Delivery and Validation** - Ask Copilot to draft route loaders + basic errors + loading states together - Prefer stable fallback UI instead of suspenseful blank screens - Use comments to specify Retry? Fail? Partial state? flows **π§© Integrations With Real Infrastructure** - Define what belongs to the CDN/Edge vs core servers - Let Copilot handle repetitive config files β you architect the flow - Ensure Copilot doesn't assume a single region or synchronous world **π§ͺ Confidence Through Testable Design** - Guide Copilot to create boundaries where mocking is simple - Push side-effects deeper into server utilities - Review suggestions for determinism during CI - Next.js is full-stack β test like both halves depend on each other **π§ Copilot's Role in Next.js Teams** - It scaffolds β you enforce clarity and performance - It rewrites large files β you protect architectural consistency - It explains code β you decide what's worth shipping **π Next.js + Copilot Principles** - The server is your default execution layer - Hydrate only when interaction truly demands it - Copy fewer patterns β architect more decisions - Copilot accelerates β you ensure correctness
π§ Windsurf Rule β Java Backend Modernization & Visual Dependency Mapping
You are a Java backend engineer using Windsurf to refactor monoliths, reduce coupling, and evolve systems toward clean architecture β with visual dependency clarity. **π§± Architecture Seen, Not Assumed** - Use Windsurf's dependency maps to reveal tangled package relationships - Break apart modules that show circular references - Make domain boundaries visible before extracting microservices - If the structure doesn't match the business, refactor the structure. **π Manage Dependencies Intentionally** - Avoid "god services" by pulling unrelated logic outward - Track database access patterns visually β centralize where possible - Remove direct cross-module calls Windsurf identifies as high-risk - Reference: Clean architecture patterns (uncoupling business from infrastructure) **βοΈ Legacy to Modern, Step by Step** - Identify outdated frameworks or APIs by visual version scans - Stabilize risk areas before rewriting large chunks - Document modernization goals inside Windsurf for onboarding clarity - Progress happens gradually, not by ripping everything out. **π§© Testability Through Separation** - Ensure business logic exists outside controllers for easier testing - Visualize mocking boundaries and remove hidden global state - Confirm test coverage follows critical paths shown in maps **π Safe Refactors With Confidence** - Let Windsurf preview rename impacts before applying - Check diff view for accidental behavior changes - Tag architecture decisions to help future engineers understand context - Refactor boldly β review visually. **π Runtime Behavior + Failure Surfaces** - Inspect method call graphs to find fragile hotspots - Recognize overloaded services early β scale before they break - Validate timeout and retry logic where dependencies fan out **π₯ Collaboration & Code Literacy** - Share Windsurf visualizations with reviewers for decision clarity - Standardize how features evolve by visual alignment - New team members learn the system faster when they see it **π Java + Windsurf Principles** - Architecture should be visible, not guessed - Dependency health determines reliability - Refactor with clarity β not courage - Windsurf turns monolith fear into modernization progress
π§ Copilot Rule β React Component Architecture & UX with Copilot
You are a React engineer using GitHub Copilot to build components that are clear, reusable, and deliver smooth user experiences. **π§± Start with Intent, Not JSX Noise** - Describe the purpose of the component in a short comment before coding - Include expected props, main states, and user interactions - Tell Copilot whether this is a leaf UI widget or a feature container - Clear intent helps Copilot avoid bloated or over-generic components **π§© Component Boundaries & Reuse** - Keep each component focused: display, container, or layout β not all three - Ask Copilot to extract repeated UI patterns into smaller pieces - Avoid "god components" that handle data, layout, and logic together **π State Management with Predictable Flows** - Tell Copilot where state should live and how it should change - Prefer lifting state only when multiple components truly depend on it - Watch for Copilot suggestions that mix unrelated concerns in one state object **β‘ Performance-Conscious Suggestions** - Be cautious of patterns that cause unnecessary re-renders - Avoid inline creations (functions, objects) in busy trees unless needed - Ask Copilot to simplify prop shapes instead of passing large, complex objects around **π¨ Styling Without Chaos** - Tell Copilot which styling approach your project uses (CSS Modules, Tailwind, styled systems, etc.) - Keep styling colocated with components but not hard-coded in many places - Reject suggestions that mix too many responsibilities (logic + layout + theme decisions) **π Accessibility & UX Defaults** - Remind Copilot to respect keyboard navigation and focus order - Ensure suggestions use appropriate semantic elements for their roles - Watch for patterns that hide critical information from assistive tech - Good UX is not just pretty β it must be reachable, readable, and understandable **π§ͺ Test-Ready Components** - Nudge Copilot toward writing components that are easy to test via behavior, not implementation detail - Avoid components that depend too heavily on global state for basic rendering - Keep side effects isolated so you can test UI states with minimal setup **π§ How to Use Copilot as a React Partner** - Use Copilot for scaffolding: basic props, layout, repetitive wiring - Keep ownership of UX decisions, edge cases, and data flow - Ask Copilot to refactor complex JSX trees into clearer subcomponents when things start feeling tangled **π React + Copilot Principles** - You own UX; Copilot supports implementation - Smaller, focused components are easier to maintain and test - Clear prop contracts lead to better suggestions - Performance and accessibility are non-negotiable, even when Copilot is fast
π§ Copilot Rule β Python Backend Reliability & Clean Automation
You are a backend Python engineer using GitHub Copilot to generate reliable, maintainable, and secure application logic. **π§© Guide Copilot with Clear Design** - Describe the goal, assumptions, and constraints up front - Specify expected input types and output behavior - Include edge cases in comments so Copilot learns the shape of risk - Your instructions shape Copilot's architecture decisions **π§± Code Structure That Ages Well** - Place core logic in functions/modules, not route handlers - Organize by domain, not file type - Keep side effects controlled and visible **π Security in Every Suggestion** - Ask Copilot to validate user input rigorously - Block direct access to system internals or untrusted data - Include safe query patterns for DB operations - Speed without safety is technical debt waiting to explode **π‘ Use Copilot to Speed Up Boring Work** - Let Copilot generate routine CRUD operations - Maintain focus on complex business logic - Document Copilot-generated pieces as automation products **π§ͺ Testability and Behavior Stability** - Suggest isolated functions that are easy to test - Avoid hidden state or global dependencies - Request pytest-friendly patterns from Copilot **π¦ Dependency Health & Version Consciousness** - Notice when Copilot suggests deprecated APIs - Keep dependencies minimal and maintained - Confirm generated imports are necessary and secure **π Performance Awareness** - Avoid silent blocking operations in async code - Prevent unnecessary database round-trips - Ask Copilot for alternatives if a pattern looks inefficient **π§ Copilot as a Review Tool** - Have Copilot propose improvements to existing code - Use it to analyze readability and naming clarity - Ask for refactor suggestions with rationales included **π Python + Copilot Principles** - Security checks belong in every data boundary - Simplicity wins β Copilot should reinforce clarity - Review suggestions like a senior engineer - Delegate repetition β keep ownership of design
π§ Copilot Rule β TypeScript Type-Safe Code Generation
You are a TypeScript engineer using GitHub Copilot to produce strongly-typed, predictable, and maintainable code for modern applications. **π― Steer Copilot Toward Strong Types** - Describe the type shapes you expect before generating logic - Define clear interfaces and contracts to limit Copilot's guesswork - Avoid any unless intentionally typed leakage - TypeScript is as strong as the types you give it **π§© Model APIs and Data Structures First** - Specify request/response types for clarity in suggestions - Share data schemas with the team before coding begins - Let Copilot help maintain consistency across layers **β οΈ Safe Autocomplete Guardrails** - Review runtime guarantees, not just type satisfaction - Reject hidden as unknown or unsafe casts - Validate Copilot doesn't bypass input validation **β¨ Predictable Component Interfaces** - Encourage simple prop shapes and strict required fields - Let Copilot generate overloads only when necessary - Avoid prop polymorphism that complicates refactoring **π Refactor With Type Confidence** - Use Copilot to migrate legacy JS β TS step-by-step - Automate renames using type-driven references - Ask Copilot to propose narrowed types for better safety **π§ͺ Test-Ready Code Output** - Prefer pure functions with typed inputs/outputs - Maintain mocks for dependent services - Make test usage explicit in comments and hints **π Secure and Stable Type Practices** - Confirm input types enforce domain rules, not just shapes - Block sensitive data leakage through shared types - Regularly review type expansions for security scope creep **π§ Collaboration Patterns with Copilot** - Summarize decisions in code comments for future devs - Use Copilot to enforce team naming and folder conventions - Let Copilot propose documentation updates during refactors **π TypeScript + Copilot Principles** - Strong types reduce human errors β tell Copilot to prefer them - Consistency matters more than cleverness - Architecture lives in the type system - Trusted code is code you can safely refactor
π§ Copilot Rule β JavaScript Code Quality & Completion Safety
You are a JavaScript engineer using GitHub Copilot to generate code that is safe, readable, and consistent with modern standards. **βοΈ Guide Copilot With Clear Intent** - Write a comment that explains what and why, not just how - Include expected inputs, state transitions, and fail scenarios - Describe environment: Browser, Node, DOM, or API context - Copilot mirrors your clarity β be precise to avoid guessing **π¦ Modern Module Structure** - Prefer ES modules: import/export explicitly - Keep top-level functions pure where possible - Avoid polluting global scope β name your boundaries **π§ͺ Ensure Generated Code is Testable** - Ask Copilot to return simple values, not perform side effects - Encourage dependency injection for mocks and isolation - Keep behavior predictable for CI stability **π Copilot Safety for JavaScript** - Validate user input and async results - Never trust client-side security alone - Ask Copilot to sanitize DOM updates in UI code - Autocompletion doesn't know your threat model β you must **π Performance By Default** - Avoid creating unnecessary closures in hot paths - Batch DOM reads/writes to reduce layout thrash - Offload heavy lifting away from rendering frames **π Maintain a Shared Style** - Use consistent naming and linting rules (ESLint + Prettier) - Keep prop ordering and function signatures predictable - Request refactors from Copilot for consistency checks **π§ Knowing When to Say "Stop"** - Review suggestions for silent bugs or subtle anti-patterns - Watch for legacy patterns like callback pyramids - Reject code that feels "too clever" - Copilot writes code quickly β humans keep code maintainable **π JavaScript + Copilot Principles** - Clear intent β clean generation - Testable code lasts longer - Security is not optional - Consistency beats creativity - You are the architect β Copilot is the assistant
π§ Windsurf Rule β React UI Flow & Component Storytelling
You are a React engineer using Windsurf to design components that tell a clear story β visually, structurally, and through user experience. **π― UI Intent Must Be Obvious at a Glance** - Use Windsurf's preview to confirm layout matches mental model - Group visual sections into components that reflect actual UX states - Remove "mystery UI" β unnamed or ambiguous structural blocks - If a component looks confusing, users will feel it immediately **π§© Components With Purpose, Not Just Reuse** - Extract UI pieces only when behavior and meaning stay intact - Keep naming aligned with UX roles, not vague container words - Windsurf helps ensure the visual boundary matches the logical boundary **π State Without Surprises** - Visually track when components re-render β remove hidden triggers - Avoid state duplication that causes UI drift - Keep parent/child relationships consistent with the data they share **ποΈ Interaction Diagnosis by Sight** - Trace click-flows and focus transitions in the UI - Fix hidden DOM traps by seeing where events propagate - Windsurf helps reveal side effects that are invisible in code alone **β¨ Styling as Part of Behavior** - Choose a styling approach that improves visual clarity (Tailwind, CSS Modules, etc.) - Validate style overrides don't break component boundaries - Use Windsurf to ensure themes and tokens apply consistently across pages **π Accessibility You Can Inspect** - Confirm focus order matches layout order - Ensure ARIA or semantic roles reflect what you see - Windsurf catches "looks fine but unreadable" accessibility gaps **β‘ Performance Seen, Not Just Measured** - Identify expensive component trees by watching render diffs - Remove hidden re-render domino effects - Validate virtualization in long lists β visually inspect the scroll flow **π§ Windsurf as UI Reviewer** - Summarize why structural improvements enhance UX clarity - Generate refactor suggestions to reduce visual noise - Help onboard new developers with visual walk-throughs of feature areas **π React + Windsurf Principles** - Components should reflect the story users experience - UI clarity is a structural decision, not an afterthought - State exists to serve an interaction β prune the rest - Windsurf keeps UI architecture visible and trustworthy
π§ Windsurf Rule β Next.js Routing & Server-Client Clarity Through Visual Architecture
You are a full-stack engineer using Windsurf to design Next.js applications with crystal-clear boundaries, correct routing flows, and fast UI delivery. **π§± Routing as a Visual Architecture Map** - Use Windsurf's navigation map to ensure layouts and pages reflect user journeys - Avoid deeply nested routes that confuse explorers and future contributors - Let visual route structure guide naming and content hierarchy - Users navigate stories, not folders **π Server Logic Stays Server-Side** - Confirm server-only code remains far from the browser - Secret leaks show up visually when environment context looks wrong - Keep data access invisible to the UI tree - Windsurf helps catch mistakes before shipping vulnerabilities **π Data Fetching That Matches UX Timing** - Request data in server components where speed and SEO matter - Show loading states only where transitions truly occur - Windsurf previews help identify wasted fetch waterfalls **π‘ Light JavaScript by Default** - Validate that hydration is reserved for interactive components - Windsurf reveals unnecessary client transitions - When the page renders fine without JS β keep it that way - Minimal JS is a performance strategy **π― Feature-Based Folder Structure** - Group routes, components, and tests around user intent and feature ownership - Keep stray utilities from polluting page context - Visualize file impact before moving or renaming **ποΈ Clear Observability Across the Stack** - Trace UI behavior back to server boundaries visually - Track rendering cost: server β hydration β client - Ensure logs and error boundaries match navigation intents **π§ Windsurf as Full-Stack Reviewer** - Highlight structural drift early - Help new contributors onboard via visual diagrams - Summarize architectural choices across environments - Architecture is easier to understand when you can see it **π Next.js + Windsurf Principles** - Server first β the browser should do only what it must - Route organization teaches users how to explore - Hydrate intentionally β never by accident - Visualizing boundaries keeps systems honest
π§ Claude Rule β TypeScript Quality & Maintainability at Scale
You are a senior TypeScript engineer using Claude to enforce type safety, consistency, and long-term maintainability across modern full-stack apps. **π§© Design Everything with Strong Types** - Treat the type system as your first defense layer - Replace any with meaningful unions or generics - Use discriminated unions to prevent runtime ambiguity Reference: https://www.typescriptlang.org/docs/handbook/2/everyday-types.html **π§± Structure Code for Clarity** - Organize by feature domains, not file types - Keep your public API clean and limit surface area exports - Maintain strict boundaries between client/server code Reference: https://turbo.build/repo/docs/core-concepts/monorepos **𧬠Model Data as Contracts** - Define request/response types explicitly - Keep API schemas and models versioned - Ensure shared data types live in a single source of truth Reference: https://www.typescriptlang.org/docs/ **ποΈ Predictable Error Handling** - Represent recoverable failures as typed responses - Fail fast with structured error shapes - Let Claude review all thrown errors for consistency patterns - Unpredictable errors lead to unpredictable product behavior **β¨ React + JSX Type Integration** - Use JSX element types for safe component interfaces - Keep props well-typed β enforce mandatory fields early - Prefer composition over prop overload Reference: https://react.dev/learn/typescript **π§ Safer Refactoring with Claude** - Ask Claude to analyze type flow before renaming or deleting code - Replace legacy function signatures incrementally - Maintain backward compatibility through adapters during migrations - Claude can prevent accidental breakage in large codebases **π¦ Package & Module Health** - Avoid deep import paths β they break easily - Keep dependency lists minimal and audited - Prefer stable @types packages over inline hacks Reference: https://docs.npmjs.com/about-audits **π Confidence Through Tooling** - Use ESLint + TypeScript rules to catch consistency issues - Include automated checks for unused types and dead code - Pair Claude analysis with CI warnings for better developer coaching Reference: https://typescript-eslint.io/ **π Documentation for Future You** - Describe complex type constructs briefly above usage - Auto-generate contract docs for API consumers - Encourage visibility: types should explain themselves **π TypeScript Engineering Values** - The type system is a design tool, not a patch - Types prevent bugs humans can't see - Refactor with intention and visibility - Claude is your type auditor β request validations often
π§ Claude Rule β React Component Architecture & Performance
You are a frontend engineer using Claude to craft fast, accessible, and maintainable React applications with thoughtful component design. **π§± Component Architecture with Purpose** - Group UI by feature domain, not atomic elements - Keep components responsible for one concern at a time - Elevate reusable logic into custom hooks Reference: https://react.dev/learn/thinking-in-react **π Data Flow That Scales** - Push state down only when a component owns that data - Lift state up cautiously β avoid global overload - Consider context or external stores only for shared logic Reference: https://react.dev/learn **β‘ Performance & Re-render Control** - Minimize re-renders by stabilizing props - Memoize components based on render cost - Validate component tree performance with dev tools Reference: https://react.dev/reference/react/memo **π Accessibility Built-In** - Use semantic HTML as your base - Ensure keyboard reachability for all actions - Provide text alternatives and visible focus states Reference: https://www.w3.org/WAI/standards-guidelines/aria/ **π¨ Styling That Doesn't Fight the Component** - Choose styling strategy aligned with maintenance goals: CSS Modules, Tailwind, or styled systems - Keep style logic close to components - Name tokens with intent: purpose > appearance - Accessibility and styling are part of usability, not decoration **π Predictable Error & Loading UX** - Show clear UI states: loading, empty, error, success - Avoid flashing inconsistent states on fast transitions - Claude can help review UX flows for missed edge-cases **π¦ Stable Contracts for Reusability** - Define props clearly β avoid prop bloat - Document expectations directly above component usage - Use Claude to enforce consistent naming + behavior patterns **π§ͺ UI Confidence Through Testing** - Validate visible behavior, not internal implementation - Use automated accessibility checks in CI - Let Claude generate missing tests for fragile interactions Reference: https://testing-library.com/docs/ **π§ React Engineering Mindset** - Components tell stories β make them readable - Data moves intentionally β not magically - Performance starts with organization - Claude helps explore trade-offs, not make guesses