{
  "version": "1",
  "servers": [
    {
      "id": "mcp-filesystem",
      "name": "Filesystem",
      "description": "Expose local directories to your AI assistant for reading and writing files.",
      "category": "storage",
      "image": "mcp/filesystem",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem",
      "custom": false,
      "env": [
        {
          "key": "ALLOWED_PATHS",
          "label": "Allowed Paths",
          "description": "Comma-separated list of directories to expose (e.g. /data,/home/user/docs)",
          "required": true,
          "secret": false,
          "default": "/data",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-github",
      "name": "GitHub",
      "description": "Connect your AI assistant to GitHub repos, issues, pull requests, and code search.",
      "category": "productivity",
      "image": "mcp/github",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/github",
      "custom": false,
      "env": [
        {
          "key": "GITHUB_PERSONAL_ACCESS_TOKEN",
          "label": "Personal Access Token",
          "description": "Token with repo scope. Create at github.com/settings/tokens",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-gitlab",
      "name": "GitLab",
      "description": "Access GitLab repos, issues, merge requests, and CI/CD pipelines.",
      "category": "productivity",
      "image": "mcp/gitlab",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/gitlab",
      "custom": false,
      "env": [
        {
          "key": "GITLAB_PERSONAL_ACCESS_TOKEN",
          "label": "Personal Access Token",
          "description": "Token with api scope. Create at your GitLab profile settings.",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "GITLAB_API_URL",
          "label": "GitLab API URL",
          "description": "Leave blank for gitlab.com. Self-hosted example: https://git.example.com",
          "required": false,
          "secret": false,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-gitea",
      "name": "Gitea",
      "description": "Access self-hosted Gitea repos, issues, and pull requests.",
      "category": "productivity",
      "image": "ghcr.io/aquity-ai/mcp-gitea:latest",
      "transport": "stdio",
      "docs": "",
      "custom": false,
      "env": [
        {
          "key": "GITEA_URL",
          "label": "Gitea Instance URL",
          "description": "e.g. https://git.aquity.ai",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "GITEA_TOKEN",
          "label": "Access Token",
          "description": "Generate at your Gitea profile \u2192 Settings \u2192 Applications",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-notion",
      "name": "Notion",
      "description": "Search, read, create, and update pages and databases in Notion workspaces.",
      "category": "productivity",
      "image": "mcp/notion",
      "transport": "stdio",
      "docs": "https://github.com/makenotion/notion-mcp-server",
      "custom": false,
      "env": [
        {
          "key": "OPENAPI_MCP_HEADERS",
          "label": "Notion API Headers (JSON)",
          "description": "JSON object with Authorization and Notion-Version headers, e.g. {\"Authorization\":\"Bearer ntn_****\",\"Notion-Version\":\"2022-06-28\"}\n",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-jira",
      "name": "Jira (Atlassian)",
      "description": "Search, create, and update issues and projects in Atlassian Jira.",
      "category": "productivity",
      "image": "acuvity/mcp-server-atlassian",
      "transport": "stdio",
      "docs": "https://github.com/sooperset/mcp-atlassian",
      "custom": false,
      "env": [
        {
          "key": "JIRA_URL",
          "label": "Jira Instance URL",
          "description": "Your Jira Cloud or Server URL (e.g. https://yourorg.atlassian.net).",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "JIRA_USERNAME",
          "label": "Jira Username / Email",
          "description": "Email address associated with your Atlassian account.",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "JIRA_API_TOKEN",
          "label": "Jira API Token",
          "description": "API token from id.atlassian.com/manage-profile/security/api-tokens.",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-postgres",
      "name": "PostgreSQL",
      "description": "Query and inspect PostgreSQL databases. Read-only by default.",
      "category": "data",
      "image": "ghcr.io/modelcontextprotocol/servers/postgres:latest",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/postgres",
      "custom": false,
      "env": [
        {
          "key": "POSTGRES_CONNECTION_STRING",
          "label": "Connection String",
          "description": "Format: postgresql://user:password@host:5432/dbname",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-sqlite",
      "name": "SQLite",
      "description": "Read and query local SQLite database files.",
      "category": "data",
      "image": "mcp/sqlite",
      "transport": "stdio",
      "docs": "",
      "custom": false,
      "env": [
        {
          "key": "SQLITE_DB_PATH",
          "label": "Database File Path",
          "description": "Absolute path to the .db file on the host",
          "required": true,
          "secret": false,
          "default": "/data/app.db",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-redis",
      "name": "Redis",
      "description": "Read, write, and search data in Redis key-value stores and perform vector similarity queries.",
      "category": "data",
      "image": "mcp/redis",
      "transport": "stdio",
      "docs": "https://github.com/redis/mcp-redis",
      "custom": false,
      "env": [
        {
          "key": "REDIS_HOST",
          "label": "Redis Host",
          "description": "Hostname or IP of the Redis server.",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "REDIS_PORT",
          "label": "Redis Port",
          "description": "Redis server port (default 6379).",
          "required": false,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "REDIS_PWD",
          "label": "Redis Password",
          "description": "Password for Redis authentication (if configured).",
          "required": false,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-mongodb",
      "name": "MongoDB",
      "description": "Query collections, inspect schemas, and manage data in MongoDB databases and Atlas clusters.",
      "category": "data",
      "image": "mongodb/mongodb-mcp-server",
      "transport": "stdio",
      "docs": "https://github.com/mongodb-js/mongodb-mcp-server",
      "custom": false,
      "env": [
        {
          "key": "MDB_MCP_CONNECTION_STRING",
          "label": "MongoDB Connection String",
          "description": "MongoDB connection URI (e.g. mongodb+srv://user:pass@cluster.mongodb.net/db).",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-mysql",
      "name": "MySQL",
      "description": "Inspect schemas and execute read-only SQL queries against MySQL databases.",
      "category": "data",
      "image": "acuvity/mcp-server-benborla-mysql",
      "transport": "stdio",
      "docs": "https://github.com/benborla/mcp-server-mysql",
      "custom": false,
      "env": [
        {
          "key": "MYSQL_HOST",
          "label": "MySQL Host",
          "description": "Hostname or IP of the MySQL server (use host.docker.internal for local).",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "MYSQL_PORT",
          "label": "MySQL Port",
          "description": "MySQL server port (default 3306).",
          "required": false,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "MYSQL_USER",
          "label": "MySQL Username",
          "description": "Database username for authentication.",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "MYSQL_PASSWORD",
          "label": "MySQL Password",
          "description": "Database password for authentication.",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "MYSQL_DATABASE",
          "label": "MySQL Database",
          "description": "Default database name to connect to.",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-elasticsearch",
      "name": "Elasticsearch",
      "description": "Search, index, and manage data in Elasticsearch clusters using natural language.",
      "category": "data",
      "image": "docker.elastic.co/mcp/elasticsearch",
      "transport": "stdio",
      "docs": "https://github.com/elastic/mcp-server-elasticsearch",
      "custom": false,
      "env": [
        {
          "key": "ES_URL",
          "label": "Elasticsearch URL",
          "description": "URL of your Elasticsearch cluster (e.g. https://localhost:9200).",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "ES_API_KEY",
          "label": "Elasticsearch API Key",
          "description": "API key for Elasticsearch authentication.",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-memory",
      "name": "Memory (Knowledge Graph)",
      "description": "Persistent knowledge graph for storing entities, relations, and observations across sessions.",
      "category": "data",
      "image": "mcp/memory",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/memory",
      "custom": false,
      "env": []
    },
    {
      "id": "mcp-google-maps",
      "name": "Google Maps",
      "description": "Geocode addresses, search places, calculate routes, and query distance matrices via Google Maps.",
      "category": "data",
      "image": "mcp/google-maps",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/google-maps",
      "custom": false,
      "env": [
        {
          "key": "GOOGLE_MAPS_API_KEY",
          "label": "Google Maps API Key",
          "description": "API key from Google Cloud Console with Maps APIs enabled.",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-slack",
      "name": "Slack",
      "description": "Send messages, manage channels, and search conversations in Slack workspaces.",
      "category": "communication",
      "image": "mcp/slack",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers-archived/tree/main/src/slack",
      "custom": false,
      "env": [
        {
          "key": "SLACK_BOT_TOKEN",
          "label": "Slack Bot Token",
          "description": "Bot user OAuth token (starts with xoxb-). Create at api.slack.com/apps.",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "SLACK_TEAM_ID",
          "label": "Slack Team ID",
          "description": "Your Slack workspace team ID (starts with T).",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-discord",
      "name": "Discord",
      "description": "Send messages, manage channels, and interact with Discord servers via a bot.",
      "category": "communication",
      "image": "mcp/mcp-discord",
      "transport": "stdio",
      "docs": "https://github.com/barryyip0625/mcp-discord",
      "custom": false,
      "env": [
        {
          "key": "DISCORD_TOKEN",
          "label": "Discord Bot Token",
          "description": "Bot token from the Discord Developer Portal (discord.com/developers/applications).",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "DISCORD_GUILD_ID",
          "label": "Default Guild ID",
          "description": "Optional default Discord server (guild) ID to scope operations.",
          "required": false,
          "secret": false,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-proxmox",
      "name": "Proxmox VE",
      "description": "Manage Proxmox VMs, containers, and storage. Uses API tokens (established pattern from Aquity/MCP-Server).\n",
      "category": "infrastructure",
      "image": "ghcr.io/aquity-ai/mcp-proxmox:latest",
      "transport": "stdio",
      "docs": "",
      "custom": false,
      "env": [
        {
          "key": "PROXMOX_HOST",
          "label": "Proxmox Host URL",
          "description": "e.g. https://172.16.10.2:8006",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "PROXMOX_TOKEN_ID",
          "label": "API Token ID",
          "description": "Format: user@realm!tokenname (e.g. root@pam!claude-mcp)",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "PROXMOX_TOKEN_SECRET",
          "label": "API Token Secret",
          "description": "",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "PROXMOX_VERIFY_SSL",
          "label": "Verify SSL",
          "description": "Set to false for self-signed certs",
          "required": false,
          "secret": false,
          "default": "false",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-truenas",
      "name": "TrueNAS",
      "description": "Manage TrueNAS datasets, snapshots, and shares via the REST API.",
      "category": "infrastructure",
      "image": "ghcr.io/aquity-ai/mcp-truenas:latest",
      "transport": "stdio",
      "docs": "",
      "custom": false,
      "env": [
        {
          "key": "TRUENAS_URL",
          "label": "TrueNAS URL",
          "description": "e.g. https://172.16.0.100",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "TRUENAS_API_KEY",
          "label": "API Key",
          "description": "Generate at TrueNAS UI \u2192 Credentials \u2192 API Keys",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "TRUENAS_VERIFY_SSL",
          "label": "Verify SSL",
          "description": "",
          "required": false,
          "secret": false,
          "default": "false",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-linode",
      "name": "Linode / Akamai Cloud",
      "description": "Manage Linode VPS instances, firewalls, DNS, and object storage via the Linode API. Scoped PAT recommended \u2014 grant only what the MCP server needs (Linodes, Firewalls, Domains read/write).\n",
      "category": "infrastructure",
      "image": "ghcr.io/aquity-ai/mcp-linode:latest",
      "transport": "stdio",
      "docs": "https://www.linode.com/docs/api/",
      "custom": false,
      "env": [
        {
          "key": "LINODE_TOKEN",
          "label": "Personal Access Token",
          "description": "Create a scoped PAT at cloud.linode.com \u2192 Profile \u2192 API Tokens. Recommended scopes: Linodes (read/write), Firewalls (read/write), Domains (read/write). Store in KeePassXC under Registrars group.\n",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "LINODE_REGION",
          "label": "Default Region",
          "description": "Default region for new instances (e.g. us-east, us-southeast). Optional.",
          "required": false,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "LINODE_DEFAULT_IMAGE",
          "label": "Default Image",
          "description": "Default image slug for new instances (e.g. linode/ubuntu24.04). Optional.",
          "required": false,
          "secret": false,
          "default": "linode/ubuntu24.04",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-kubernetes",
      "name": "Kubernetes",
      "description": "Manage pods, deployments, services, and other resources across Kubernetes clusters.",
      "category": "infrastructure",
      "image": "mcp/kubernetes",
      "transport": "stdio",
      "docs": "https://github.com/Flux159/mcp-server-kubernetes",
      "custom": false,
      "env": []
    },
    {
      "id": "mcp-datadog",
      "name": "Datadog",
      "description": "Query metrics, logs, monitors, and dashboards from Datadog observability platform.",
      "category": "infrastructure",
      "image": "magistersart/datadog-mcp",
      "transport": "stdio",
      "docs": "https://github.com/shelfio/datadog-mcp",
      "custom": false,
      "env": [
        {
          "key": "DD_API_KEY",
          "label": "Datadog API Key",
          "description": "API key from Datadog (Organization Settings > API Keys).",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        },
        {
          "key": "DD_APP_KEY",
          "label": "Datadog Application Key",
          "description": "Application key from Datadog (Organization Settings > Application Keys).",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-fetch",
      "name": "Web Fetch",
      "description": "Fetch and extract content from web URLs for your AI assistant.",
      "category": "devtools",
      "image": "mcp/fetch",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/fetch",
      "custom": false,
      "env": []
    },
    {
      "id": "mcp-brave-search",
      "name": "Brave Search",
      "description": "Web and news search via the Brave Search API.",
      "category": "devtools",
      "image": "mcp/brave-search",
      "transport": "stdio",
      "docs": "",
      "custom": false,
      "env": [
        {
          "key": "BRAVE_API_KEY",
          "label": "Brave Search API Key",
          "description": "Get a free key at brave.com/search/api",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-puppeteer",
      "name": "Puppeteer",
      "description": "Automate browser interactions, take screenshots, and scrape web pages using headless Chromium.",
      "category": "devtools",
      "image": "mcp/puppeteer",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers-archived/tree/main/src/puppeteer",
      "custom": false,
      "env": []
    },
    {
      "id": "mcp-playwright",
      "name": "Playwright",
      "description": "Browser automation via structured accessibility snapshots using Microsoft Playwright.",
      "category": "devtools",
      "image": "mcr.microsoft.com/playwright/mcp",
      "transport": "stdio",
      "docs": "https://github.com/microsoft/playwright-mcp",
      "custom": false,
      "env": []
    },
    {
      "id": "mcp-sentry",
      "name": "Sentry",
      "description": "Query error reports, issues, and performance data from Sentry projects.",
      "category": "devtools",
      "image": "mcp/sentry",
      "transport": "stdio",
      "docs": "https://github.com/getsentry/sentry-mcp",
      "custom": false,
      "env": [
        {
          "key": "SENTRY_AUTH_TOKEN",
          "label": "Sentry Auth Token",
          "description": "Authentication token from sentry.io/settings/auth-tokens/.",
          "required": true,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-sequentialthinking",
      "name": "Sequential Thinking",
      "description": "Dynamic, reflective problem-solving through structured thought sequences that can branch and revise.",
      "category": "devtools",
      "image": "mcp/sequentialthinking",
      "transport": "stdio",
      "docs": "https://github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking",
      "custom": false,
      "env": []
    },
    {
      "id": "mcp-prompts-chat",
      "name": "prompts.chat",
      "description": "Search and retrieve prompts from the world's largest open-source prompt library (100k+ community prompts, CC0 licensed). Remote MCP endpoint \u2014 no container needed.\n",
      "category": "devtools",
      "image": "",
      "transport": "http",
      "docs": "https://prompts.chat/docs/api",
      "custom": false,
      "env": [
        {
          "key": "PROMPTS_CHAT_API_KEY",
          "label": "API Key (optional)",
          "description": "Optional pchat_ API key for write operations (save_prompt, improve_prompt). Leave blank for read-only access (search_prompts, prompts/list, prompts/get).\n",
          "required": false,
          "secret": true,
          "default": "",
          "type": "text"
        }
      ]
    },
    {
      "id": "mcp-custom",
      "name": "Custom / BYO MCP Server",
      "description": "Add your own MCP server by Docker image, GitHub repo URL, or manual command. You control the image, the environment variables, and the transport. For advanced users.\n",
      "category": "custom",
      "image": "",
      "transport": "stdio",
      "docs": "https://modelcontextprotocol.io/docs/concepts/transports",
      "custom": true,
      "env": [
        {
          "key": "CUSTOM_IMAGE_OR_COMMAND",
          "label": "Docker Image or Command",
          "description": "Docker image to run (e.g. ghcr.io/myorg/my-mcp:latest) or a full shell command if using a locally installed binary.\n",
          "required": true,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "CUSTOM_TRANSPORT",
          "label": "Transport",
          "description": "stdio or http",
          "required": true,
          "secret": false,
          "default": "stdio",
          "type": "text"
        },
        {
          "key": "CUSTOM_PORT",
          "label": "Port (HTTP transport only)",
          "description": "Host port to bind when transport is http (e.g. 3100)",
          "required": false,
          "secret": false,
          "default": "",
          "type": "text"
        },
        {
          "key": "CUSTOM_ENV_VARS",
          "label": "Environment Variables",
          "description": "Additional env vars in KEY=value format, one per line. These will be passed through to the container at runtime.\n",
          "required": false,
          "secret": false,
          "default": "",
          "type": "text"
        }
      ]
    }
  ]
}