Skip to main content
Glama
warp-zshrc-additions.shβ€’9.17 kB
# Enhanced Dash MCP Integration for Warp Terminal # Add these lines to your ~/.zshrc # Warp Terminal Detection export WARP_TERMINAL_DETECTED=false if [[ "$TERM_PROGRAM" == "WarpTerminal" ]]; then export WARP_TERMINAL_DETECTED=true fi # Enhanced Dash MCP aliases for Warp Terminal export MCP_DASH_DIR="$HOME/mcp-servers/enhanced-dash-mcp" # Warp-optimized aliases with rich output alias dash-mcp-start='echo "πŸš€ Starting Dash MCP Server..." && cd $MCP_DASH_DIR && ./start-dash-mcp-tmux.sh' alias dash-mcp-stop='echo "πŸ›‘ Stopping Dash MCP Server..." && tmux kill-session -t dash-mcp 2>/dev/null || echo "Already stopped"' alias dash-mcp-restart='echo "πŸ”„ Restarting Dash MCP Server..." && dash-mcp-stop && sleep 1 && dash-mcp-start' alias dash-mcp-status='tmux has-session -t dash-mcp 2>/dev/null && echo "βœ… Dash MCP Server: Running" || echo "❌ Dash MCP Server: Stopped"' alias dash-mcp-logs='echo "πŸ“‹ Dash MCP Server Logs:" && tmux capture-pane -t dash-mcp -p' alias dash-mcp-attach='echo "πŸ”— Attaching to Dash MCP Server..." && tmux attach -t dash-mcp' # Project-aware documentation shortcuts function enhanced-dash-mcp-for-project() { local project_path=${1:-$(pwd)} echo "πŸ“ Analyzing project at: $project_path" echo "πŸ” Technology stack detection..." # Detect project type if [[ -f "$project_path/package.json" ]]; then echo "πŸ“¦ JavaScript/Node.js project detected" if grep -q "react" "$project_path/package.json" 2>/dev/null; then echo "βš›οΈ React framework detected" fi if grep -q "next" "$project_path/package.json" 2>/dev/null; then echo "πŸ”Ί Next.js framework detected" fi elif [[ -f "$project_path/requirements.txt" ]] || [[ -f "$project_path/pyproject.toml" ]]; then echo "🐍 Python project detected" if [[ -f "$project_path/manage.py" ]]; then echo "🎸 Django framework detected" fi fi echo "" echo "πŸ’‘ Ask Claude: 'Analyze project at $project_path and suggest relevant documentation'" } function dash-api-lookup() { local api_name=$1 local tech=${2:-""} if [[ -z "$api_name" ]]; then echo "❌ Usage: dash-api-lookup <api_name> [technology]" echo "πŸ“– Example: dash-api-lookup useState react" return 1 fi echo "πŸ” Looking up: $api_name ${tech:+in $tech}" echo "πŸ’‘ Ask Claude: 'Get latest API reference for $api_name ${tech:+in $tech} with examples'" } function dash-best-practices() { local feature=$1 local project_path=${2:-$(pwd)} if [[ -z "$feature" ]]; then echo "❌ Usage: dash-best-practices <feature_description> [project_path]" echo "πŸ“– Example: dash-best-practices 'user authentication'" return 1 fi echo "πŸ“š Getting best practices for: $feature" echo "πŸ“ Project context: $project_path" echo "πŸ’‘ Ask Claude: 'Get implementation guidance for $feature in project at $project_path'" } function dash-migration-help() { local tech=$1 local from_version=$2 local to_version=$3 if [[ -z "$tech" ]] || [[ -z "$from_version" ]] || [[ -z "$to_version" ]]; then echo "❌ Usage: dash-migration-help <technology> <from_version> <to_version>" echo "πŸ“– Example: dash-migration-help react 17 18" return 1 fi echo "πŸš€ Migration help: $tech $from_version β†’ $to_version" echo "πŸ’‘ Ask Claude: 'Get migration docs for $tech from $from_version to $to_version'" } function dash-debug-help() { local issue=$1 if [[ -z "$issue" ]]; then echo "❌ Usage: dash-debug-help <issue_description>" echo "πŸ“– Example: dash-debug-help 'React component not re-rendering'" return 1 fi echo "πŸ› Debug assistance for: $issue" echo "πŸ“ Project context: $(pwd)" echo "πŸ’‘ Ask Claude: 'Help debug this issue and find relevant documentation: $issue'" } # Warp-specific enhancements if [[ "$WARP_TERMINAL_DETECTED" == "true" ]]; then echo "πŸš€ Warp Terminal detected - Enhanced MCP integration active" # Auto-start MCP server when opening Warp (optional - uncomment if desired) # if command -v tmux >/dev/null && ! tmux has-session -t dash-mcp 2>/dev/null; then # echo "πŸš€ Auto-starting Dash MCP Server for Warp session..." # (cd $MCP_DASH_DIR && ./start-dash-mcp-tmux.sh) & # fi # Warp AI integration helpers function warp-ask-with-context() { local query=$1 local project_context=$(pwd) echo "πŸ€– Warp AI Query with project context:" echo "πŸ“ Project: $project_context" echo "❓ Query: $query" echo "" echo "πŸ’‘ Enhanced with Dash MCP: Access to local documentation" } # Quick Claude prompts for common tasks alias claude-react-help='echo "πŸ’‘ Ask Claude: Help with React development in my current project"' alias claude-python-help='echo "πŸ’‘ Ask Claude: Help with Python development in my current project"' alias claude-debug='echo "πŸ’‘ Ask Claude: Help debug issues in my current project with relevant documentation"' alias claude-best-practices='echo "πŸ’‘ Ask Claude: What are the best practices for my current project?"' fi # Enhanced project detection for better context function detect-project-tech() { local project_path=${1:-$(pwd)} echo "πŸ” Technology Detection Report for: $(basename $project_path)" echo "πŸ“ Path: $project_path" echo "" # Check for various project indicators local tech_detected=false if [[ -f "$project_path/package.json" ]]; then echo "πŸ“¦ JavaScript/Node.js Project" local frameworks=$(grep -E '"(react|vue|angular|next|express|gatsby)"' "$project_path/package.json" 2>/dev/null | sed 's/.*"\([^"]*\)".*/\1/') if [[ -n "$frameworks" ]]; then echo "πŸš€ Frameworks: $frameworks" fi tech_detected=true fi if [[ -f "$project_path/requirements.txt" ]] || [[ -f "$project_path/pyproject.toml" ]]; then echo "🐍 Python Project" if [[ -f "$project_path/manage.py" ]]; then echo "🎸 Django Framework" elif grep -q "flask" "$project_path/requirements.txt" 2>/dev/null; then echo "🌢️ Flask Framework" elif grep -q "fastapi" "$project_path/requirements.txt" 2>/dev/null; then echo "⚑ FastAPI Framework" fi tech_detected=true fi if [[ -f "$project_path/Cargo.toml" ]]; then echo "πŸ¦€ Rust Project" tech_detected=true fi if [[ -f "$project_path/go.mod" ]]; then echo "🐹 Go Project" tech_detected=true fi if [[ -f "$project_path/pubspec.yaml" ]]; then echo "🎯 Dart/Flutter Project" tech_detected=true fi if [[ "$tech_detected" == "false" ]]; then echo "❓ Unknown or mixed technology project" fi echo "" echo "πŸ’‘ Use: enhanced-dash-mcp-for-project to get relevant documentation" } # Git integration for better project context function dash-git-context() { if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then echo "πŸ“‚ Git Repository Information:" echo "🌿 Branch: $(git branch --show-current 2>/dev/null || echo 'detached')" echo "πŸ“ Recent commits:" git log --oneline -3 2>/dev/null || echo "No commits found" echo "" echo "πŸ’‘ Ask Claude: 'Analyze my git repository and suggest relevant documentation based on recent changes'" else echo "❌ Not in a git repository" fi } # Quick help function function dash-help() { echo "πŸš€ Enhanced Dash MCP Commands for Warp Terminal" echo "" echo "πŸ“‹ Server Management:" echo " dash-mcp-start - Start the MCP server" echo " dash-mcp-stop - Stop the MCP server" echo " dash-mcp-restart - Restart the MCP server" echo " dash-mcp-status - Check server status" echo " dash-mcp-logs - View server logs" echo " dash-mcp-attach - Attach to server session" echo "" echo "πŸ” Documentation Helpers:" echo " enhanced-dash-mcp-for-project [path] - Analyze project for relevant docs" echo " dash-api-lookup <api> [tech] - Quick API reference lookup" echo " dash-best-practices <feature> - Get implementation guidance" echo " dash-migration-help <tech> <v1> <v2> - Migration documentation" echo " dash-debug-help <issue> - Debug assistance with docs" echo "" echo "πŸ› οΈ Project Analysis:" echo " detect-project-tech [path] - Detect project technology stack" echo " dash-git-context - Git repository context" echo "" echo "πŸ’‘ All functions work with Claude + MCP for intelligent documentation access" } # Export functions for use in Warp export -f enhanced-dash-mcp-for-project dash-api-lookup dash-best-practices dash-migration-help dash-debug-help detect-project-tech dash-git-context dash-help if [[ "$WARP_TERMINAL_DETECTED" == "true" ]]; then export -f warp-ask-with-context fi

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/joshuadanpeterson/enhanced-dash-mcp'

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