diff --git a/schemas/server-definition.schema.json b/schemas/server-definition.schema.json index 7d21e35..1936cee 100644 --- a/schemas/server-definition.schema.json +++ b/schemas/server-definition.schema.json @@ -167,6 +167,11 @@ "format": "uri", "description": "HTTP endpoint URL (supports Streamable HTTP)" }, + "headers": { + "type": "object", + "additionalProperties": { "type": "string" }, + "description": "HTTP headers to include with requests. Values support ${input:ID} placeholders for user-provided values." + }, "metadata": { "$ref": "#/$defs/metadata" } diff --git a/servers/com.azure-mcp.json b/servers/com.azure-mcp.json new file mode 100644 index 0000000..2a819e0 --- /dev/null +++ b/servers/com.azure-mcp.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.azure-mcp", + "name": "Azure", + "alias": "azure", + "description": "Connect AI agents to 40+ Azure services through the official Azure MCP server. Manage resources, query data, and interact with Azure services.", + "icon": "https://avatars.githubusercontent.com/u/6844498?v=4", + "schema_version": "2.1", + "categories": ["cloud"], + "tags": ["azure", "microsoft", "cloud", "infrastructure", "devops", "storage", "compute"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@azure/mcp@latest", "server", "start"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none", + "instructions": "Authenticate to Azure before running: 'az login'. The server uses Azure Default Credentials (Azure CLI, environment variables, or managed identity)." + }, + + "contributor": { + "name": "Microsoft", + "github": "microsoft", + "url": "https://azure.microsoft.com" + }, + + "links": { + "repository": "https://github.com/microsoft/mcp", + "homepage": "https://azure.microsoft.com", + "documentation": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/get-started" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.cloudflare-ai-gateway.json b/servers/com.cloudflare-ai-gateway.json new file mode 100644 index 0000000..4dfd958 --- /dev/null +++ b/servers/com.cloudflare-ai-gateway.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-ai-gateway", + "name": "Cloudflare AI Gateway", + "alias": "cf-ai-gateway", + "description": "Manage Cloudflare AI Gateway for monitoring, caching, and rate limiting AI API calls. View logs, manage configurations, and analyze AI API usage.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["ai-ml", "cloud"], + "tags": ["cloudflare", "ai-gateway", "api-management", "caching", "rate-limiting", "monitoring"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://ai-gateway.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com/products/ai-gateway/", + "documentation": "https://developers.cloudflare.com/ai-gateway/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.cloudflare-audit-logs.json b/servers/com.cloudflare-audit-logs.json new file mode 100644 index 0000000..5fe9cca --- /dev/null +++ b/servers/com.cloudflare-audit-logs.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-audit-logs", + "name": "Cloudflare Audit Logs", + "alias": "cf-audit-logs", + "description": "Query and analyze Cloudflare account audit logs. Review security events, track changes, and monitor account activity.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["security", "monitoring"], + "tags": ["cloudflare", "audit", "logs", "security", "compliance"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://auditlogs.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/fundamentals/setup/account/audit-logs/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.cloudflare-autorag.json b/servers/com.cloudflare-autorag.json new file mode 100644 index 0000000..6e51258 --- /dev/null +++ b/servers/com.cloudflare-autorag.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-autorag", + "name": "Cloudflare AutoRAG", + "alias": "cf-autorag", + "description": "Use Cloudflare AutoRAG (AI Search) to build and query retrieval-augmented generation pipelines. Index content and run semantic search at the edge.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["ai-ml", "search"], + "tags": ["cloudflare", "autorag", "rag", "search", "ai", "semantic-search"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://autorag.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/autorag/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.cloudflare-browser.json b/servers/com.cloudflare-browser.json new file mode 100644 index 0000000..e05d5d7 --- /dev/null +++ b/servers/com.cloudflare-browser.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-browser", + "name": "Cloudflare Browser Rendering", + "alias": "cf-browser", + "description": "Use Cloudflare's Browser Rendering API for headless browser automation. Render pages, take screenshots, generate PDFs, and extract content from web pages.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["developer-tools", "cloud"], + "tags": ["cloudflare", "browser", "rendering", "screenshots", "pdf", "headless"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://browser.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/browser-rendering/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.cloudflare-builds.json b/servers/com.cloudflare-builds.json new file mode 100644 index 0000000..d402fc7 --- /dev/null +++ b/servers/com.cloudflare-builds.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-builds", + "name": "Cloudflare Workers Builds", + "alias": "cf-builds", + "description": "Manage Cloudflare Workers build pipelines. Monitor build status, view build logs, and manage deployment configurations for Workers projects.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["cloudflare", "workers", "builds", "ci-cd", "deployment"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://builds.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/workers/ci-cd/builds/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.cloudflare-containers.json b/servers/com.cloudflare-containers.json new file mode 100644 index 0000000..9ac07c5 --- /dev/null +++ b/servers/com.cloudflare-containers.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-containers", + "name": "Cloudflare Containers", + "alias": "cf-containers", + "description": "Deploy and manage containers on Cloudflare's global network. Build, deploy, and monitor containerized applications at the edge.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["cloud"], + "tags": ["cloudflare", "containers", "docker", "edge", "deployment"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://containers.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/containers/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.cloudflare-dex.json b/servers/com.cloudflare-dex.json new file mode 100644 index 0000000..839ba71 --- /dev/null +++ b/servers/com.cloudflare-dex.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-dex", + "name": "Cloudflare Digital Experience Monitoring", + "alias": "cf-dex", + "description": "Monitor digital employee experience with Cloudflare DEX. Track application performance, connectivity issues, and user experience metrics.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["monitoring", "cloud"], + "tags": ["cloudflare", "dex", "monitoring", "experience", "performance", "zero-trust"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://dex.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/cloudflare-one/insights/dex/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.cloudflare-dns-analytics.json b/servers/com.cloudflare-dns-analytics.json new file mode 100644 index 0000000..3442c5d --- /dev/null +++ b/servers/com.cloudflare-dns-analytics.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-dns-analytics", + "name": "Cloudflare DNS Analytics", + "alias": "cf-dns-analytics", + "description": "Analyze DNS query patterns and performance on Cloudflare. View query volumes, response times, and DNS traffic analytics.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["monitoring", "cloud"], + "tags": ["cloudflare", "dns", "analytics", "queries", "performance"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://dns-analytics.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/dns/reference/analytics-api-properties/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.cloudflare-graphql.json b/servers/com.cloudflare-graphql.json new file mode 100644 index 0000000..1d6a894 --- /dev/null +++ b/servers/com.cloudflare-graphql.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-graphql", + "name": "Cloudflare GraphQL Analytics", + "alias": "cf-graphql", + "description": "Query Cloudflare analytics data through the GraphQL API. Access zone analytics, firewall events, HTTP requests, and performance metrics.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["monitoring", "cloud"], + "tags": ["cloudflare", "graphql", "analytics", "metrics", "performance"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://graphql.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/analytics/graphql-api/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.cloudflare-logs.json b/servers/com.cloudflare-logs.json new file mode 100644 index 0000000..35b24de --- /dev/null +++ b/servers/com.cloudflare-logs.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-logs", + "name": "Cloudflare Logpush", + "alias": "cf-logs", + "description": "Manage Cloudflare Logpush for streaming logs to storage destinations. Configure log jobs, manage destinations, and monitor log delivery.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["monitoring", "cloud"], + "tags": ["cloudflare", "logs", "logpush", "streaming", "monitoring", "analytics"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://logs.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://www.cloudflare.com", + "documentation": "https://developers.cloudflare.com/logs/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.cloudflare-radar.json b/servers/com.cloudflare-radar.json new file mode 100644 index 0000000..a584c4d --- /dev/null +++ b/servers/com.cloudflare-radar.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.cloudflare-radar", + "name": "Cloudflare Radar", + "alias": "cf-radar", + "description": "Access Cloudflare Radar for internet traffic insights, trends, and security data. Query global internet patterns, outages, and attack trends.", + "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "schema_version": "2.1", + "categories": ["monitoring", "security"], + "tags": ["cloudflare", "radar", "internet", "traffic", "analytics", "security"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-remote", "https://radar.mcp.cloudflare.com/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth when connecting to the Cloudflare MCP endpoint." + }, + + "contributor": { + "name": "Cloudflare", + "github": "cloudflare", + "url": "https://www.cloudflare.com" + }, + + "links": { + "repository": "https://github.com/cloudflare/mcp-server-cloudflare", + "homepage": "https://radar.cloudflare.com", + "documentation": "https://developers.cloudflare.com/radar/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.elastic-mcp.json b/servers/com.elastic-mcp.json new file mode 100644 index 0000000..6dfc43c --- /dev/null +++ b/servers/com.elastic-mcp.json @@ -0,0 +1,80 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.elastic-mcp", + "name": "Elasticsearch", + "alias": "elasticsearch", + "description": "Query Elasticsearch clusters through the official Elastic MCP server. List indices, get mappings, execute search queries with DSL, and run ES|QL queries.", + "icon": "https://avatars.githubusercontent.com/u/6764390?v=4", + "schema_version": "2.1", + "categories": ["database", "search"], + "tags": ["elasticsearch", "elastic", "search", "indexing", "esql", "analytics"], + + "transport": { + "type": "stdio", + "command": "docker", + "args": [ + "run", "-i", "--rm", + "-e", "ES_URL", + "-e", "ES_API_KEY", + "docker.elastic.co/mcp/elasticsearch", + "stdio" + ], + "env": { + "ES_URL": "${input:ES_URL}", + "ES_API_KEY": "${input:ES_API_KEY}" + }, + "metadata": { + "inputs": [ + { + "id": "ES_URL", + "label": "Elasticsearch URL", + "description": "Elasticsearch cluster URL.", + "type": "url", + "required": true, + "secret": false, + "placeholder": "https://my-cluster.es.us-central1.gcp.cloud.es.io:443" + }, + { + "id": "ES_API_KEY", + "label": "Elasticsearch API Key", + "description": "API key for Elasticsearch authentication.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-elasticsearch-api-key", + "obtain": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html", + "instructions": "1. Go to Kibana > Stack Management > API Keys\n2. Click 'Create API key'\n3. Set appropriate permissions\n4. Copy the encoded API key", + "button_label": "Create API Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Create an API key from Kibana > Stack Management > API Keys or via the Elasticsearch REST API." + }, + + "contributor": { + "name": "Elastic", + "github": "elastic", + "url": "https://www.elastic.co" + }, + + "links": { + "repository": "https://github.com/elastic/mcp-server-elasticsearch", + "homepage": "https://www.elastic.co/elasticsearch", + "documentation": "https://github.com/elastic/mcp-server-elasticsearch#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.eslint-mcp.json b/servers/com.eslint-mcp.json new file mode 100644 index 0000000..b438b65 --- /dev/null +++ b/servers/com.eslint-mcp.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.eslint-mcp", + "name": "ESLint", + "alias": "eslint", + "description": "Run ESLint code analysis through MCP. Lint JavaScript and TypeScript files, get fix suggestions, and check code quality against configurable rules.", + "icon": "https://avatars.githubusercontent.com/u/6019716?v=4", + "schema_version": "2.1", + "categories": ["developer-tools"], + "tags": ["eslint", "linting", "javascript", "typescript", "code-quality", "static-analysis"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@eslint/mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "ESLint", + "github": "eslint", + "url": "https://eslint.org" + }, + + "links": { + "repository": "https://github.com/eslint/rewrite", + "homepage": "https://eslint.org", + "documentation": "https://eslint.org/docs/latest/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.github-mcp-http.json b/servers/com.github-mcp-http.json new file mode 100644 index 0000000..5686263 --- /dev/null +++ b/servers/com.github-mcp-http.json @@ -0,0 +1,47 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.github-mcp-http", + "name": "GitHub (Remote)", + "alias": "gh-remote", + "description": "Interact with GitHub repositories, issues, pull requests, actions, and code security through GitHub's hosted remote MCP server. No local installation required. Requires an MCP host with a pre-registered GitHub OAuth App (VS Code 1.101+, Claude Desktop, Cursor, Windsurf, etc.).", + "icon": "https://avatars.githubusercontent.com/u/9919?v=4", + "schema_version": "2.1", + "categories": ["developer-tools", "version-control"], + "tags": ["git", "github", "code", "issues", "pull-requests", "repos", "actions", "code-review", "remote"], + + "transport": { + "type": "http", + "url": "https://api.githubcopilot.com/mcp/", + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Your MCP host must have a pre-registered GitHub OAuth App. GitHub does not support Dynamic Client Registration (DCR). Compatible hosts include VS Code 1.101+, Claude Desktop, Cursor, and Windsurf. For hosts without pre-registered OAuth, use the local Docker version instead." + }, + + "contributor": { + "name": "GitHub", + "github": "github", + "url": "https://github.com" + }, + + "links": { + "repository": "https://github.com/github/github-mcp-server", + "homepage": "https://github.com", + "documentation": "https://github.com/github/github-mcp-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": true, + "prompts": true, + "read_only_mode": false + }, + + "changelog_url": "https://github.com/github/github-mcp-server/releases" +} diff --git a/servers/com.github-mcp.json b/servers/com.github-mcp.json index c14b20e..dcf3fe0 100644 --- a/servers/com.github-mcp.json +++ b/servers/com.github-mcp.json @@ -13,17 +13,19 @@ "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", "-e", - "GITHUB_PERSONAL_ACCESS_TOKEN", + "run", "-i", "--rm", + "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", + "-e", "GITHUB_HOST", "ghcr.io/github/github-mcp-server" ], "env": { - "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:GITHUB_TOKEN}" + "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:GITHUB_PERSONAL_ACCESS_TOKEN}", + "GITHUB_HOST": "${input:GITHUB_HOST}" }, "metadata": { "inputs": [ { - "id": "GITHUB_TOKEN", + "id": "GITHUB_PERSONAL_ACCESS_TOKEN", "label": "GitHub Personal Access Token", "description": "Token used to authenticate with the GitHub API. Requires repo and read:org scopes.", "type": "password", @@ -35,6 +37,16 @@ "instructions": "1. Click 'Generate new token (classic)'\n2. Give it a name like 'McpMux'\n3. Select scopes: repo, read:org\n4. Click 'Generate token'\n5. Copy the token (starts with ghp_)", "button_label": "Create Token" } + }, + { + "id": "GITHUB_HOST", + "label": "GitHub Host", + "description": "GitHub hostname. Set this for GitHub Enterprise Server or GitHub Enterprise Cloud with data residency. Leave empty for github.com.", + "type": "url", + "required": false, + "secret": false, + "default": "https://api.github.com", + "placeholder": "https://github.example.com" } ] } diff --git a/servers/com.grafana-mcp.json b/servers/com.grafana-mcp.json new file mode 100644 index 0000000..fb8ceee --- /dev/null +++ b/servers/com.grafana-mcp.json @@ -0,0 +1,82 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.grafana-mcp", + "name": "Grafana", + "alias": "grafana", + "description": "Search dashboards, query Prometheus and Loki datasources, manage alerts, and investigate incidents through the official Grafana MCP server.", + "icon": "https://avatars.githubusercontent.com/u/7195757?v=4", + "schema_version": "2.1", + "categories": ["monitoring", "developer-tools"], + "tags": ["grafana", "monitoring", "dashboards", "prometheus", "loki", "alerts", "observability", "metrics"], + + "transport": { + "type": "stdio", + "command": "docker", + "args": [ + "run", "-i", "--rm", + "-e", "GRAFANA_URL", + "-e", "GRAFANA_SERVICE_ACCOUNT_TOKEN", + "grafana/mcp-grafana", + "-t", "stdio" + ], + "env": { + "GRAFANA_URL": "${input:GRAFANA_URL}", + "GRAFANA_SERVICE_ACCOUNT_TOKEN": "${input:GRAFANA_SERVICE_ACCOUNT_TOKEN}" + }, + "metadata": { + "inputs": [ + { + "id": "GRAFANA_URL", + "label": "Grafana URL", + "description": "URL of your Grafana instance. Include the protocol (http:// or https://).", + "type": "url", + "required": true, + "secret": false, + "placeholder": "http://localhost:3000" + }, + { + "id": "GRAFANA_SERVICE_ACCOUNT_TOKEN", + "label": "Grafana Service Account Token", + "description": "Service account token with appropriate permissions. Create a service account with the Editor role for full read/write access.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "glsa_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://grafana.com/docs/grafana/latest/administration/service-accounts/", + "instructions": "1. Go to your Grafana instance\n2. Navigate to Administration > Service accounts\n3. Click 'Add service account'\n4. Assign the 'Editor' role\n5. Click 'Add service account token'\n6. Copy the generated token (starts with glsa_)", + "button_label": "Learn More" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Create a service account token in your Grafana instance under Administration > Service accounts" + }, + + "contributor": { + "name": "Grafana Labs", + "github": "grafana", + "url": "https://grafana.com" + }, + + "links": { + "repository": "https://github.com/grafana/mcp-grafana", + "homepage": "https://grafana.com", + "documentation": "https://github.com/grafana/mcp-grafana#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + }, + + "changelog_url": "https://github.com/grafana/mcp-grafana/releases" +} diff --git a/servers/com.groq-mcp.json b/servers/com.groq-mcp.json new file mode 100644 index 0000000..440b82a --- /dev/null +++ b/servers/com.groq-mcp.json @@ -0,0 +1,64 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.groq-mcp", + "name": "Groq", + "alias": "groq", + "description": "Access Groq's ultra-fast LLM inference API. Run AI models with low latency for text generation, code completion, and more through Groq Cloud.", + "icon": "https://avatars.githubusercontent.com/u/132372032?v=4", + "schema_version": "2.1", + "categories": ["ai-ml"], + "tags": ["groq", "llm", "inference", "ai", "fast-inference", "api"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["groq-mcp"], + "env": { + "GROQ_API_KEY": "${input:GROQ_API_KEY}" + }, + "metadata": { + "inputs": [ + { + "id": "GROQ_API_KEY", + "label": "Groq API Key", + "description": "API key for Groq Cloud. Free tier available.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://console.groq.com/keys", + "instructions": "1. Go to console.groq.com\n2. Sign up or log in\n3. Navigate to API Keys\n4. Click 'Create API Key'\n5. Copy the key (starts with gsk_)", + "button_label": "Create API Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Get a free API key at https://console.groq.com/keys" + }, + + "contributor": { + "name": "Groq", + "github": "groq", + "url": "https://groq.com" + }, + + "links": { + "repository": "https://github.com/groq/groq-mcp", + "homepage": "https://groq.com", + "documentation": "https://github.com/groq/groq-mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.hashicorp-terraform.json b/servers/com.hashicorp-terraform.json new file mode 100644 index 0000000..5e0fd0c --- /dev/null +++ b/servers/com.hashicorp-terraform.json @@ -0,0 +1,82 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.hashicorp-terraform", + "name": "Terraform", + "alias": "terraform", + "description": "Manage Terraform workspaces, access the Terraform Registry, and interact with HCP Terraform through the official HashiCorp MCP server.", + "icon": "https://avatars.githubusercontent.com/u/761456?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["terraform", "hashicorp", "infrastructure", "iac", "hcp", "registry", "devops"], + + "transport": { + "type": "stdio", + "command": "docker", + "args": [ + "run", "-i", "--rm", + "-e", "TFE_TOKEN", + "-e", "TFE_ADDRESS", + "hashicorp/terraform-mcp-server" + ], + "env": { + "TFE_TOKEN": "${input:TFE_TOKEN}", + "TFE_ADDRESS": "${input:TFE_ADDRESS}" + }, + "metadata": { + "inputs": [ + { + "id": "TFE_TOKEN", + "label": "Terraform API Token", + "description": "HCP Terraform or Terraform Enterprise API token for authentication.", + "type": "password", + "required": false, + "secret": true, + "placeholder": "your-terraform-api-token", + "obtain": { + "url": "https://app.terraform.io/app/settings/tokens", + "instructions": "1. Go to HCP Terraform\n2. Navigate to User Settings > Tokens\n3. Click 'Create an API token'\n4. Copy the generated token", + "button_label": "Create API Token" + } + }, + { + "id": "TFE_ADDRESS", + "label": "Terraform Address", + "description": "HCP Terraform or Terraform Enterprise endpoint URL. Leave empty for default HCP Terraform.", + "type": "url", + "required": false, + "secret": false, + "default": "https://app.terraform.io", + "placeholder": "https://app.terraform.io" + } + ] + } + }, + + "auth": { + "type": "optional_api_key", + "instructions": "Get a Terraform API token from https://app.terraform.io/app/settings/tokens. Token is optional for public registry access." + }, + + "contributor": { + "name": "HashiCorp", + "github": "hashicorp", + "url": "https://www.hashicorp.com" + }, + + "links": { + "repository": "https://github.com/hashicorp/terraform-mcp-server", + "homepage": "https://www.terraform.io", + "documentation": "https://github.com/hashicorp/terraform-mcp-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + }, + + "changelog_url": "https://github.com/hashicorp/terraform-mcp-server/releases" +} diff --git a/servers/com.heroku-mcp.json b/servers/com.heroku-mcp.json new file mode 100644 index 0000000..0f6a998 --- /dev/null +++ b/servers/com.heroku-mcp.json @@ -0,0 +1,64 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.heroku-mcp", + "name": "Heroku", + "alias": "heroku", + "description": "Deploy, manage, and monitor Heroku applications through the official Heroku MCP server. Manage dynos, databases, config vars, and more.", + "icon": "https://avatars.githubusercontent.com/u/23211?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["heroku", "paas", "deployment", "cloud", "dynos", "postgres", "devops"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@heroku/mcp-server"], + "env": { + "HEROKU_API_KEY": "${input:HEROKU_API_KEY}" + }, + "metadata": { + "inputs": [ + { + "id": "HEROKU_API_KEY", + "label": "Heroku API Key", + "description": "Heroku authorization token for API access. Generate via 'heroku authorizations:create' CLI command or from the Heroku Dashboard.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "obtain": { + "url": "https://dashboard.heroku.com/account/applications", + "instructions": "1. Go to Heroku Dashboard > Account Settings\n2. Navigate to Applications > Authorizations\n3. Click 'Create Authorization'\n4. Copy the generated token", + "button_label": "Create Authorization" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Generate a Heroku API key via 'heroku authorizations:create' or from https://dashboard.heroku.com/account/applications" + }, + + "contributor": { + "name": "Heroku", + "github": "heroku", + "url": "https://www.heroku.com" + }, + + "links": { + "repository": "https://github.com/heroku/heroku-mcp-server", + "homepage": "https://www.heroku.com", + "documentation": "https://github.com/heroku/heroku-mcp-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.infisical-mcp.json b/servers/com.infisical-mcp.json new file mode 100644 index 0000000..40a0322 --- /dev/null +++ b/servers/com.infisical-mcp.json @@ -0,0 +1,85 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.infisical-mcp", + "name": "Infisical", + "alias": "infisical", + "description": "Manage secrets and projects through Infisical's official MCP server. Create, read, update, and delete secrets, manage environments, and invite team members.", + "icon": "https://avatars.githubusercontent.com/u/107880645?v=4", + "schema_version": "2.1", + "categories": ["security", "developer-tools"], + "tags": ["infisical", "secrets", "security", "environment-variables", "vault", "credentials"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@infisical/mcp"], + "env": { + "INFISICAL_UNIVERSAL_AUTH_CLIENT_ID": "${input:INFISICAL_UNIVERSAL_AUTH_CLIENT_ID}", + "INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET": "${input:INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET}", + "INFISICAL_HOST_URL": "${input:INFISICAL_HOST_URL}" + }, + "metadata": { + "inputs": [ + { + "id": "INFISICAL_UNIVERSAL_AUTH_CLIENT_ID", + "label": "Universal Auth Client ID", + "description": "Machine Identity universal auth client ID from Infisical.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "obtain": { + "url": "https://app.infisical.com", + "instructions": "1. Go to Infisical dashboard\n2. Navigate to Access Control > Machine Identities\n3. Create a Machine Identity with Universal Auth\n4. Copy the Client ID", + "button_label": "Create Machine Identity" + } + }, + { + "id": "INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET", + "label": "Universal Auth Client Secret", + "description": "Machine Identity universal auth client secret from Infisical.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + }, + { + "id": "INFISICAL_HOST_URL", + "label": "Infisical Host URL", + "description": "Custom Infisical host URL for self-hosted instances.", + "type": "url", + "required": false, + "secret": false, + "default": "https://app.infisical.com", + "placeholder": "https://app.infisical.com" + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Create a Machine Identity with Universal Auth at https://app.infisical.com and use the client ID and secret." + }, + + "contributor": { + "name": "Infisical", + "github": "Infisical", + "url": "https://infisical.com" + }, + + "links": { + "repository": "https://github.com/Infisical/infisical-mcp-server", + "homepage": "https://infisical.com", + "documentation": "https://github.com/Infisical/infisical-mcp-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.langfuse-mcp.json b/servers/com.langfuse-mcp.json new file mode 100644 index 0000000..b7ed44b --- /dev/null +++ b/servers/com.langfuse-mcp.json @@ -0,0 +1,63 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.langfuse-mcp", + "name": "Langfuse", + "alias": "langfuse", + "description": "Access and manage Langfuse prompts through the official MCP server. List prompts, retrieve specific versions, and compile prompts with variables for LLM observability.", + "icon": "https://avatars.githubusercontent.com/u/128686189?v=4", + "schema_version": "2.1", + "categories": ["ai-ml", "monitoring"], + "tags": ["langfuse", "observability", "llm", "prompts", "tracing", "analytics"], + + "transport": { + "type": "http", + "url": "https://cloud.langfuse.com/api/public/mcp", + "headers": { + "Authorization": "Basic ${input:LANGFUSE_AUTH_TOKEN}" + }, + "metadata": { + "inputs": [ + { + "id": "LANGFUSE_AUTH_TOKEN", + "label": "Langfuse Auth Token", + "description": "Base64-encoded token from your Langfuse public and secret keys. Generate with: echo -n 'pk-lf-xxx:sk-lf-xxx' | base64", + "type": "password", + "required": true, + "secret": true, + "placeholder": "cGstbGYteHh4OnNrLWxmLXh4eA==", + "obtain": { + "url": "https://cloud.langfuse.com", + "instructions": "1. Go to cloud.langfuse.com\n2. Navigate to your project settings\n3. Copy your Public Key and Secret Key\n4. Generate token: echo -n 'PUBLIC_KEY:SECRET_KEY' | base64", + "button_label": "Get API Keys" + } + } + ] + } + }, + + "auth": { + "type": "basic", + "instructions": "Base64 encode your Langfuse public and secret keys as 'pk-lf-xxx:sk-lf-xxx' and use as Basic auth header." + }, + + "contributor": { + "name": "Langfuse", + "github": "langfuse", + "url": "https://langfuse.com" + }, + + "links": { + "repository": "https://github.com/langfuse/mcp-server-langfuse", + "homepage": "https://langfuse.com", + "documentation": "https://langfuse.com/docs/api-and-data-platform/features/mcp-server" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.linear-mcp.json b/servers/com.linear-mcp.json new file mode 100644 index 0000000..f840aa3 --- /dev/null +++ b/servers/com.linear-mcp.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.linear-mcp", + "name": "Linear", + "alias": "linear", + "description": "Search, create, and update Linear issues, projects, and comments through Linear's official remote MCP server with OAuth 2.1 and Dynamic Client Registration.", + "icon": "https://avatars.githubusercontent.com/u/46686594?v=4", + "schema_version": "2.1", + "categories": ["productivity", "developer-tools"], + "tags": ["linear", "project-management", "issues", "tasks", "agile", "sprints", "cycles"], + + "transport": { + "type": "http", + "url": "https://mcp.linear.app/mcp", + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Connect via OAuth when prompted by your MCP client. Linear supports OAuth 2.1 with Dynamic Client Registration, so any MCP-compatible host can authenticate automatically." + }, + + "contributor": { + "name": "Linear", + "github": "linear", + "url": "https://linear.app" + }, + + "links": { + "repository": "https://github.com/linear/linear-mcp-server", + "homepage": "https://linear.app", + "documentation": "https://linear.app/docs/mcp" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.neon-mcp-http.json b/servers/com.neon-mcp-http.json new file mode 100644 index 0000000..b735b05 --- /dev/null +++ b/servers/com.neon-mcp-http.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.neon-mcp-http", + "name": "Neon (Remote)", + "alias": "neon-remote", + "description": "Manage Neon serverless Postgres databases through Neon's official remote MCP server with OAuth authentication. Create projects, run queries, and perform migrations.", + "icon": "https://avatars.githubusercontent.com/u/77690634?v=4", + "schema_version": "2.1", + "categories": ["database", "cloud"], + "tags": ["neon", "postgres", "postgresql", "serverless", "database", "sql", "migrations"], + + "transport": { + "type": "http", + "url": "https://mcp.neon.tech/mcp", + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Connect via OAuth when prompted by your MCP client. You will be redirected to Neon to authorize access via browser. No API key needed." + }, + + "contributor": { + "name": "Neon", + "github": "neondatabase", + "url": "https://neon.tech" + }, + + "links": { + "repository": "https://github.com/neondatabase/mcp-server-neon", + "homepage": "https://neon.tech", + "documentation": "https://neon.com/docs/ai/neon-mcp-server" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.neon-mcp.json b/servers/com.neon-mcp.json new file mode 100644 index 0000000..51552bc --- /dev/null +++ b/servers/com.neon-mcp.json @@ -0,0 +1,63 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.neon-mcp", + "name": "Neon (Local)", + "alias": "neon", + "description": "Manage Neon serverless Postgres databases locally using the official Neon MCP server. Create projects, run SQL queries, and perform database migrations with your API key.", + "icon": "https://avatars.githubusercontent.com/u/77690634?v=4", + "schema_version": "2.1", + "categories": ["database", "cloud"], + "tags": ["neon", "postgres", "postgresql", "serverless", "database", "sql", "migrations"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@neondatabase/mcp-server-neon", "start", "${input:NEON_API_KEY}"], + "metadata": { + "inputs": [ + { + "id": "NEON_API_KEY", + "label": "Neon API Key", + "description": "API key for accessing the Neon Management API. Used to manage projects, branches, and run SQL queries.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "neon_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://console.neon.tech/app/settings/api-keys", + "instructions": "1. Go to the Neon Console\n2. Navigate to Settings > API keys\n3. Click 'Create new API key'\n4. Give it a name and click 'Create'\n5. Copy the generated key", + "button_label": "Create API Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Create a Neon API key at https://console.neon.tech/app/settings/api-keys" + }, + + "contributor": { + "name": "Neon", + "github": "neondatabase", + "url": "https://neon.tech" + }, + + "links": { + "repository": "https://github.com/neondatabase/mcp-server-neon", + "homepage": "https://neon.tech", + "documentation": "https://neon.com/docs/ai/neon-mcp-server" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + }, + + "changelog_url": "https://github.com/neondatabase/mcp-server-neon/releases" +} diff --git a/servers/com.newrelic-mcp.json b/servers/com.newrelic-mcp.json new file mode 100644 index 0000000..3788663 --- /dev/null +++ b/servers/com.newrelic-mcp.json @@ -0,0 +1,63 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.newrelic-mcp", + "name": "New Relic", + "alias": "newrelic", + "description": "Connect AI agents to New Relic's observability data. Query entities, alerts, incidents, and run NRQL queries for performance analytics and monitoring.", + "icon": "https://avatars.githubusercontent.com/u/31739?v=4", + "schema_version": "2.1", + "categories": ["monitoring", "cloud"], + "tags": ["newrelic", "observability", "monitoring", "apm", "nrql", "alerts", "incidents"], + + "transport": { + "type": "http", + "url": "https://mcp.newrelic.com/mcp/", + "headers": { + "Api-Key": "${input:NEW_RELIC_API_KEY}" + }, + "metadata": { + "inputs": [ + { + "id": "NEW_RELIC_API_KEY", + "label": "New Relic API Key", + "description": "New Relic User API key (starts with NRAK-).", + "type": "password", + "required": true, + "secret": true, + "placeholder": "NRAK-xxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://one.newrelic.com/api-keys", + "instructions": "1. Go to one.newrelic.com\n2. Navigate to API Keys\n3. Click 'Create a key' (User type)\n4. Copy the key (starts with NRAK-)", + "button_label": "Create API Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Get a User API key from https://one.newrelic.com/api-keys (starts with NRAK-)" + }, + + "contributor": { + "name": "New Relic", + "github": "newrelic", + "url": "https://newrelic.com" + }, + + "links": { + "repository": "https://github.com/newrelic/newrelic-mcp-server", + "homepage": "https://newrelic.com", + "documentation": "https://docs.newrelic.com/docs/agentic-ai/mcp/overview" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.novu-mcp.json b/servers/com.novu-mcp.json new file mode 100644 index 0000000..affee0d --- /dev/null +++ b/servers/com.novu-mcp.json @@ -0,0 +1,61 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.novu-mcp", + "name": "Novu", + "alias": "novu", + "description": "Manage notifications through the Novu platform. Trigger events, manage subscribers, topics, and get notification statistics via the official Novu MCP.", + "icon": "https://avatars.githubusercontent.com/u/77433905?v=4", + "schema_version": "2.1", + "categories": ["communication", "developer-tools"], + "tags": ["novu", "notifications", "email", "sms", "push", "inbox"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "--package", "@novu/api", "--", "mcp", "start", "--secret-key", "${input:NOVU_SECRET_KEY}"], + "metadata": { + "inputs": [ + { + "id": "NOVU_SECRET_KEY", + "label": "Novu Secret Key", + "description": "Your Novu API secret key for authentication.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-novu-secret-key", + "obtain": { + "url": "https://dashboard.novu.co/api-keys", + "instructions": "1. Go to Novu Dashboard\n2. Navigate to Settings > API Keys\n3. Copy the Secret Key", + "button_label": "Get Secret Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Get your Novu secret key from https://dashboard.novu.co/api-keys" + }, + + "contributor": { + "name": "Novu", + "github": "novuhq", + "url": "https://novu.co" + }, + + "links": { + "repository": "https://github.com/novuhq/novu", + "homepage": "https://novu.co", + "documentation": "https://docs.novu.co" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.pulumi-mcp.json b/servers/com.pulumi-mcp.json new file mode 100644 index 0000000..8f79533 --- /dev/null +++ b/servers/com.pulumi-mcp.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.pulumi-mcp", + "name": "Pulumi", + "alias": "pulumi", + "description": "Access Pulumi's infrastructure-as-code platform. Get documentation, examples, and guidance for building cloud infrastructure with Pulumi.", + "icon": "https://avatars.githubusercontent.com/u/21992353?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["pulumi", "infrastructure", "iac", "cloud", "devops", "deployment"], + + "transport": { + "type": "http", + "url": "https://mcp.ai.pulumi.com/mcp", + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Authentication is handled via OAuth with your Pulumi Access Token when connecting." + }, + + "contributor": { + "name": "Pulumi", + "github": "pulumi", + "url": "https://www.pulumi.com" + }, + + "links": { + "repository": "https://github.com/pulumi/pulumi", + "homepage": "https://www.pulumi.com", + "documentation": "https://www.pulumi.com/docs/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/com.salesforce-mcp.json b/servers/com.salesforce-mcp.json new file mode 100644 index 0000000..d98060a --- /dev/null +++ b/servers/com.salesforce-mcp.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.salesforce-mcp", + "name": "Salesforce DX", + "alias": "salesforce", + "description": "Interact with Salesforce orgs through the official Salesforce DX MCP server. Execute Apex, run SOQL queries, manage metadata, deploy code, and run tests.", + "icon": "https://avatars.githubusercontent.com/u/60192002?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["salesforce", "crm", "apex", "soql", "metadata", "devops", "dx"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@salesforce/mcp", "--orgs", "DEFAULT_TARGET_ORG", "--toolsets", "all"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none", + "instructions": "Uses locally authorized Salesforce orgs via the Salesforce CLI. Run 'sf org login web' to authenticate first." + }, + + "contributor": { + "name": "Salesforce CLI", + "github": "salesforcecli", + "url": "https://developer.salesforce.com" + }, + + "links": { + "repository": "https://github.com/salesforcecli/mcp", + "homepage": "https://developer.salesforce.com", + "documentation": "https://github.com/salesforcecli/mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.stripe-mcp-http.json b/servers/com.stripe-mcp-http.json new file mode 100644 index 0000000..5ad19ab --- /dev/null +++ b/servers/com.stripe-mcp-http.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.stripe-mcp-http", + "name": "Stripe (Remote)", + "alias": "stripe-remote", + "description": "Interact with Stripe APIs through Stripe's official remote MCP server. Manage payments, customers, subscriptions, and more with OAuth Dynamic Client Registration.", + "icon": "https://avatars.githubusercontent.com/u/856813?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["stripe", "payments", "billing", "subscriptions", "fintech", "api"], + + "transport": { + "type": "http", + "url": "https://mcp.stripe.com", + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Connect via OAuth when prompted by your MCP client. Stripe supports Dynamic Client Registration. You will be redirected to Stripe to authorize access via browser." + }, + + "contributor": { + "name": "Stripe", + "github": "stripe", + "url": "https://stripe.com" + }, + + "links": { + "repository": "https://github.com/stripe/agent-toolkit", + "homepage": "https://stripe.com", + "documentation": "https://docs.stripe.com/mcp" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.stripe-mcp.json b/servers/com.stripe-mcp.json new file mode 100644 index 0000000..dbd2700 --- /dev/null +++ b/servers/com.stripe-mcp.json @@ -0,0 +1,63 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.stripe-mcp", + "name": "Stripe (Local)", + "alias": "stripe", + "description": "Interact with Stripe APIs locally through the official Stripe MCP package. Manage payments, customers, subscriptions, and more using your Stripe secret key.", + "icon": "https://avatars.githubusercontent.com/u/856813?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["stripe", "payments", "billing", "subscriptions", "fintech", "api"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@stripe/mcp", "--tools=all", "--api-key", "${input:STRIPE_SECRET_KEY}"], + "metadata": { + "inputs": [ + { + "id": "STRIPE_SECRET_KEY", + "label": "Stripe Secret Key", + "description": "Your Stripe secret API key. Use a test key (sk_test_) for development or a live key (sk_live_) for production.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://dashboard.stripe.com/apikeys", + "instructions": "1. Go to the Stripe Dashboard\n2. Navigate to Developers > API keys\n3. Copy your Secret key (starts with sk_test_ or sk_live_)\n4. For testing, use the test mode key", + "button_label": "Get API Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Get your Stripe secret key from the Stripe Dashboard at https://dashboard.stripe.com/apikeys" + }, + + "contributor": { + "name": "Stripe", + "github": "stripe", + "url": "https://stripe.com" + }, + + "links": { + "repository": "https://github.com/stripe/agent-toolkit", + "homepage": "https://stripe.com", + "documentation": "https://docs.stripe.com/mcp" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + }, + + "changelog_url": "https://github.com/stripe/agent-toolkit/releases" +} diff --git a/servers/com.todoist-mcp.json b/servers/com.todoist-mcp.json new file mode 100644 index 0000000..d288f02 --- /dev/null +++ b/servers/com.todoist-mcp.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.todoist-mcp", + "name": "Todoist", + "alias": "todoist", + "description": "Manage Todoist tasks, projects, and labels through Doist's official remote MCP server with OAuth authentication.", + "icon": "https://avatars.githubusercontent.com/u/2565372?v=4", + "schema_version": "2.1", + "categories": ["productivity"], + "tags": ["todoist", "tasks", "todo", "project-management", "productivity", "doist"], + + "transport": { + "type": "http", + "url": "https://ai.todoist.net/mcp", + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Connect via OAuth when prompted by your MCP client. You will be redirected to Todoist to authorize access via browser." + }, + + "contributor": { + "name": "Doist", + "github": "Doist", + "url": "https://todoist.com" + }, + + "links": { + "repository": "https://github.com/Doist/todoist-ai", + "homepage": "https://todoist.com", + "documentation": "https://github.com/Doist/todoist-ai#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.twilio-mcp.json b/servers/com.twilio-mcp.json new file mode 100644 index 0000000..6ff0b5c --- /dev/null +++ b/servers/com.twilio-mcp.json @@ -0,0 +1,61 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.twilio-mcp", + "name": "Twilio", + "alias": "twilio", + "description": "Access Twilio's communication APIs including SMS, Voice, Video, and more through the official Twilio Alpha MCP server covering 1,400+ API endpoints.", + "icon": "https://avatars.githubusercontent.com/u/109142?v=4", + "schema_version": "2.1", + "categories": ["communication", "cloud"], + "tags": ["twilio", "sms", "voice", "messaging", "communication", "api", "telephony"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@twilio-alpha/mcp", "${input:TWILIO_CREDENTIALS}"], + "metadata": { + "inputs": [ + { + "id": "TWILIO_CREDENTIALS", + "label": "Twilio Credentials", + "description": "Twilio credentials in the format ACCOUNT_SID/API_KEY:API_SECRET. Requires your Account SID, an API Key, and its corresponding API Secret.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/SKxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://www.twilio.com/console/project/api-keys", + "instructions": "1. Go to the Twilio Console\n2. Copy your Account SID from the dashboard\n3. Navigate to Account > API keys & tokens\n4. Click 'Create API key'\n5. Copy the SID and Secret\n6. Combine as: ACCOUNT_SID/API_KEY_SID:API_SECRET", + "button_label": "Create API Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Create an API key at https://www.twilio.com/console/project/api-keys and combine with your Account SID as ACCOUNT_SID/API_KEY:API_SECRET" + }, + + "contributor": { + "name": "Twilio", + "github": "twilio-labs", + "url": "https://www.twilio.com" + }, + + "links": { + "repository": "https://github.com/twilio-labs/mcp", + "homepage": "https://www.twilio.com", + "documentation": "https://github.com/twilio-labs/mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/com.upstash-context7.json b/servers/com.upstash-context7.json new file mode 100644 index 0000000..02d6443 --- /dev/null +++ b/servers/com.upstash-context7.json @@ -0,0 +1,61 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "com.upstash-context7", + "name": "Context7", + "alias": "context7", + "description": "Fetch up-to-date, version-specific documentation and code examples for libraries and frameworks directly into your prompt. Powered by Upstash.", + "icon": "https://avatars.githubusercontent.com/u/74989412?v=4", + "schema_version": "2.1", + "categories": ["documentation", "search"], + "tags": ["context7", "documentation", "docs", "code-examples", "libraries", "upstash", "reference"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@upstash/context7-mcp", "--api-key", "${input:CONTEXT7_API_KEY}"], + "metadata": { + "inputs": [ + { + "id": "CONTEXT7_API_KEY", + "label": "Context7 API Key", + "description": "Optional API key for higher rate limits. Works without a key but with limited requests.", + "type": "password", + "required": false, + "secret": true, + "placeholder": "ctx7sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://context7.com/dashboard", + "instructions": "1. Go to context7.com/dashboard\n2. Sign up or log in\n3. Generate a free API key\n4. Copy the key (starts with ctx7sk_)", + "button_label": "Get Free API Key" + } + } + ] + } + }, + + "auth": { + "type": "optional_api_key", + "instructions": "Get a free API key at https://context7.com/dashboard for higher rate limits. Works without a key with limited requests." + }, + + "contributor": { + "name": "Upstash", + "github": "upstash", + "url": "https://upstash.com" + }, + + "links": { + "repository": "https://github.com/upstash/context7", + "homepage": "https://context7.com", + "documentation": "https://github.com/upstash/context7#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.aws-cfn.json b/servers/community.aws-cfn.json new file mode 100644 index 0000000..3ca84b4 --- /dev/null +++ b/servers/community.aws-cfn.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.aws-cfn", + "name": "AWS CloudFormation", + "alias": "aws-cfn", + "description": "Work with AWS CloudFormation templates. Validate, lint, and generate CloudFormation templates with best practice guidance and schema validation.", + "icon": "https://avatars.githubusercontent.com/u/74862790?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["aws", "cloudformation", "infrastructure", "iac", "templates", "stacks"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["awslabs.cfn-mcp-server@latest"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none", + "instructions": "Uses AWS credentials from environment (AWS CLI, environment variables, or IAM role). Run 'aws configure' to set up." + }, + + "contributor": { + "name": "AWS Labs", + "github": "awslabs", + "url": "https://aws.amazon.com" + }, + + "links": { + "repository": "https://github.com/awslabs/mcp", + "homepage": "https://aws.amazon.com/cloudformation/", + "documentation": "https://github.com/awslabs/mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.aws-docs.json b/servers/community.aws-docs.json new file mode 100644 index 0000000..1ffbd9a --- /dev/null +++ b/servers/community.aws-docs.json @@ -0,0 +1,59 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.aws-docs", + "name": "AWS Documentation", + "alias": "aws-docs", + "description": "Access the latest AWS documentation, API references, What's New posts, and getting started guides. Stay up to date with AWS services and best practices.", + "icon": "https://avatars.githubusercontent.com/u/74862790?v=4", + "schema_version": "2.1", + "categories": ["documentation", "cloud"], + "tags": ["aws", "amazon", "documentation", "cloud", "reference", "api"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["awslabs.aws-documentation-mcp-server@latest"], + "env": { + "FASTMCP_LOG_LEVEL": "${input:FASTMCP_LOG_LEVEL}" + }, + "metadata": { + "inputs": [ + { + "id": "FASTMCP_LOG_LEVEL", + "label": "Log Level", + "description": "Logging verbosity level.", + "type": "text", + "required": false, + "secret": false, + "default": "ERROR", + "placeholder": "ERROR" + } + ] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "AWS Labs", + "github": "awslabs", + "url": "https://aws.amazon.com" + }, + + "links": { + "repository": "https://github.com/awslabs/mcp", + "homepage": "https://docs.aws.amazon.com", + "documentation": "https://github.com/awslabs/mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.bigquery.json b/servers/community.bigquery.json new file mode 100644 index 0000000..945f9b2 --- /dev/null +++ b/servers/community.bigquery.json @@ -0,0 +1,69 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.bigquery", + "name": "BigQuery", + "alias": "bigquery", + "description": "Query Google BigQuery datasets with read-only access. Execute SQL queries, inspect table schemas, and explore data across your BigQuery projects.", + "icon": "https://avatars.githubusercontent.com/u/2810941?v=4", + "schema_version": "2.1", + "categories": ["database", "cloud"], + "tags": ["bigquery", "google", "gcp", "sql", "data-warehouse", "analytics"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["mcp-server-bigquery"], + "env": { + "BIGQUERY_PROJECT": "${input:BIGQUERY_PROJECT}", + "BIGQUERY_LOCATION": "${input:BIGQUERY_LOCATION}" + }, + "metadata": { + "inputs": [ + { + "id": "BIGQUERY_PROJECT", + "label": "GCP Project ID", + "description": "Google Cloud project ID containing your BigQuery datasets.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "my-gcp-project-id" + }, + { + "id": "BIGQUERY_LOCATION", + "label": "BigQuery Location", + "description": "GCP location for your BigQuery datasets.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "us-east1" + } + ] + } + }, + + "auth": { + "type": "none", + "instructions": "Uses Google Application Default Credentials (ADC). Run 'gcloud auth application-default login' to authenticate." + }, + + "contributor": { + "name": "Model Context Protocol", + "github": "modelcontextprotocol", + "url": "https://modelcontextprotocol.io" + }, + + "links": { + "repository": "https://github.com/ergut/mcp-bigquery-server", + "homepage": "https://cloud.google.com/bigquery", + "documentation": "https://github.com/ergut/mcp-bigquery-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.chroma.json b/servers/community.chroma.json new file mode 100644 index 0000000..c480727 --- /dev/null +++ b/servers/community.chroma.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.chroma", + "name": "ChromaDB", + "alias": "chroma", + "description": "Interact with ChromaDB vector database for managing collections, storing embeddings, and performing semantic search. Supports ephemeral, persistent, cloud, and HTTP client modes.", + "icon": "https://avatars.githubusercontent.com/u/136020766?v=4", + "schema_version": "2.1", + "categories": ["database", "ai-ml"], + "tags": ["chroma", "chromadb", "vector", "embeddings", "semantic-search", "rag"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["chroma-mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none", + "instructions": "No authentication required for local ephemeral mode. For cloud mode, pass --api-key as a CLI argument." + }, + + "contributor": { + "name": "Chroma", + "github": "chroma-core", + "url": "https://www.trychroma.com" + }, + + "links": { + "repository": "https://github.com/chroma-core/chroma-mcp", + "homepage": "https://www.trychroma.com", + "documentation": "https://github.com/chroma-core/chroma-mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.clickup.json b/servers/community.clickup.json new file mode 100644 index 0000000..f211fdc --- /dev/null +++ b/servers/community.clickup.json @@ -0,0 +1,64 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.clickup", + "name": "ClickUp", + "alias": "clickup", + "description": "Manage ClickUp workspaces, spaces, folders, lists, and tasks. Create, update, and organize project management data through the ClickUp API.", + "icon": "https://avatars.githubusercontent.com/u/29898280?v=4", + "schema_version": "2.1", + "categories": ["productivity"], + "tags": ["clickup", "project-management", "tasks", "productivity", "workspaces"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "clickup-mcp-server"], + "env": { + "CLICKUP_API_TOKEN": "${input:CLICKUP_API_TOKEN}" + }, + "metadata": { + "inputs": [ + { + "id": "CLICKUP_API_TOKEN", + "label": "ClickUp API Token", + "description": "Personal API token for ClickUp access.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://app.clickup.com/settings/apps", + "instructions": "1. Go to ClickUp Settings\n2. Navigate to Apps\n3. Click 'Generate API Token'\n4. Copy the token", + "button_label": "Generate Token" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Generate a personal API token from ClickUp Settings > Apps." + }, + + "contributor": { + "name": "nsxdavid", + "github": "nsxdavid", + "url": "https://github.com/nsxdavid" + }, + + "links": { + "repository": "https://github.com/nsxdavid/clickup-mcp-server", + "homepage": "https://clickup.com", + "documentation": "https://github.com/nsxdavid/clickup-mcp-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.coolify.json b/servers/community.coolify.json new file mode 100644 index 0000000..5725f90 --- /dev/null +++ b/servers/community.coolify.json @@ -0,0 +1,75 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.coolify", + "name": "Coolify", + "alias": "coolify", + "description": "Manage Coolify self-hosted infrastructure. Deploy applications, manage servers, databases, and services with 35 token-optimized tools.", + "icon": "https://avatars.githubusercontent.com/u/71755829?v=4", + "schema_version": "2.1", + "categories": ["cloud", "developer-tools"], + "tags": ["coolify", "self-hosted", "deployment", "paas", "docker", "infrastructure"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@masonator/coolify-mcp"], + "env": { + "COOLIFY_ACCESS_TOKEN": "${input:COOLIFY_ACCESS_TOKEN}", + "COOLIFY_BASE_URL": "${input:COOLIFY_BASE_URL}" + }, + "metadata": { + "inputs": [ + { + "id": "COOLIFY_ACCESS_TOKEN", + "label": "Coolify API Token", + "description": "API token for your Coolify instance.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-coolify-api-token", + "obtain": { + "url": "https://coolify.io/docs/api-reference/authorization", + "instructions": "1. Open your Coolify dashboard\n2. Navigate to API settings\n3. Generate an API token\n4. Copy the token", + "button_label": "API Docs" + } + }, + { + "id": "COOLIFY_BASE_URL", + "label": "Coolify Instance URL", + "description": "Base URL of your Coolify instance.", + "type": "url", + "required": false, + "secret": false, + "default": "http://localhost:3000", + "placeholder": "https://your-coolify-instance.com" + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Generate an API token from your Coolify dashboard's API settings." + }, + + "contributor": { + "name": "masonator", + "github": "masonator", + "url": "https://github.com/masonator" + }, + + "links": { + "repository": "https://github.com/masonator/coolify-mcp", + "homepage": "https://coolify.io", + "documentation": "https://github.com/masonator/coolify-mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.dbt.json b/servers/community.dbt.json new file mode 100644 index 0000000..3153241 --- /dev/null +++ b/servers/community.dbt.json @@ -0,0 +1,105 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.dbt", + "name": "dbt", + "alias": "dbt", + "description": "Interact with dbt projects and dbt Cloud. Execute SQL, run Semantic Layer queries, manage metadata, and analyze lineage across your data transformation pipeline.", + "icon": "https://avatars.githubusercontent.com/u/48476273?v=4", + "schema_version": "2.1", + "categories": ["database", "developer-tools"], + "tags": ["dbt", "data", "sql", "analytics", "transformations", "semantic-layer", "lineage"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["dbt-mcp"], + "env": { + "DBT_HOST": "${input:DBT_HOST}", + "DBT_TOKEN": "${input:DBT_TOKEN}", + "DBT_PROD_ENV_ID": "${input:DBT_PROD_ENV_ID}", + "DBT_DEV_ENV_ID": "${input:DBT_DEV_ENV_ID}", + "DBT_USER_ID": "${input:DBT_USER_ID}" + }, + "metadata": { + "inputs": [ + { + "id": "DBT_HOST", + "label": "dbt Cloud Host", + "description": "dbt Cloud host endpoint.", + "type": "url", + "required": false, + "secret": false, + "default": "cloud.getdbt.com", + "placeholder": "cloud.getdbt.com" + }, + { + "id": "DBT_TOKEN", + "label": "dbt Cloud Service Token", + "description": "Service token for dbt Cloud API access.", + "type": "password", + "required": false, + "secret": true, + "placeholder": "dbtc_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://cloud.getdbt.com/settings/service-tokens", + "instructions": "1. Go to dbt Cloud\n2. Navigate to Account Settings > Service Tokens\n3. Click 'New Token'\n4. Copy the generated token", + "button_label": "Create Service Token" + } + }, + { + "id": "DBT_PROD_ENV_ID", + "label": "Production Environment ID", + "description": "Your dbt Cloud production environment ID.", + "type": "text", + "required": false, + "secret": false, + "placeholder": "123456" + }, + { + "id": "DBT_DEV_ENV_ID", + "label": "Development Environment ID", + "description": "Your dbt Cloud development environment ID.", + "type": "text", + "required": false, + "secret": false, + "placeholder": "789012" + }, + { + "id": "DBT_USER_ID", + "label": "dbt Cloud User ID", + "description": "Your dbt Cloud user ID.", + "type": "text", + "required": false, + "secret": false, + "placeholder": "12345" + } + ] + } + }, + + "auth": { + "type": "optional_api_key", + "instructions": "Create a service token at https://cloud.getdbt.com/settings/service-tokens for dbt Cloud features. Local dbt Core works without a token." + }, + + "contributor": { + "name": "dbt Labs", + "github": "dbt-labs", + "url": "https://www.getdbt.com" + }, + + "links": { + "repository": "https://github.com/dbt-labs/dbt-mcp", + "homepage": "https://www.getdbt.com", + "documentation": "https://docs.getdbt.com" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.discord.json b/servers/community.discord.json new file mode 100644 index 0000000..58d57f3 --- /dev/null +++ b/servers/community.discord.json @@ -0,0 +1,61 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.discord", + "name": "Discord", + "alias": "discord", + "description": "Interact with Discord servers through a bot. Send messages, manage channels, read message history, and manage server settings via the Discord Bot API.", + "icon": "https://avatars.githubusercontent.com/u/1965106?v=4", + "schema_version": "2.1", + "categories": ["communication"], + "tags": ["discord", "chat", "bot", "messaging", "community", "communication"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-discord", "--config", "${input:DISCORD_TOKEN}"], + "metadata": { + "inputs": [ + { + "id": "DISCORD_TOKEN", + "label": "Discord Bot Token", + "description": "Discord bot token for authentication. Requires Message Content, Server Members, and Presence intents enabled.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "MTxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://discord.com/developers/applications", + "instructions": "1. Go to Discord Developer Portal\n2. Click 'New Application' and create your app\n3. Navigate to Bot section\n4. Click 'Reset Token' to generate a new bot token\n5. Enable Message Content, Server Members, and Presence intents\n6. Copy the token", + "button_label": "Create Bot" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Create a Discord bot at https://discord.com/developers/applications and copy the bot token." + }, + + "contributor": { + "name": "v-3", + "github": "v-3", + "url": "https://github.com/v-3" + }, + + "links": { + "repository": "https://github.com/v-3/mcp-discord", + "homepage": "https://discord.com", + "documentation": "https://github.com/v-3/mcp-discord#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.everything.json b/servers/community.everything.json new file mode 100644 index 0000000..7e52498 --- /dev/null +++ b/servers/community.everything.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.everything", + "name": "Everything", + "alias": "everything", + "description": "Reference MCP server that demonstrates all MCP protocol features including prompts, tools, resources, and sampling. Useful for testing and development.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["developer-tools"], + "tags": ["testing", "reference", "mcp", "protocol", "demo", "development"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-everything"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "Model Context Protocol", + "github": "modelcontextprotocol", + "url": "https://modelcontextprotocol.io" + }, + + "links": { + "repository": "https://github.com/modelcontextprotocol/servers", + "homepage": "https://modelcontextprotocol.io", + "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/everything/README.md" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": true, + "prompts": true, + "read_only_mode": true + } +} diff --git a/servers/community.fetch.json b/servers/community.fetch.json new file mode 100644 index 0000000..9f3484e --- /dev/null +++ b/servers/community.fetch.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.fetch", + "name": "Fetch", + "alias": "fetch", + "description": "Fetch and extract content from web URLs. Retrieve web pages as Markdown, plain text, or raw HTML for analysis and processing.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["developer-tools", "search"], + "tags": ["fetch", "web", "http", "scraping", "markdown", "content"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["mcp-server-fetch"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "Model Context Protocol", + "github": "modelcontextprotocol", + "url": "https://modelcontextprotocol.io" + }, + + "links": { + "repository": "https://github.com/modelcontextprotocol/servers", + "homepage": "https://modelcontextprotocol.io", + "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/fetch/README.md" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.git.json b/servers/community.git.json new file mode 100644 index 0000000..9eace90 --- /dev/null +++ b/servers/community.git.json @@ -0,0 +1,55 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.git", + "name": "Git", + "alias": "git", + "description": "Interact with local Git repositories. Read commit history, diffs, branches, and perform git operations for repository automation.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["version-control", "developer-tools"], + "tags": ["git", "version-control", "repository", "commits", "branches", "diff"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["mcp-server-git", "--repository", "${input:GIT_REPOSITORY}"], + "metadata": { + "inputs": [ + { + "id": "GIT_REPOSITORY", + "label": "Repository Path", + "description": "Path to the local Git repository to interact with.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "/path/to/your/git/repo" + } + ] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "Model Context Protocol", + "github": "modelcontextprotocol", + "url": "https://modelcontextprotocol.io" + }, + + "links": { + "repository": "https://github.com/modelcontextprotocol/servers", + "homepage": "https://git-scm.com", + "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/git/README.md" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.gmail.json b/servers/community.gmail.json new file mode 100644 index 0000000..3cdc9d5 --- /dev/null +++ b/servers/community.gmail.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.gmail", + "name": "Gmail", + "alias": "gmail", + "description": "Full Gmail integration for managing email. Send, read, search, and organize messages, threads, labels, and drafts through the Gmail API.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["communication", "productivity"], + "tags": ["gmail", "google", "email", "messages", "inbox", "communication"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@shinzolabs/gmail-mcp"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Run 'npx @shinzolabs/gmail-mcp auth' for first-time setup. Requires Google Cloud OAuth credentials with Gmail API scope." + }, + + "contributor": { + "name": "Shinzo Labs", + "github": "shinzo-labs", + "url": "https://github.com/shinzo-labs" + }, + + "links": { + "repository": "https://github.com/shinzo-labs/gmail-mcp", + "homepage": "https://mail.google.com", + "documentation": "https://github.com/shinzo-labs/gmail-mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.google-calendar.json b/servers/community.google-calendar.json new file mode 100644 index 0000000..935f14e --- /dev/null +++ b/servers/community.google-calendar.json @@ -0,0 +1,64 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.google-calendar", + "name": "Google Calendar", + "alias": "gcal", + "description": "Manage Google Calendar events, check availability, and schedule meetings. List calendars, create/update/delete events, and check free/busy status.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["productivity"], + "tags": ["google", "calendar", "scheduling", "events", "meetings", "productivity"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@cocal/google-calendar-mcp"], + "env": { + "GOOGLE_OAUTH_CREDENTIALS": "${input:GOOGLE_OAUTH_CREDENTIALS}" + }, + "metadata": { + "inputs": [ + { + "id": "GOOGLE_OAUTH_CREDENTIALS", + "label": "OAuth Credentials Path", + "description": "Path to your Google OAuth credentials JSON file (Desktop app type).", + "type": "text", + "required": true, + "secret": false, + "placeholder": "/path/to/gcp-oauth.keys.json", + "obtain": { + "url": "https://console.cloud.google.com/apis/credentials", + "instructions": "1. Create a Google Cloud project\n2. Enable the Google Calendar API\n3. Create OAuth 2.0 credentials (Desktop app type)\n4. Download the JSON key file\n5. Run 'npx @cocal/google-calendar-mcp auth' to authenticate", + "button_label": "Create Credentials" + } + } + ] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Set up OAuth 2.0 credentials from Google Cloud Console with Calendar scope. Run 'npx @cocal/google-calendar-mcp auth' for first-time setup." + }, + + "contributor": { + "name": "nspady", + "github": "nspady", + "url": "https://github.com/nspady" + }, + + "links": { + "repository": "https://github.com/nspady/google-calendar-mcp", + "homepage": "https://calendar.google.com", + "documentation": "https://github.com/nspady/google-calendar-mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.google-drive.json b/servers/community.google-drive.json new file mode 100644 index 0000000..a95beff --- /dev/null +++ b/servers/community.google-drive.json @@ -0,0 +1,64 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.google-drive", + "name": "Google Drive", + "alias": "gdrive", + "description": "Search and access files in Google Drive. Supports automatic format conversion for Google Docs (Markdown), Sheets (CSV), and other Google Workspace formats.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["file-system", "productivity"], + "tags": ["google", "drive", "files", "documents", "sheets", "docs", "cloud-storage"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-gdrive"], + "env": { + "GDRIVE_CREDENTIALS_PATH": "${input:GDRIVE_CREDENTIALS_PATH}" + }, + "metadata": { + "inputs": [ + { + "id": "GDRIVE_CREDENTIALS_PATH", + "label": "Credentials File Path", + "description": "Path to your Google Drive OAuth credentials JSON file.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "/path/to/.gdrive-server-credentials.json", + "obtain": { + "url": "https://console.cloud.google.com/apis/credentials", + "instructions": "1. Create a Google Cloud project\n2. Enable the Google Drive API\n3. Create OAuth 2.0 credentials (Desktop app type)\n4. Download the JSON key file\n5. Run authentication flow to generate credentials", + "button_label": "Create Credentials" + } + } + ] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Set up OAuth 2.0 credentials in Google Cloud Console with drive.readonly scope. See repository README for detailed setup." + }, + + "contributor": { + "name": "Model Context Protocol", + "github": "modelcontextprotocol", + "url": "https://modelcontextprotocol.io" + }, + + "links": { + "repository": "https://github.com/modelcontextprotocol/servers", + "homepage": "https://drive.google.com", + "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/gdrive/README.md" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": true, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.huggingface.json b/servers/community.huggingface.json new file mode 100644 index 0000000..72adfd7 --- /dev/null +++ b/servers/community.huggingface.json @@ -0,0 +1,63 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.huggingface", + "name": "Hugging Face", + "alias": "huggingface", + "description": "Access the Hugging Face ecosystem through MCP. Browse models, datasets, and Spaces. Run inference, manage repositories, and explore the ML community.", + "icon": "https://avatars.githubusercontent.com/u/25720743?v=4", + "schema_version": "2.1", + "categories": ["ai-ml"], + "tags": ["huggingface", "models", "datasets", "ml", "inference", "transformers"], + + "transport": { + "type": "http", + "url": "https://huggingface.co/mcp", + "headers": { + "Authorization": "Bearer ${input:HF_TOKEN}" + }, + "metadata": { + "inputs": [ + { + "id": "HF_TOKEN", + "label": "Hugging Face Token", + "description": "Hugging Face access token for authenticated API access.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://huggingface.co/settings/tokens", + "instructions": "1. Go to huggingface.co\n2. Navigate to Settings > Access Tokens\n3. Click 'New token'\n4. Select appropriate permissions\n5. Copy the token (starts with hf_)", + "button_label": "Create Token" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Get an access token from https://huggingface.co/settings/tokens" + }, + + "contributor": { + "name": "Hugging Face", + "github": "huggingface", + "url": "https://huggingface.co" + }, + + "links": { + "repository": "https://github.com/huggingface/hf-mcp-server", + "homepage": "https://huggingface.co", + "documentation": "https://github.com/huggingface/hf-mcp-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.meilisearch.json b/servers/community.meilisearch.json new file mode 100644 index 0000000..7011b21 --- /dev/null +++ b/servers/community.meilisearch.json @@ -0,0 +1,70 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.meilisearch", + "name": "Meilisearch", + "alias": "meilisearch", + "description": "Manage Meilisearch indexes, documents, and search operations. Provides tools for index management, document CRUD, search, settings configuration, and API key management.", + "icon": "https://avatars.githubusercontent.com/u/43250847?v=4", + "schema_version": "2.1", + "categories": ["search", "database"], + "tags": ["meilisearch", "search", "full-text-search", "indexing", "documents"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["-n", "meilisearch-mcp"], + "env": { + "MEILI_HTTP_ADDR": "${input:MEILI_HTTP_ADDR}", + "MEILI_MASTER_KEY": "${input:MEILI_MASTER_KEY}" + }, + "metadata": { + "inputs": [ + { + "id": "MEILI_HTTP_ADDR", + "label": "Meilisearch URL", + "description": "URL of your Meilisearch instance.", + "type": "url", + "required": false, + "secret": false, + "default": "http://localhost:7700", + "placeholder": "http://localhost:7700" + }, + { + "id": "MEILI_MASTER_KEY", + "label": "Meilisearch Master Key", + "description": "Master key for Meilisearch authentication. Required if your instance has authentication enabled.", + "type": "password", + "required": false, + "secret": true, + "placeholder": "your-master-key" + } + ] + } + }, + + "auth": { + "type": "optional_api_key", + "instructions": "Provide your Meilisearch master key if your instance requires authentication." + }, + + "contributor": { + "name": "Meilisearch", + "github": "meilisearch", + "url": "https://www.meilisearch.com" + }, + + "links": { + "repository": "https://github.com/meilisearch/meilisearch-mcp", + "homepage": "https://www.meilisearch.com", + "documentation": "https://github.com/meilisearch/meilisearch-mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.mysql.json b/servers/community.mysql.json new file mode 100644 index 0000000..50f72a8 --- /dev/null +++ b/servers/community.mysql.json @@ -0,0 +1,102 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.mysql", + "name": "MySQL", + "alias": "mysql", + "description": "Query MySQL databases with configurable access controls. Execute SQL queries, inspect table schemas, and explore data with optional write operation support.", + "icon": "https://avatars.githubusercontent.com/u/2452804?v=4", + "schema_version": "2.1", + "categories": ["database"], + "tags": ["mysql", "database", "sql", "query", "relational"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@benborla29/mcp-server-mysql"], + "env": { + "MYSQL_HOST": "${input:MYSQL_HOST}", + "MYSQL_PORT": "${input:MYSQL_PORT}", + "MYSQL_USER": "${input:MYSQL_USER}", + "MYSQL_PASS": "${input:MYSQL_PASS}", + "MYSQL_DB": "${input:MYSQL_DB}" + }, + "metadata": { + "inputs": [ + { + "id": "MYSQL_HOST", + "label": "MySQL Host", + "description": "MySQL server hostname or IP address.", + "type": "text", + "required": true, + "secret": false, + "default": "127.0.0.1", + "placeholder": "127.0.0.1" + }, + { + "id": "MYSQL_PORT", + "label": "MySQL Port", + "description": "MySQL server port number.", + "type": "text", + "required": false, + "secret": false, + "default": "3306", + "placeholder": "3306" + }, + { + "id": "MYSQL_USER", + "label": "MySQL Username", + "description": "MySQL user for authentication.", + "type": "text", + "required": true, + "secret": false, + "default": "root", + "placeholder": "root" + }, + { + "id": "MYSQL_PASS", + "label": "MySQL Password", + "description": "Password for MySQL authentication.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-password" + }, + { + "id": "MYSQL_DB", + "label": "MySQL Database", + "description": "Default database to connect to.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "mydb" + } + ] + } + }, + + "auth": { + "type": "basic", + "instructions": "Provide your MySQL host, username, password, and database name." + }, + + "contributor": { + "name": "Ben Borla", + "github": "benborla", + "url": "https://github.com/benborla" + }, + + "links": { + "repository": "https://github.com/benborla/mcp-server-mysql", + "homepage": "https://www.mysql.com", + "documentation": "https://github.com/benborla/mcp-server-mysql#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.neo4j.json b/servers/community.neo4j.json new file mode 100644 index 0000000..f9c0650 --- /dev/null +++ b/servers/community.neo4j.json @@ -0,0 +1,92 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.neo4j", + "name": "Neo4j", + "alias": "neo4j", + "description": "Query Neo4j graph databases using natural language to Cypher translation. Inspect schemas, execute read queries, and explore graph data.", + "icon": "https://avatars.githubusercontent.com/u/201120?v=4", + "schema_version": "2.1", + "categories": ["database"], + "tags": ["neo4j", "graph", "database", "cypher", "knowledge-graph", "query"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["mcp-neo4j-cypher"], + "env": { + "NEO4J_URI": "${input:NEO4J_URI}", + "NEO4J_USERNAME": "${input:NEO4J_USERNAME}", + "NEO4J_PASSWORD": "${input:NEO4J_PASSWORD}", + "NEO4J_DATABASE": "${input:NEO4J_DATABASE}" + }, + "metadata": { + "inputs": [ + { + "id": "NEO4J_URI", + "label": "Neo4j Connection URI", + "description": "Neo4j database connection URI.", + "type": "url", + "required": true, + "secret": false, + "default": "bolt://localhost:7687", + "placeholder": "bolt://localhost:7687" + }, + { + "id": "NEO4J_USERNAME", + "label": "Neo4j Username", + "description": "Username for Neo4j authentication.", + "type": "text", + "required": true, + "secret": false, + "default": "neo4j", + "placeholder": "neo4j" + }, + { + "id": "NEO4J_PASSWORD", + "label": "Neo4j Password", + "description": "Password for Neo4j authentication.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-password" + }, + { + "id": "NEO4J_DATABASE", + "label": "Neo4j Database", + "description": "Target database name.", + "type": "text", + "required": false, + "secret": false, + "default": "neo4j", + "placeholder": "neo4j" + } + ] + } + }, + + "auth": { + "type": "basic", + "instructions": "Provide your Neo4j database username and password." + }, + + "contributor": { + "name": "Neo4j", + "github": "neo4j-contrib", + "url": "https://neo4j.com" + }, + + "links": { + "repository": "https://github.com/neo4j-contrib/mcp-neo4j", + "homepage": "https://neo4j.com", + "documentation": "https://github.com/neo4j-contrib/mcp-neo4j#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.pandoc.json b/servers/community.pandoc.json new file mode 100644 index 0000000..ea02db0 --- /dev/null +++ b/servers/community.pandoc.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.pandoc", + "name": "Pandoc", + "alias": "pandoc", + "description": "Convert documents between formats using Pandoc. Supports Markdown, HTML, PDF, DOCX, RST, LaTeX, EPUB, and many more formats.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["developer-tools", "file-system"], + "tags": ["pandoc", "document", "conversion", "markdown", "pdf", "docx", "latex"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["mcp-pandoc"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "vivekVells", + "github": "vivekVells", + "url": "https://github.com/vivekVells" + }, + + "links": { + "repository": "https://github.com/vivekVells/mcp-pandoc", + "homepage": "https://pandoc.org", + "documentation": "https://github.com/vivekVells/mcp-pandoc#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.postgresql.json b/servers/community.postgresql.json new file mode 100644 index 0000000..834b3fc --- /dev/null +++ b/servers/community.postgresql.json @@ -0,0 +1,55 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.postgresql", + "name": "PostgreSQL", + "alias": "postgres", + "description": "Query PostgreSQL databases with read-only access. Execute SQL queries, inspect table schemas, and explore data in any PostgreSQL database.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["database"], + "tags": ["postgres", "postgresql", "database", "sql", "query", "relational"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-postgres", "${input:POSTGRES_URL}"], + "metadata": { + "inputs": [ + { + "id": "POSTGRES_URL", + "label": "PostgreSQL Connection URL", + "description": "PostgreSQL connection string including host, port, database name, and credentials. All queries run in read-only transactions.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "postgresql://username:password@localhost:5432/mydb" + } + ] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "Model Context Protocol", + "github": "modelcontextprotocol", + "url": "https://modelcontextprotocol.io" + }, + + "links": { + "repository": "https://github.com/modelcontextprotocol/servers", + "homepage": "https://www.postgresql.org", + "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/postgres/README.md" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": true, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.semgrep.json b/servers/community.semgrep.json new file mode 100644 index 0000000..8d8cc42 --- /dev/null +++ b/servers/community.semgrep.json @@ -0,0 +1,64 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.semgrep", + "name": "Semgrep", + "alias": "semgrep", + "description": "Run static analysis security scans with Semgrep. Perform security checks, scan code with custom rules, get AST representations, and query findings from Semgrep AppSec Platform.", + "icon": "https://avatars.githubusercontent.com/u/78890117?v=4", + "schema_version": "2.1", + "categories": ["security", "developer-tools"], + "tags": ["semgrep", "security", "sast", "static-analysis", "code-scanning", "vulnerabilities"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["semgrep-mcp"], + "env": { + "SEMGREP_APP_TOKEN": "${input:SEMGREP_APP_TOKEN}" + }, + "metadata": { + "inputs": [ + { + "id": "SEMGREP_APP_TOKEN", + "label": "Semgrep App Token", + "description": "Optional API token for Semgrep AppSec Platform integration. Enables cloud findings and additional rules.", + "type": "password", + "required": false, + "secret": true, + "placeholder": "your-semgrep-app-token", + "obtain": { + "url": "https://semgrep.dev/orgs/-/settings/tokens", + "instructions": "1. Go to semgrep.dev\n2. Log in to your account\n3. Navigate to Settings > Tokens\n4. Generate a new API token\n5. Copy the token", + "button_label": "Create Token" + } + } + ] + } + }, + + "auth": { + "type": "optional_api_key", + "instructions": "Token is optional. Without it, Semgrep runs local scans with open-source rules. With a token, you get AppSec Platform integration." + }, + + "contributor": { + "name": "Semgrep", + "github": "semgrep", + "url": "https://semgrep.dev" + }, + + "links": { + "repository": "https://github.com/semgrep/semgrep", + "homepage": "https://semgrep.dev", + "documentation": "https://semgrep.dev/docs/" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.spotify.json b/servers/community.spotify.json new file mode 100644 index 0000000..b8d7272 --- /dev/null +++ b/servers/community.spotify.json @@ -0,0 +1,85 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.spotify", + "name": "Spotify", + "alias": "spotify", + "description": "Control Spotify playback, search music, manage playlists, and handle queue operations. Requires Spotify Premium account.", + "icon": "https://avatars.githubusercontent.com/u/251374?v=4", + "schema_version": "2.1", + "categories": ["productivity"], + "tags": ["spotify", "music", "playback", "playlists", "streaming"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["--python", "3.12", "--from", "git+https://github.com/varunneal/spotify-mcp", "spotify-mcp"], + "env": { + "SPOTIFY_CLIENT_ID": "${input:SPOTIFY_CLIENT_ID}", + "SPOTIFY_CLIENT_SECRET": "${input:SPOTIFY_CLIENT_SECRET}", + "SPOTIFY_REDIRECT_URI": "${input:SPOTIFY_REDIRECT_URI}" + }, + "metadata": { + "inputs": [ + { + "id": "SPOTIFY_CLIENT_ID", + "label": "Spotify Client ID", + "description": "Client ID from your Spotify Developer app.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "your-spotify-client-id", + "obtain": { + "url": "https://developer.spotify.com/dashboard", + "instructions": "1. Go to developer.spotify.com/dashboard\n2. Create a new app\n3. Set redirect URI to http://127.0.0.1:8080/callback\n4. Copy the Client ID", + "button_label": "Create App" + } + }, + { + "id": "SPOTIFY_CLIENT_SECRET", + "label": "Spotify Client Secret", + "description": "Client Secret from your Spotify Developer app.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-spotify-client-secret" + }, + { + "id": "SPOTIFY_REDIRECT_URI", + "label": "Redirect URI", + "description": "OAuth redirect URI. Must match your Spotify app configuration.", + "type": "url", + "required": false, + "secret": false, + "default": "http://127.0.0.1:8080/callback", + "placeholder": "http://127.0.0.1:8080/callback" + } + ] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Create a Spotify Developer app at https://developer.spotify.com/dashboard and configure OAuth credentials. Requires Spotify Premium." + }, + + "contributor": { + "name": "varunneal", + "github": "varunneal", + "url": "https://github.com/varunneal" + }, + + "links": { + "repository": "https://github.com/varunneal/spotify-mcp", + "homepage": "https://spotify.com", + "documentation": "https://github.com/varunneal/spotify-mcp#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.time.json b/servers/community.time.json new file mode 100644 index 0000000..a1e33af --- /dev/null +++ b/servers/community.time.json @@ -0,0 +1,45 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.time", + "name": "Time", + "alias": "time", + "description": "Get current time information and perform timezone conversions using IANA timezone names with automatic system timezone detection.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["developer-tools"], + "tags": ["time", "timezone", "clock", "utc", "conversion", "utility"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["mcp-server-time"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none" + }, + + "contributor": { + "name": "Model Context Protocol", + "github": "modelcontextprotocol", + "url": "https://modelcontextprotocol.io" + }, + + "links": { + "repository": "https://github.com/modelcontextprotocol/servers", + "homepage": "https://modelcontextprotocol.io", + "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/time/README.md" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.trello.json b/servers/community.trello.json new file mode 100644 index 0000000..40d0a88 --- /dev/null +++ b/servers/community.trello.json @@ -0,0 +1,74 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.trello", + "name": "Trello", + "alias": "trello", + "description": "Manage Trello boards, lists, and cards. Create and update cards, manage comments, checklists, attachments, and extract comprehensive card data.", + "icon": "https://avatars.githubusercontent.com/u/2688942?v=4", + "schema_version": "2.1", + "categories": ["productivity"], + "tags": ["trello", "kanban", "boards", "cards", "project-management", "tasks"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@delorenj/mcp-server-trello"], + "env": { + "TRELLO_API_KEY": "${input:TRELLO_API_KEY}", + "TRELLO_TOKEN": "${input:TRELLO_TOKEN}" + }, + "metadata": { + "inputs": [ + { + "id": "TRELLO_API_KEY", + "label": "Trello API Key", + "description": "Your Trello API key for authentication.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "obtain": { + "url": "https://trello.com/app-key", + "instructions": "1. Go to https://trello.com/app-key\n2. Log in to your Trello account\n3. Copy the API Key shown on the page", + "button_label": "Get API Key" + } + }, + { + "id": "TRELLO_TOKEN", + "label": "Trello Token", + "description": "Trello authorization token granting access to your boards.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Get your API key from https://trello.com/app-key and generate a token from the authorization link on that page." + }, + + "contributor": { + "name": "delorenj", + "github": "delorenj", + "url": "https://github.com/delorenj" + }, + + "links": { + "repository": "https://github.com/delorenj/mcp-server-trello", + "homepage": "https://trello.com", + "documentation": "https://github.com/delorenj/mcp-server-trello#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.turso.json b/servers/community.turso.json new file mode 100644 index 0000000..c2a5b76 --- /dev/null +++ b/servers/community.turso.json @@ -0,0 +1,74 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.turso", + "name": "Turso", + "alias": "turso", + "description": "Interact with Turso-hosted LibSQL databases. List tables, inspect schemas, describe columns, and execute SELECT queries against your Turso database.", + "icon": "https://avatars.githubusercontent.com/u/139391156?v=4", + "schema_version": "2.1", + "categories": ["database"], + "tags": ["turso", "libsql", "sqlite", "database", "sql", "edge-database"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "mcp-turso"], + "env": { + "TURSO_DATABASE_URL": "${input:TURSO_DATABASE_URL}", + "TURSO_AUTH_TOKEN": "${input:TURSO_AUTH_TOKEN}" + }, + "metadata": { + "inputs": [ + { + "id": "TURSO_DATABASE_URL", + "label": "Turso Database URL", + "description": "Turso database connection URL. Get it via 'turso db show --url '.", + "type": "url", + "required": true, + "secret": false, + "placeholder": "libsql://your-database-your-org.turso.io", + "obtain": { + "url": "https://turso.tech/app", + "instructions": "1. Go to Turso Dashboard\n2. Select your database\n3. Copy the database URL\n4. Or run: turso db show --url ", + "button_label": "Open Dashboard" + } + }, + { + "id": "TURSO_AUTH_TOKEN", + "label": "Turso Auth Token", + "description": "Authentication token for Turso database access. Generate via 'turso db tokens create '.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9..." + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Generate a database token with 'turso db tokens create ' or from the Turso Dashboard." + }, + + "contributor": { + "name": "Turso Database", + "github": "tursodatabase", + "url": "https://turso.tech" + }, + + "links": { + "repository": "https://github.com/nbbaier/mcp-turso", + "homepage": "https://turso.tech", + "documentation": "https://github.com/nbbaier/mcp-turso#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.unstructured.json b/servers/community.unstructured.json new file mode 100644 index 0000000..671b26b --- /dev/null +++ b/servers/community.unstructured.json @@ -0,0 +1,64 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.unstructured", + "name": "Unstructured", + "alias": "unstructured", + "description": "Process and transform documents with Unstructured. Extract text, tables, and metadata from PDFs, images, HTML, and more using the Unstructured platform.", + "icon": "https://avatars.githubusercontent.com/u/119478485?v=4", + "schema_version": "2.1", + "categories": ["ai-ml", "file-system"], + "tags": ["unstructured", "document-processing", "pdf", "extraction", "etl", "rag"], + + "transport": { + "type": "stdio", + "command": "uvx", + "args": ["uns_mcp"], + "env": { + "UNSTRUCTURED_API_KEY": "${input:UNSTRUCTURED_API_KEY}" + }, + "metadata": { + "inputs": [ + { + "id": "UNSTRUCTURED_API_KEY", + "label": "Unstructured API Key", + "description": "API key for the Unstructured platform.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-unstructured-api-key", + "obtain": { + "url": "https://platform.unstructured.io/app/account/api-keys", + "instructions": "1. Go to platform.unstructured.io\n2. Sign up or log in\n3. Navigate to Account > API Keys\n4. Create a new API key\n5. Copy the key", + "button_label": "Get API Key" + } + } + ] + } + }, + + "auth": { + "type": "api_key", + "instructions": "Get an API key at https://platform.unstructured.io/app/account/api-keys" + }, + + "contributor": { + "name": "Unstructured", + "github": "Unstructured-IO", + "url": "https://unstructured.io" + }, + + "links": { + "repository": "https://github.com/Unstructured-IO/UNS-MCP", + "homepage": "https://unstructured.io", + "documentation": "https://github.com/Unstructured-IO/UNS-MCP#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +} diff --git a/servers/community.youtube.json b/servers/community.youtube.json new file mode 100644 index 0000000..505d57d --- /dev/null +++ b/servers/community.youtube.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.youtube", + "name": "YouTube", + "alias": "youtube", + "description": "Download and extract transcripts from YouTube videos. Get video captions for analysis, summarization, and content extraction.", + "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "schema_version": "2.1", + "categories": ["search", "documentation"], + "tags": ["youtube", "video", "transcripts", "captions", "media"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@anaisbetts/mcp-youtube"], + "metadata": { + "inputs": [] + } + }, + + "auth": { + "type": "none", + "instructions": "Requires yt-dlp to be installed locally (via Homebrew: brew install yt-dlp, or WinGet: winget install yt-dlp)." + }, + + "contributor": { + "name": "anaisbetts", + "github": "anaisbetts", + "url": "https://github.com/anaisbetts" + }, + + "links": { + "repository": "https://github.com/anaisbetts/mcp-youtube", + "homepage": "https://youtube.com", + "documentation": "https://github.com/anaisbetts/mcp-youtube#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": true + } +} diff --git a/servers/community.zoom.json b/servers/community.zoom.json new file mode 100644 index 0000000..70bdda4 --- /dev/null +++ b/servers/community.zoom.json @@ -0,0 +1,84 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "community.zoom", + "name": "Zoom", + "alias": "zoom", + "description": "Manage Zoom meetings through the MCP server. Create, update, delete, and list meetings using Zoom's Server-to-Server OAuth API.", + "icon": "https://avatars.githubusercontent.com/u/20367798?v=4", + "schema_version": "2.1", + "categories": ["communication", "productivity"], + "tags": ["zoom", "meetings", "video", "conferencing", "scheduling"], + + "transport": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@prathamesh0901/zoom-mcp-server"], + "env": { + "ZOOM_ACCOUNT_ID": "${input:ZOOM_ACCOUNT_ID}", + "ZOOM_CLIENT_ID": "${input:ZOOM_CLIENT_ID}", + "ZOOM_CLIENT_SECRET": "${input:ZOOM_CLIENT_SECRET}" + }, + "metadata": { + "inputs": [ + { + "id": "ZOOM_ACCOUNT_ID", + "label": "Zoom Account ID", + "description": "Your Zoom Account ID from the Server-to-Server OAuth app.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "your-zoom-account-id" + }, + { + "id": "ZOOM_CLIENT_ID", + "label": "Zoom Client ID", + "description": "Client ID from your Zoom Server-to-Server OAuth app.", + "type": "text", + "required": true, + "secret": false, + "placeholder": "your-zoom-client-id" + }, + { + "id": "ZOOM_CLIENT_SECRET", + "label": "Zoom Client Secret", + "description": "Client Secret from your Zoom Server-to-Server OAuth app.", + "type": "password", + "required": true, + "secret": true, + "placeholder": "your-zoom-client-secret", + "obtain": { + "url": "https://marketplace.zoom.us/", + "instructions": "1. Go to Zoom Marketplace\n2. Create a 'Server to Server OAuth' app\n3. Configure Meeting permissions (all)\n4. Activate the app\n5. Copy Account ID, Client ID, and Client Secret", + "button_label": "Create OAuth App" + } + } + ] + } + }, + + "auth": { + "type": "oauth", + "instructions": "Create a Server-to-Server OAuth app at https://marketplace.zoom.us/ with Meeting permissions." + }, + + "contributor": { + "name": "prathamesh0901", + "github": "prathamesh0901", + "url": "https://github.com/prathamesh0901" + }, + + "links": { + "repository": "https://github.com/prathamesh0901/zoom-mcp-server", + "homepage": "https://zoom.us", + "documentation": "https://github.com/prathamesh0901/zoom-mcp-server#readme" + }, + + "platforms": ["all"], + + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + } +}