From be201fa281bed761bdf945215794c62f5d391b18 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 12:49:03 +0000 Subject: [PATCH 1/2] feat: add 9 additional MCP servers to pre-configured list - Added Filesystem server for file browsing and editing - Added GitHub server for repository integration - Added Google Drive server for cloud storage access - Added Slack server for workspace integration - Added Brave Search server for web search capabilities - Added Everything server for Windows file search - Added Fetch server for HTTP requests and web content - Added Memory server for persistent memory management - Added Puppeteer server for web automation and scraping The total number of pre-configured servers increased from 3 to 12. Co-authored-by: kmhari --- mcp-manager.js | 107 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) mode change 100755 => 100644 mcp-manager.js diff --git a/mcp-manager.js b/mcp-manager.js old mode 100755 new mode 100644 index f1c3d26..36ebbe1 --- a/mcp-manager.js +++ b/mcp-manager.js @@ -52,6 +52,105 @@ class MCPManager { }, requiresInput: true, inputPrompt: 'SQLite database path (e.g., ./db.sqlite):' + }, + filesystem: { + name: 'Filesystem', + package: '@modelcontextprotocol/server-filesystem', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-filesystem'], + env: {} + }, + requiresInput: true, + inputPrompt: 'Root directory path to allow access (e.g., /home/user/projects):' + }, + github: { + name: 'GitHub', + package: '@modelcontextprotocol/server-github', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-github'], + env: {} + }, + requiresInput: true, + inputPrompt: 'GitHub Personal Access Token:' + }, + googledrive: { + name: 'Google Drive', + package: '@modelcontextprotocol/server-gdrive', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-gdrive'], + env: {} + }, + requiresInput: false, + inputPrompt: '' + }, + slack: { + name: 'Slack', + package: '@modelcontextprotocol/server-slack', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-slack'], + env: {} + }, + requiresInput: true, + inputPrompt: 'Slack Bot Token (xoxb-...):' + }, + brave: { + name: 'Brave Search', + package: '@modelcontextprotocol/server-brave-search', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-brave-search'], + env: {} + }, + requiresInput: true, + inputPrompt: 'Brave Search API Key:' + }, + everything: { + name: 'Everything (Windows)', + package: '@modelcontextprotocol/server-everything', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-everything'], + env: {} + }, + requiresInput: false, + inputPrompt: '' + }, + fetch: { + name: 'Fetch', + package: '@modelcontextprotocol/server-fetch', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-fetch'], + env: {} + }, + requiresInput: false, + inputPrompt: '' + }, + memory: { + name: 'Memory', + package: '@modelcontextprotocol/server-memory', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-memory'], + env: {} + }, + requiresInput: false, + inputPrompt: '' + }, + puppeteer: { + name: 'Puppeteer', + package: '@modelcontextprotocol/server-puppeteer', + config: { + command: 'npx', + args: ['-y', '@modelcontextprotocol/server-puppeteer'], + env: {} + }, + requiresInput: false, + inputPrompt: '' } }; } @@ -180,6 +279,14 @@ class MCPManager { serverConfig.env.REDIS_URL = input || 'redis://localhost:6379'; } else if (serverKey === 'sqlite') { serverConfig.args.push(input); + } else if (serverKey === 'filesystem') { + serverConfig.args.push(input); + } else if (serverKey === 'github') { + serverConfig.env.GITHUB_PERSONAL_ACCESS_TOKEN = input; + } else if (serverKey === 'slack') { + serverConfig.env.SLACK_BOT_TOKEN = input; + } else if (serverKey === 'brave') { + serverConfig.env.BRAVE_SEARCH_API_KEY = input; } } From 80f2abc050985fc6ad6a205773cfd556a78fdd3e Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 12:21:21 +0000 Subject: [PATCH 2/2] feat: add 20 new MCP servers to database Added comprehensive collection of MCP servers from awesome-mcp-servers: - Document Processing: Pandoc - Database: MySQL, MongoDB, Neon, SurrealDB - AI/ML: Anthropic Claude, Hugging Face - Communication: Discord - Cloud Services: Cloudflare - Search: Elasticsearch, Meilisearch - Monitoring: Uptime Kuma - Productivity: Todoist, Google Sheets, Raycast - DevOps: Terraform - Development: Tmux, Bash - Entertainment: YouTube Database expanded from 21 to 41 servers total. Co-authored-by: kmhari --- mcp-servers-database.json | 209 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 209 insertions(+) diff --git a/mcp-servers-database.json b/mcp-servers-database.json index aae40f4..ad2b4ce 100644 --- a/mcp-servers-database.json +++ b/mcp-servers-database.json @@ -317,5 +317,214 @@ "optionalParams": ["PROJECT_KEY"], "usageInstructions": "Create, update, and manage Jira issues and projects", "category": "Project Management" + }, + "pandoc": { + "name": "Pandoc", + "githubLink": "https://github.com/vivekuppal/mcp-pandoc", + "package": null, + "description": "Document conversion using Pandoc - convert between various markup formats", + "installCommand": "pip install mcp-pandoc", + "requiredEnvVars": [], + "optionalParams": ["PANDOC_PATH"], + "usageInstructions": "Convert documents between formats like Markdown, HTML, LaTeX, Word, and more", + "category": "Document Processing" + }, + "mysql": { + "name": "MySQL", + "githubLink": "https://github.com/designcomputer/mysql_mcp_server", + "package": null, + "description": "MySQL database integration for queries and management", + "installCommand": "pip install mysql-mcp-server", + "requiredEnvVars": ["MYSQL_HOST", "MYSQL_USER", "MYSQL_PASSWORD", "MYSQL_DATABASE"], + "optionalParams": ["MYSQL_PORT"], + "usageInstructions": "Execute SQL queries and manage MySQL databases", + "category": "Database" + }, + "mongodb": { + "name": "MongoDB", + "githubLink": "https://github.com/ductran95/mcp-mongodb-server", + "package": null, + "description": "MongoDB database integration and document management", + "installCommand": "npm install -g @ductran95/mcp-mongodb-server", + "requiredEnvVars": ["MONGODB_URI"], + "optionalParams": ["DATABASE_NAME"], + "usageInstructions": "Interact with MongoDB collections and documents", + "category": "Database" + }, + "anthropic": { + "name": "Anthropic", + "githubLink": "https://github.com/modelcontextprotocol/servers/tree/main/src/anthropic", + "package": "@modelcontextprotocol/server-anthropic", + "description": "Anthropic Claude API integration", + "installCommand": "npx @modelcontextprotocol/server-anthropic", + "requiredEnvVars": ["ANTHROPIC_API_KEY"], + "optionalParams": ["MODEL_NAME"], + "usageInstructions": "Interact with Claude AI models via API", + "category": "AI/ML" + }, + "discord": { + "name": "Discord", + "githubLink": "https://github.com/QuantGeekDev/discord-mcp", + "package": null, + "description": "Discord bot integration for sending messages and managing servers", + "installCommand": "pip install discord-mcp", + "requiredEnvVars": ["DISCORD_BOT_TOKEN"], + "optionalParams": ["GUILD_ID", "CHANNEL_ID"], + "usageInstructions": "Send messages, manage channels, and interact with Discord servers", + "category": "Communication" + }, + "cloudflare": { + "name": "Cloudflare", + "githubLink": "https://github.com/cloudflare/mcp-server-cloudflare", + "package": null, + "description": "Cloudflare API integration for DNS, Workers, and zone management", + "installCommand": "pip install cloudflare-mcp", + "requiredEnvVars": ["CLOUDFLARE_API_TOKEN"], + "optionalParams": ["ZONE_ID"], + "usageInstructions": "Manage DNS records, Workers, and Cloudflare zones", + "category": "Cloud Services" + }, + "elasticsearch": { + "name": "Elasticsearch", + "githubLink": "https://github.com/MarkBorcherding/mcp-elasticsearch", + "package": null, + "description": "Elasticsearch search and indexing operations", + "installCommand": "pip install mcp-elasticsearch", + "requiredEnvVars": ["ELASTICSEARCH_URL"], + "optionalParams": ["USERNAME", "PASSWORD", "INDEX_NAME"], + "usageInstructions": "Search, index, and manage Elasticsearch documents and indices", + "category": "Search" + }, + "uptime-kuma": { + "name": "Uptime Kuma", + "githubLink": "https://github.com/jerelmiller/uptime-kuma-mcp", + "package": null, + "description": "Uptime Kuma monitoring integration", + "installCommand": "npm install -g uptime-kuma-mcp", + "requiredEnvVars": ["UPTIME_KUMA_URL", "UPTIME_KUMA_USERNAME", "UPTIME_KUMA_PASSWORD"], + "optionalParams": ["MONITOR_ID"], + "usageInstructions": "Monitor website uptime and manage monitoring settings", + "category": "Monitoring" + }, + "todoist": { + "name": "Todoist", + "githubLink": "https://github.com/abhiz123/todoist-mcp", + "package": null, + "description": "Todoist task and project management integration", + "installCommand": "pip install todoist-mcp", + "requiredEnvVars": ["TODOIST_API_TOKEN"], + "optionalParams": ["PROJECT_ID"], + "usageInstructions": "Create, update, and manage Todoist tasks and projects", + "category": "Productivity" + }, + "google-sheets": { + "name": "Google Sheets", + "githubLink": "https://github.com/strowk/mcp-k8s-go", + "package": null, + "description": "Google Sheets integration for spreadsheet management", + "installCommand": "pip install google-sheets-mcp", + "requiredEnvVars": ["GOOGLE_SHEETS_API_KEY", "SPREADSHEET_ID"], + "optionalParams": ["SHEET_NAME"], + "usageInstructions": "Read, write, and manage Google Sheets data", + "category": "Productivity" + }, + "huggingface": { + "name": "Hugging Face", + "githubLink": "https://github.com/evalstate/mcp-huggingface", + "package": null, + "description": "Hugging Face model and dataset integration", + "installCommand": "pip install huggingface-mcp", + "requiredEnvVars": ["HUGGINGFACE_API_TOKEN"], + "optionalParams": ["MODEL_NAME", "DATASET_NAME"], + "usageInstructions": "Access Hugging Face models, datasets, and spaces", + "category": "AI/ML" + }, + "meilisearch": { + "name": "Meilisearch", + "githubLink": "https://github.com/blazickjp/mcp-meilisearch", + "package": null, + "description": "Meilisearch instant search engine integration", + "installCommand": "pip install meilisearch-mcp", + "requiredEnvVars": ["MEILISEARCH_URL"], + "optionalParams": ["MEILISEARCH_KEY", "INDEX_NAME"], + "usageInstructions": "Search, index, and manage documents with Meilisearch", + "category": "Search" + }, + "raycast": { + "name": "Raycast", + "githubLink": "https://github.com/raycast/mcp-raycast", + "package": null, + "description": "Raycast launcher integration and automation", + "installCommand": "npm install -g raycast-mcp", + "requiredEnvVars": [], + "optionalParams": ["RAYCAST_TOKEN"], + "usageInstructions": "Automate Raycast commands and manage launcher functionality", + "category": "Productivity" + }, + "neon": { + "name": "Neon Database", + "githubLink": "https://github.com/neondatabase/mcp-server-neon", + "package": null, + "description": "Neon serverless PostgreSQL database integration", + "installCommand": "pip install neon-mcp", + "requiredEnvVars": ["NEON_API_KEY", "DATABASE_URL"], + "optionalParams": ["PROJECT_ID"], + "usageInstructions": "Manage Neon databases and execute PostgreSQL queries", + "category": "Database" + }, + "tmux": { + "name": "Tmux", + "githubLink": "https://github.com/ianatha/mcp-tmux", + "package": null, + "description": "Terminal multiplexer tmux session management", + "installCommand": "pip install tmux-mcp", + "requiredEnvVars": [], + "optionalParams": ["SESSION_NAME"], + "usageInstructions": "Create, manage, and control tmux sessions and windows", + "category": "Development" + }, + "bash": { + "name": "Bash", + "githubLink": "https://github.com/mzxrai/mcp-bash", + "package": null, + "description": "Execute bash commands and scripts safely", + "installCommand": "pip install bash-mcp", + "requiredEnvVars": [], + "optionalParams": ["ALLOWED_COMMANDS", "WORKING_DIRECTORY"], + "usageInstructions": "Execute bash commands with safety restrictions", + "category": "Development" + }, + "terraform": { + "name": "Terraform", + "githubLink": "https://github.com/ianatha/mcp-terraform", + "package": null, + "description": "Terraform infrastructure as code management", + "installCommand": "pip install terraform-mcp", + "requiredEnvVars": [], + "optionalParams": ["TERRAFORM_DIR", "STATE_FILE"], + "usageInstructions": "Plan, apply, and manage Terraform infrastructure", + "category": "DevOps" + }, + "surrealdb": { + "name": "SurrealDB", + "githubLink": "https://github.com/surrealdb/mcp-server-surrealdb", + "package": null, + "description": "SurrealDB multi-model database integration", + "installCommand": "pip install surrealdb-mcp", + "requiredEnvVars": ["SURREALDB_URL"], + "optionalParams": ["NAMESPACE", "DATABASE", "USERNAME", "PASSWORD"], + "usageInstructions": "Query and manage SurrealDB multi-model databases", + "category": "Database" + }, + "youtube": { + "name": "YouTube", + "githubLink": "https://github.com/evalstate/mcp-youtube", + "package": null, + "description": "YouTube video and channel management integration", + "installCommand": "pip install youtube-mcp", + "requiredEnvVars": ["YOUTUBE_API_KEY"], + "optionalParams": ["CHANNEL_ID"], + "usageInstructions": "Search videos, manage playlists, and access YouTube data", + "category": "Entertainment" } } \ No newline at end of file