#!/bin/bash cat < /app/config.json { "mcpServers": { "github": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-github" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}" } }, "context7-mcp": { "command": "npx", "args": [ "-y", "@upstash/context7-mcp@latest" ] }, "tavily-mcp": { "autoApprove": [], "disabled": false, "timeout": 60, "type": "stdio", "command": "npx", "args": [ "-y", "tavily-mcp@0.2.1" ], "env": { "TAVILY_API_KEY": "${TAVILY_API_KEY}" } }, "figma-context-mcp": { "command": "npx", "args": [ "-y", "figma-developer-mcp", "--figma-api-key=${FIGMA_API_KEY}", "--stdio" ] }, "mcp-server-firecrawl": { "command": "npx", "args": [ "-y", "firecrawl-mcp" ], "env": { "FIRECRAWL_API_KEY": "${FIRECRAWL_API_KEY}" } }, "sequential-thinking": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sequential-thinking" ] }, "time-mcp": { "command": "npx", "args": ["-y", "time-mcp"] }, "fetch": { "command": "npx", "args": ["-y", "@kazuph/mcp-fetch"] } } } EOF exec mcpo --config /app/config.json