Skip to main content
Glama
usage-examples.md6.12 kB
# RapidChart MCP Usage Examples ## Basic Examples ### 1. Generate Class Diagram ``` User: "Generate a class diagram from this code: class User { id: number; name: string; email: string; password: string; } class Post { id: number; title: string; content: string; author: User; createdAt: Date; }" Response: ✅ Diagram created successfully! Title: User and Post Classes Type: class URL: https://rapidchart.com/editor/abc-123 ``` ### 2. Generate from File ``` User: "@src/models/user.py Generate a class diagram from this file" → Cursor reads the file automatically → Calls create_diagram with file contents → Returns diagram URL ``` ### 3. Generate ER Diagram ``` User: "Generate an ER diagram from this SQL schema: CREATE TABLE users ( id SERIAL PRIMARY KEY, email VARCHAR(255) UNIQUE, name VARCHAR(100) ); CREATE TABLE posts ( id SERIAL PRIMARY KEY, user_id INTEGER REFERENCES users(id), title VARCHAR(255), content TEXT );" Response: ✅ Diagram created successfully! Type: er URL: https://rapidchart.com/editor/def-456 ``` --- ## Advanced Examples ### 4. Use Specific AI Model ``` User: "List my available models" Response: 📊 Available AI Models: ✅ [10] GPT-5 mini (unlimited credits) ✅ [11] GPT-5.2 (using your API key) ❌ [12] GPT-5 nano (0 credits) User: "Generate class diagram with model 11 from src/models.py" → Uses GPT-5.2 specifically ``` ### 5. Update Existing Diagram ``` User: "List my diagrams" Response: [abc-123] User Models (class) [def-456] Database Schema (er) User: "Update diagram abc-123 with new code from src/models.py" → Fetches old diagram → Passes as context to AI → Regenerates with awareness of old structure ``` ### 6. Organize in Workspaces ``` User: "List my workspaces" Response: 🏠 Personal [1] My Workspace 👥 Team [5] Company Project User: "Generate diagram in workspace 5 from src/api.py" → Creates diagram in team workspace ``` ### 7. Use Folders ``` User: "List folders in workspace 5" Response: [10] Backend [11] Frontend [12] Database User: "Generate ER diagram in workspace 5, folder 12 from schema.sql" → Creates diagram in: Company Project / Database / ``` --- ## Agent Mode Examples ### 8. Multi-File Analysis ``` User: "Analyze all files in src/models/ and generate a comprehensive class diagram" → Cursor agent: 1. Lists files in src/models/ 2. Reads each file 3. Combines code 4. Calls create_diagram with all code 5. Returns URL ``` ### 9. Code Change Detection ``` User: "I updated src/models/user.py, update the User Models diagram" → Cursor agent: 1. Reads updated file 2. Searches for "User Models" diagram 3. Calls update_diagram with new code 4. Returns updated URL ``` ### 10. Architecture Diagrams ``` User: "Generate AWS architecture diagram for this infrastructure: - API Gateway - Lambda functions - DynamoDB - S3 bucket - CloudFront CDN" → Creates AWS architecture diagram with proper icons ``` --- ## Workflow Examples ### 11. Development Workflow ``` # Day 1: Initial design User: "Generate class diagram from src/models/" → Creates diagram abc-123 # Day 15: Code evolved User: "Update diagram abc-123 with current code from src/models/" → Updates with new classes/relationships # Day 30: Refactoring User: "Update diagram abc-123, I refactored the User class" → Regenerates with context ``` ### 12. Documentation Workflow ``` # Generate diagrams for docs User: "Generate sequence diagram for authentication flow" User: "Generate ER diagram for database schema" User: "Generate C4 diagram for system architecture" # Export URLs for documentation User: "List all my diagrams from today" → Copy URLs into docs ``` --- ## Tips & Best Practices ### ✅ DO: - Use descriptive titles for diagrams - Specify diagram type explicitly - Check available models first with `list_models` - Use workspace/folder organization for large projects - Update diagrams when code changes significantly ### ❌ DON'T: - Don't paste huge files (>1000 lines) - summarize or split - Don't regenerate diagrams for tiny changes - Don't forget to specify diagram type (defaults to "general") - Don't use expired tokens --- ## Diagram Types Reference | Type | Description | Best For | |------|-------------|----------| | `general` | Generic flowchart | Processes, workflows | | `class` | UML class diagram | OOP code, data models | | `er` | Entity-relationship | Database schemas | | `sequence` | Sequence diagram | API flows, interactions | | `usecase` | Use case diagram | System requirements | | `userflow` | User flow | UI/UX flows | | `c4` | C4 architecture | System architecture | | `aws` | AWS architecture | Cloud infrastructure | | `azure` | Azure architecture | Azure cloud | | `google` | GCP architecture | Google Cloud | --- ## Common Patterns ### Pattern 1: Code-to-Diagram Pipeline ```bash # In your CI/CD rapidchart-mcp generate \ --code "$(cat src/models/*.py)" \ --type class \ --title "System Models" \ --output diagram-url.txt ``` ### Pattern 2: Documentation Generator ```python # Script to generate all diagrams diagrams = [ ("src/models/", "class", "Data Models"), ("db/schema.sql", "er", "Database Schema"), ("docs/flows.md", "sequence", "API Flows") ] for path, type, title in diagrams: code = read_file(path) url = create_diagram(code, type, title) print(f"{title}: {url}") ``` --- ## Troubleshooting Common Issues ### Issue: "Diagram looks wrong" **Solution:** - Enable guidelines: `RAPIDCHART_GUIDELINES=true` - Enable thinking: `RAPIDCHART_FEW_PROMPTS=true` - Be more specific in your prompt - Try a different AI model ### Issue: "Too slow" **Solution:** - Disable few_prompts for faster generation - Use GPT-5 mini instead of GPT-5.2 - Reduce code size (summarize or split) ### Issue: "Wrong diagram type" **Solution:** - Explicitly specify type: "Generate CLASS diagram..." - Check default type in config - Agent might misinterpret - be explicit --- For more examples, see the [README](../README.md) and [Cursor Setup Guide](../CURSOR_SETUP.md).

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Samicostox/rapidchart-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server