commit 1e674d7abe0841beb2c832b2bfe6d1ce34a9a378 Author: Zhongwei Li Date: Sun Nov 30 09:00:24 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..2c76bbc --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,13 @@ +{ + "name": "disruptors-mcp-suite", + "description": "Complete MCP server suite for Disruptors AI development: 22 pre-configured servers for development, AI services, cloud platforms, and automation", + "version": "1.0.0", + "author": { + "name": "Disruptors AI", + "email": "will@disruptorsmedia.com", + "url": "https://github.com/TechIntegrationLabs" + }, + "mcp": [ + "./.mcp.json" + ] +} \ No newline at end of file diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..6809840 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,159 @@ +{ + "mcpServers": { + "memory": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-memory@latest"] + }, + "filesystem": { + "command": "npx", + "args": [ + "@modelcontextprotocol/server-filesystem@latest", + "${FILESYSTEM_PATH:-/Users/${USER}/Documents/DM4}" + ] + }, + "sequential-thinking": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"] + }, + "github": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-github@latest"], + "env": { + "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}" + } + }, + "netlify": { + "command": "npx", + "args": ["-y", "@netlify/mcp@latest"], + "env": { + "NETLIFY_AUTH_TOKEN": "${NETLIFY_AUTH_TOKEN}" + } + }, + "supabase": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-supabase@latest"], + "env": { + "SUPABASE_ACCESS_TOKEN": "${SUPABASE_ACCESS_TOKEN}", + "SUPABASE_PROJECT_REF": "${SUPABASE_PROJECT_REF}" + } + }, + "cloudinary": { + "command": "npx", + "args": ["-y", "@felores/cloudinary-mcp-server@latest"], + "env": { + "CLOUDINARY_CLOUD_NAME": "${CLOUDINARY_CLOUD_NAME:-dvcvxhzmt}", + "CLOUDINARY_API_KEY": "${CLOUDINARY_API_KEY}", + "CLOUDINARY_API_SECRET": "${CLOUDINARY_API_SECRET}" + } + }, + "firecrawl": { + "command": "npx", + "args": ["-y", "firecrawl-mcp"], + "env": { + "FIRECRAWL_API_KEY": "${FIRECRAWL_API_KEY}" + } + }, + "puppeteer": { + "command": "npx", + "args": ["-y", "puppeteer-mcp-claude"] + }, + "figma-developer": { + "command": "npx", + "args": [ + "-y", + "figma-developer-mcp", + "--figma-api-key=${FIGMA_API_KEY}", + "--stdio" + ] + }, + "dataforseo": { + "command": "npx", + "args": ["-y", "dataforseo-mcp-server"], + "env": { + "DATAFORSEO_USERNAME": "${DATAFORSEO_USERNAME:-will@disruptorsmedia.com}", + "DATAFORSEO_PASSWORD": "${DATAFORSEO_PASSWORD}" + } + }, + "n8n-mcp": { + "command": "node", + "args": ["/Users/${USER}/n8n-mcp/dist/mcp/index.js"], + "env": { + "NODE_ENV": "production", + "LOG_LEVEL": "error", + "MCP_MODE": "stdio", + "DISABLE_CONSOLE_OUTPUT": "true", + "N8N_API_URL": "${N8N_API_URL:-https://willdisrupt.app.n8n.cloud/api/v1}", + "N8N_API_KEY": "${N8N_API_KEY}" + } + }, + "gohighlevel": { + "command": "node", + "args": ["/Users/${USER}/gohighlevel-mcp-repo/dist/server.js"], + "env": { + "GHL_API_KEY": "${GHL_API_KEY}", + "GHL_BASE_URL": "${GHL_BASE_URL:-https://services.leadconnectorhq.com}", + "GHL_LOCATION_ID": "${GHL_LOCATION_ID:-1DrJ590uuFroxuiy2iME}", + "NODE_ENV": "production" + } + }, + "vercel": { + "url": "https://mcp.vercel.com/will-4496s-projects/public" + }, + "fetch": { + "command": "uvx", + "args": ["mcp-server-fetch"] + }, + "digitalocean": { + "command": "npx", + "args": [ + "-y", + "@digitalocean/mcp", + "--services", + "apps,databases,droplets" + ], + "env": { + "DIGITALOCEAN_API_TOKEN": "${DIGITALOCEAN_API_TOKEN}" + } + }, + "railway": { + "command": "npx", + "args": ["-y", "@railway/mcp-server"], + "env": { + "NODE_ENV": "production", + "RAILWAY_API_TOKEN": "${RAILWAY_API_TOKEN}" + } + }, + "airtable": { + "command": "npx", + "args": ["-y", "airtable-mcp-server"], + "env": { + "AIRTABLE_API_KEY": "${AIRTABLE_API_KEY}" + } + }, + "replicate": { + "command": "npx", + "args": ["-y", "replicate-mcp"], + "env": { + "REPLICATE_API_TOKEN": "${REPLICATE_API_TOKEN}" + } + }, + "nano-banana": { + "command": "npx", + "args": ["-y", "nano-banana-mcp"], + "env": { + "GEMINI_API_KEY": "${GEMINI_API_KEY}" + } + }, + "cursor-talk-to-figma": { + "command": "/Users/${USER}/.bun/bin/bunx", + "args": ["cursor-talk-to-figma-mcp@latest"] + }, + "apify-modern": { + "url": "https://mcp.apify.com" + }, + "MCP_DOCKER": { + "command": "docker", + "args": ["mcp", "gateway", "run"] + } + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..754f139 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# disruptors-mcp-suite + +Complete MCP server suite for Disruptors AI development: 22 pre-configured servers for development, AI services, cloud platforms, and automation diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..f4ef14e --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:TechIntegrationLabs/disruptors-ai-marketing-hub:.", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "03a3bf0f366b748769fceb31f0afdbc39e4033d7", + "treeHash": "a18d443da9646bfb15751efe651358b5b73a66ecf37543159767ba226ac20081", + "generatedAt": "2025-11-28T10:12:50.872584Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "disruptors-mcp-suite", + "description": "Complete MCP server suite for Disruptors AI development: 22 pre-configured servers for development, AI services, cloud platforms, and automation", + "version": "1.0.0" + }, + "content": { + "files": [ + { + "path": ".mcp.json", + "sha256": "3c57a5006075c713671599ea36f918232d54ac01f13810adf9731fce8cf9bab1" + }, + { + "path": "README.md", + "sha256": "d8eee3b993368736a1fd53af8b696c2b50dc369dac69a75c36dcd546de1c41fa" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "040f6b40516615e197941649e7083475e637d93af19f7ac0acb68cb6688254e4" + } + ], + "dirSha256": "a18d443da9646bfb15751efe651358b5b73a66ecf37543159767ba226ac20081" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file