
suratmvp
一个用于生成项目原型和实施计划的全栈AI应用程序。
Repository Info
About This Server
一个用于生成项目原型和实施计划的全栈AI应用程序。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
CreateMVP
A full-stack AI application for generating project prototypes and implementation plans.
!CreateMVP Files
Demo Video
Our latest featured Demo
What the Platform Delivers
- AI Plan Generator – Using latest Gemini 2.5 Pro model which ranks
#1on LMarena, Accepts a short requirements brief or a PDF; outputs a complete implementation bundle (technical spec, architecture, user‑flow diagram links, task breakdown, and a polished PRD). - Multimodel Chat Console – One pane to converse with GPT‑4.1, Claude 3.7 Sonnet, Gemini 2.5 Pro and other public as well as open source large models, keys stay local.
- AI Tool Comparison Hub – Curated cards for 100+ dev‑centric AI tools to accelerate due‑diligence.
- MCP Servers & Rule Packs – One‑click copies of community‑maintained server endpoints plus Cursor & Windsurf rules to supercharge IDE workflows.
- Open‑source PRD Creator – Apache‑licensed codebase; self‑host or fork without restrictions.
Key Benefits
- ✅ Super Fast Generation: Turn your idea into a detailed plan in minutes.
- 📈 Massive Detail Boost: Our generated plans are now 4x more detailed & optimized (~40KB+ vs 11KB previous). Give AI the context it craves!
- 👀 Instant In-UI Preview: View your full plan files directly in the browser.
- 🔐 Easy Access: Log in securely with Google, GitHub, Replit.
- 🧠 Premium AI Chat: Better conversations and insights with top AI models built-in.
- 🚀 Enhanced UI: A smoother, faster planning experience.
Features
- Multi-model AI integration (OpenAI, Anthropic, Google, etc.)
- Project requirements analysis
- Automatic generation of implementation docs:
- Requirements documents
- PRDs
- Tech stack recommendations
- Frontend and backend implementation guides
- System flow documentation
- Project status templates
- PDF upload for extracting requirements
- API key management for multiple AI providers
Tech Stack
- Frontend: React, TypeScript, Tailwind CSS, Shadcn UI
- Backend: Express.js, TypeScript
- Database: PostgreSQL with Drizzle ORM
- AI Integration: OpenAI, Anthropic, Google, and more
Getting Started
Prerequisites
- Node.js (v20+)
- PostgreSQL database
Installation
-
Clone the repository:
git clone https://github.com/rohitg00/createmvp.git cd createmvp -
Install dependencies:
npm install npm install dotenv && npm install --save-dev @types/dotenv -
Create a
.envfile in the root directory with the following variables:# Database DATABASE_URL=postgresql://username:password@localhost:5432/your_database # Environment (development, production) NODE_ENV=development # Port (optional, defaults to 5000) PORT=5000 # AI API Keys (add any you want to use) OPENAI_API_KEY=your_openai_api_key ANTHROPIC_API_KEY=your_anthropic_api_key GOOGLE_API_KEY=your_google_api_key # Add other API keys as needed -
Make sure the following files exist:
shared/schema.ts: Contains database table definitionsdrizzle.config.ts: Updated to import dotenvserver/index.ts: Updated to import dotenvclient/src/main.tsx: Includes QueryClientProvider and UserProvider
-
Set up the database:
npm run db:push -
Start the development server:
npm run dev -
Open http://localhost:5000 in your browser.
Production Deployment
-
Build the application:
npm run build -
Start the production server:
npm run start
Setting Up Supabase (Alternative Database Option)
This project can use Supabase as an alternative to a local PostgreSQL database:
- Create a Supabase account at supabase.com
- Create a new project
- Get your connection string from the project settings
- Update your
.envfile:DATABASE_URL=your_supabase_connection_string
API Key Management
The application supports multiple AI providers. To use them, add your API keys to the .env file as shown above.
Database Schema
The application uses the following tables:
api_keys: Storage for AI provider API keyschat_messages: History of chat interactions
Contributing
We welcome contributions to CreateMVP! Here's how you can contribute:
General Contributions
- Fork the repository
- Create a new branch for your feature (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Contributing MCP Servers
The Model Context Protocol (MCP) is an open standard that allows AI assistants to interact with external tools and data sources. You can contribute new MCP servers to our repository:
- Create a new file in
client/src/pages/mcp/your-server-name.tsx - Use our template structure below for consistency
- Add your server to the list in
client/src/pages/mcp-rules.tsx
MCP Server Template
import React from "react";
import { MCPServerTemplate } from "./template";
export default function YourServerNameMCP() {
// Instructions for obtaining API key (if needed)
const apiKeyInstructions = (
<>
<p className="mb-3">To use this MCP server, you'll need an API key:</p>
<ol className="list-decimal pl-5 mb-4 space-y-2">
<li>Step 1 of getting the key</li>
<li>Step 2 of getting the key</li>
</ol>
</>
);
return (
<MCPServerTemplate
name="Your Server Name"
description="Brief description of what your server does"
githubUrl="https://github.com/yourusername/your-repo"
websiteUrl="https://your-website.com"
logo="https://example.com/logo.png"
npmCommand="npx @your-org/your-server"
dockerCommand="docker run -i your-org/your-server"
apiKeyName="API Key Name" // if applicable
apiKeyInstructions={apiKeyInstructions} // if applicable
features={[
"Feature 1 description",
"Feature 2 description",
"Feature 3 description"
]}
examples={[
"Example command 1",
"Example command 2"
]}
/>
);
}
Contributing Windsurf/Cursor Rules
Windsurf and Cursor rules help AI assistants understand how to work with codebases. To contribute:
- Create a new file in
client/src/pages/windsurf-rules/orclient/src/pages/cursor-rules/ - Follow this template:
import React from "react";
export default function YourRuleName() {
return (
<div className="container mx-auto px-4 py-8 max-w-4xl">
<h1 className="text-3xl font-bold text-white mb-6">Your Rule Name</h1>
<div className="bg-slate-800 rounded-lg p-6 mb-8">
<h2 className="text-xl font-semibold text-white mb-4">Description</h2>
<p className="text-slate-300 mb-4">
Describe what your rule does and why it's useful.
</p>
<h2 className="text-xl font-semibold text-white mb-4">Rule Definition</h2>
<pre className="bg-slate-900 p-4 rounded-md text-slate-300 overflow-auto mb-6">
{`# Your Rule Name
# Rule content goes here - this will be parsed by AI assistants
# Explain how to use the codebase, conventions, or other guidance
## Section 1
- Guidelines
- Conventions
## Section 2
- More information
`}
</pre>
<h2 className="text-xl font-semibold text-white mb-4">Usage Examples</h2>
<p className="text-slate-300 mb-2">Example 1: Brief description</p>
<p className="text-slate-300 mb-4">Example 2: Brief description</p>
</div>
</div>
);
}
License
This project is licensed under the Apache 2.0 License.
Quick Start
Clone the repository
git clone https://github.com/parmarjh/suratmvpInstall dependencies
cd suratmvp
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.