Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions mcp-manager.js
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -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: ''
}
};
}
Expand Down Expand Up @@ -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;
}
}

Expand Down
209 changes: 209 additions & 0 deletions mcp-servers-database.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
}