From 54fd3c769d02c8851c0301cd803c59e547fefb9a Mon Sep 17 00:00:00 2001 From: Mohammod Al Amin Ashik Date: Sat, 25 Apr 2026 01:43:42 +0800 Subject: [PATCH 1/2] refactor: rename `icon` field to `logo` and require URL-only values MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The server-definition `icon` field has long accepted both emoji and URLs, which made icon rendering ambiguous in the registry UI (the discover site showed raw emoji where a product logo was intended). This PR: - Renames `icon` to `logo` in every server definition and example, and replaces the seven remaining emoji icons (🛡 mcpshield, 🐛 sentry x3, ⚡ supabase x2, 🪞 vardoger) with real logo URLs sourced from GitHub org avatars. - Updates the JSON schema to accept `logo` as `format: uri` with an `^https?://` pattern, and keeps `icon` as a deprecated alias with the same URL constraint (no more emoji). Emits helpful messages so contributors understand which field to use. - Adds schema-validation tests that reject emoji in both `icon` and `logo`, assert every server file uses `logo` (not `icon`), and assert every `logo` is an HTTP(S) URL. - Updates contributor docs — CONTRIBUTING, AGENTS, README, the PR template, and the examples README — plus the `mcp-server-crawler` skill that agents use to draft new definitions. This is the source-of-truth rename; the bundler, registry API, and discover UI land separate PRs that mirror both fields on output so the desktop app (which still reads `icon`) keeps working. Signed-off-by: Mohammod Al Amin Ashik --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- AGENTS.md | 2 +- CONTRIBUTING.md | 9 +-- README.md | 8 +-- examples/README.md | 9 +-- examples/complete-example.json | 30 +++++--- examples/read-only-example.json | 24 ++++--- examples/remote-hosted-example.json | 25 ++++--- examples/sponsored-example.json | 29 +++++--- schemas/server-definition.schema.json | 11 ++- servers/ai.finalapproval-mcp-npx.json | 2 +- servers/ai.nothumansearch-mcp-http.json | 2 +- servers/ai.perplexity-mcp-npx.json | 2 +- servers/ai.suprsonic-mcp-npx.json | 2 +- servers/app.businys-mcp-npx.json | 2 +- servers/app.railway-mcp-npx.json | 2 +- servers/cakerepository.1password-mcp-npx.json | 2 +- servers/co.mcpshield.json | 24 +++++-- servers/co.tinybird-mcp-uvx.json | 2 +- servers/com.aidevboard-mcp-http.json | 2 +- servers/com.apify-mcp-http.json | 27 ++++--- servers/com.apify-mcp-npx.json | 2 +- servers/com.asana-mcp.json | 24 ++++--- servers/com.atlassian-mcp.json | 27 ++++--- servers/com.browserbase-mcp-npx.json | 2 +- servers/com.buildkite-mcp-docker.json | 2 +- servers/com.circleci-mcp-docker.json | 9 ++- servers/com.circleci-mcp-npx.json | 2 +- servers/com.clerk-mcp.json | 26 ++++--- servers/com.cloudflare-bindings.json | 28 +++++--- servers/com.cloudflare-docs.json | 29 +++++--- servers/com.cloudflare-observability.json | 27 ++++--- servers/com.cloudinary-mcp-npx.json | 2 +- servers/com.contentful-mcp-npx.json | 2 +- servers/com.context7-mcp-docker.json | 15 ++-- servers/com.context7-mcp-http.json | 8 +-- servers/com.context7-mcp-npx.json | 9 +-- servers/com.digitalocean-mcp-npx.json | 2 +- servers/com.docker-hub-mcp-docker.json | 16 ++--- servers/com.elevenlabs-mcp-uvx.json | 2 +- servers/com.figma-mcp.json | 8 +-- servers/com.firecrawl-mcp-npx.json | 2 +- servers/com.github-mcp-docker.json | 41 +++++++---- servers/com.github-mcp-http-pat.json | 30 +++++--- servers/com.gitlab-mcp.json | 8 +-- servers/com.grafana-mcp-docker.json | 54 +++++++++----- servers/com.honeycomb-mcp.json | 26 ++++--- servers/com.hubspot-mcp-npx.json | 2 +- servers/com.instantdomainsearch-mcp-http.json | 8 +-- servers/com.launchdarkly-mcp-npx.json | 2 +- servers/com.linear-mcp-http.json | 26 ++++--- servers/com.longbridge-mcp-http.json | 2 +- servers/com.mapbox-mcp-npx.json | 2 +- servers/com.mem0-mcp-npx.json | 2 +- servers/com.mongodb-mcp-docker.json | 11 +-- servers/com.mongodb-mcp-npx.json | 2 +- servers/com.netlify-mcp-npx.json | 2 +- servers/com.notion-mcp-docker.json | 38 ++++++---- servers/com.notion-mcp-http.json | 28 +++++--- servers/com.notion-mcp-npx.json | 33 +++++---- servers/com.pagerduty-mcp-uvx.json | 2 +- servers/com.paypal-mcp-npx.json | 2 +- servers/com.postman-mcp-docker.json | 9 ++- servers/com.postman-mcp-npx.json | 2 +- servers/com.prisma-mcp-npx.json | 2 +- servers/com.raygun-mcp-npx.json | 2 +- servers/com.redis-mcp-docker.json | 15 ++-- servers/com.redis-mcp-uvx.json | 2 +- servers/com.render-mcp-docker.json | 2 +- servers/com.replicate-mcp-npx.json | 2 +- servers/com.resend-mcp-npx.json | 2 +- servers/com.sentry-mcp-http.json | 26 ++++--- servers/com.sentry-mcp-npx.json | 32 +++++---- servers/com.sentry-mcp-self-hosted.json | 33 +++++---- servers/com.shopify-dev-mcp-npx.json | 2 +- servers/com.slack-mcp-docker.json | 36 ++++++---- servers/com.slack-mcp-npx.json | 30 +++++--- servers/com.square-mcp-http.json | 2 +- servers/com.square-mcp-npx.json | 2 +- servers/com.stytch-mcp.json | 2 +- servers/com.supabase-mcp-http.json | 27 ++++--- servers/com.supabase-mcp-npx.json | 32 ++++++--- servers/com.tavily-mcp-npx.json | 2 +- servers/com.todoist-mcp-http.json | 8 +-- servers/com.todoist-mcp-npx.json | 9 +-- servers/com.upstash-mcp-npx.json | 2 +- servers/com.vercel-mcp.json | 2 +- servers/com.webflow-mcp-npx.json | 2 +- servers/community.brave-search-docker.json | 33 +++++---- servers/community.brave-search-npx.json | 30 +++++--- servers/community.exa-search-http.json | 26 ++++--- servers/community.exa-search-npx.json | 31 +++++--- servers/community.fetch-uvx.json | 2 +- servers/community.filesystem.json | 31 +++++--- servers/community.google-maps-npx.json | 2 +- servers/community.memory-npx.json | 2 +- servers/community.playwright-docker.json | 35 +++++---- servers/community.playwright-npx.json | 52 +++++++++----- servers/community.puppeteer.json | 32 ++++++--- .../community.sequential-thinking-npx.json | 2 +- servers/community.sqlite.json | 31 +++++--- servers/crystaldba.postgres-mcp-docker.json | 9 ++- servers/crystaldba.postgres-mcp-uvx.json | 2 +- servers/dev.agentdeals-mcp-http.json | 28 +++++--- servers/dev.e2b-mcp-npx.json | 2 +- servers/dev.trigger-mcp-npx.json | 2 +- servers/domdomegg.airtable-mcp-npx.json | 2 +- servers/glips.figma-context-npx.json | 34 +++++---- servers/io.chainflip-broker-mcp.json | 25 ++++--- servers/io.confluent-mcp-npx.json | 2 +- servers/io.github-dstrupl-vardoger.json | 71 ++++++++++++++----- servers/io.global-chat-mcp-npx.json | 8 +-- servers/io.intercom-mcp.json | 25 ++++--- servers/io.pinecone-mcp-npx.json | 2 +- servers/io.qdrant-mcp-uvx.json | 2 +- servers/io.sanity-mcp.json | 25 ++++--- servers/io.weaviate-mcp-uvx.json | 2 +- servers/io.wopee-mcp.json | 23 ++++-- .../markuspfundstein.obsidian-mcp-uvx.json | 9 +-- servers/nspady.google-calendar-mcp-npx.json | 9 +-- servers/orellazri.coda-mcp-npx.json | 2 +- ...aylorwilsdon.google-workspace-mcp-uvx.json | 9 +-- servers/thetabird.axiom-mcp-npx.json | 2 +- servers/town.val-mcp.json | 25 ++++--- servers/zereight.gitlab-mcp-docker.json | 18 +++-- servers/zereight.gitlab-mcp-npx.json | 9 +-- tests/schema-validation.test.js | 44 ++++++++++++ 127 files changed, 1078 insertions(+), 692 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b6fa77e..046a245 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -70,7 +70,7 @@ CONTRIBUTING.md → "Platform-Managed Fields (Do Not Set)". - [ ] No "official" / "certified" / "endorsed" wording unless I represent the trademark owner -- [ ] I have the right to reference the `icon` URL (emoji or an asset I'm allowed to hot-link) +- [ ] I have the right to reference the `logo` URL (an asset I'm allowed to hot-link — emoji are not accepted) ### Tested locally (recommended for new servers) diff --git a/AGENTS.md b/AGENTS.md index e26c374..faaf220 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -90,7 +90,7 @@ These are computed or granted by McpMux maintainers after verification. ## Trademark & Branding - Reference third-party products with "works with", "for", or "connects to" — never "official", "certified", "endorsed" unless you represent the trademark owner and are verified. -- Icons are referenced by URL (emoji or external) — McpMux does not host icon files. Only link to assets you have the right to reference. +- Logos are referenced by HTTP(S) URL in the `logo` field — McpMux does not host logo files and emoji are not accepted. Only link to assets you have the right to reference. The legacy field name `icon` is still accepted for backward compatibility. - See `TRADEMARK-TAKEDOWN.md` for the full IP policy. ## Commit & PR Guidelines diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2f8095a..a900cbf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -149,7 +149,7 @@ Strongly encouraged — the registry UI shows them prominently and users filter | `$schema` | string | `"../schemas/server-definition.schema.json"` — gives editors autocomplete. | | `description` | string | One sentence, plain English. Shown in listings. | | `alias` | string | Short CLI alias, pattern `^[a-z0-9-]+$`. Must not collide with any `id` or other alias. | -| `icon` | string | Emoji (e.g. `"🐙"`) or a stable image URL (avatars, project logos). McpMux does **not** host icon files. | +| `logo` | string | Stable HTTP(S) URL to a logo image (avatar or project PNG/SVG). Emoji are **not** accepted — use a GitHub avatar URL like `https://avatars.githubusercontent.com/u/{id}?v=4`. McpMux does **not** host logo files. (The legacy field name `icon` is still accepted for backward compatibility, but `logo` is the preferred name.) | | `schema_version` | string | Currently `"2.1"`. Bump when the project publishes a new contributor schema version. | | `categories` | string[] | IDs from [`categories.json`](categories.json). At least one. | | `tags` | string[] | Lowercase keywords for search (`"git"`, `"search"`, `"wiki"`). 3–8 is a good target. | @@ -582,11 +582,12 @@ The registry is community-built but consumed via the McpMux brand, so we're care - **Implied endorsement is not:** "Official GitHub MCP", "Certified by Notion", "Endorsed by Linear" — unless you actually represent the trademark owner and have been verified. - Phrases to prefer: *works with*, *for*, *connects to*, *integrates with*. -### Icons +### Logos -- McpMux does not host icon files. The `icon` field is either an emoji or a URL to an image. +- McpMux does not host logo files. The `logo` field must be an HTTP(S) URL to an image. Emoji are not accepted. - **Only reference assets you have the right to use.** Corporate logos are usually fine for descriptive, non-commercial use in a directory listing; but don't hot-link assets with restrictive terms. - Prefer GitHub avatars (`https://avatars.githubusercontent.com/u/?v=4`) or official brand URLs over random CDN copies that may rotate. +- The legacy field name `icon` is still accepted for backward compatibility, but new submissions should use `logo`. ### Official / verified claims @@ -603,7 +604,7 @@ By opening a PR you agree that: 1. You have the right to reference any URLs you include. 2. You're not claiming official status or endorsement you don't have. 3. You accept responsibility for trademark compliance of your submission. -4. You grant McpMux a license to display your definition — including rendering any referenced icon URLs — on the discover site and desktop app. +4. You grant McpMux a license to display your definition — including rendering any referenced logo URLs — on the discover site and desktop app. 5. McpMux may modify or remove your submission in response to trademark concerns. --- diff --git a/README.md b/README.md index bd21c28..0f05a1c 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ Every definition must include these three fields: "$schema": "../schemas/server-definition.schema.json", "description": "What the server does in one sentence", "alias": "my-srv", // short CLI alias (lowercase kebab-case) - "icon": "https://...", // emoji or image URL + "logo": "https://...", // HTTP(S) URL to a logo image (emoji not accepted) "schema_version": "2.1", "categories": ["developer-tools"], "tags": ["keyword1", "keyword2"], @@ -368,7 +368,7 @@ Edit the existing JSON file in `servers/` and submit a PR. The same validation r ## Trademark & Branding Policy - **Names:** You may reference third-party products (e.g., "MCP Server for GitHub"). Use language like "works with", "for", or "connects to". -- **Icons:** Emoji or external URLs only — McpMux does not host icon files. Only reference assets you have the right to use. +- **Logos:** HTTP(S) URLs only — McpMux does not host logo files and emoji are not accepted. Only reference assets you have the right to use. - **Official claims:** Do NOT use "official", "certified", or "endorsed" unless you represent the trademark owner and have been verified by McpMux. See [TRADEMARK-TAKEDOWN.md](TRADEMARK-TAKEDOWN.md) for the full IP policy. @@ -397,7 +397,7 @@ pnpm build # Generate bundle/bundle.json "name": "Brave Search", "alias": "brave", "description": "Search the web using the Brave Search API with privacy-focused results.", - "icon": "https://avatars.githubusercontent.com/u/12301619?v=4", + "logo": "https://avatars.githubusercontent.com/u/12301619?v=4", "schema_version": "2.1", "categories": ["search"], "tags": ["brave", "search", "web-search", "privacy"], @@ -466,7 +466,7 @@ pnpm build # Generate bundle/bundle.json "name": "Cloudflare Docs", "alias": "cf-docs", "description": "Search Cloudflare developer documentation using semantic search.", - "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "logo": "https://avatars.githubusercontent.com/u/314135?v=4", "schema_version": "2.1", "categories": ["documentation", "cloud"], "tags": ["cloudflare", "docs", "workers", "pages"], diff --git a/examples/README.md b/examples/README.md index 94786f5..338a74f 100644 --- a/examples/README.md +++ b/examples/README.md @@ -88,7 +88,7 @@ Key features: ### Recommended Fields - `description` - What the server does -- `icon` - Emoji or image URL +- `logo` - HTTP(S) URL to a logo image (PNG/SVG). Emoji are not accepted. Legacy `icon` field name is still supported. - `categories` - For discoverability - `badges` - Trust indicators (official, verified, featured, sponsored, popular) - `hosting_type` - local, remote, or hybrid @@ -143,10 +143,11 @@ Key features: ## Best Practices -### Icons -- Use emoji (📊, 🚀, 📖) for simplicity -- Or provide URL to PNG/SVG icon +### Logos +- Provide an HTTP(S) URL to a PNG/SVG logo — emoji are not accepted +- Prefer GitHub avatars (`https://avatars.githubusercontent.com/u/?v=4`) or official brand URLs - Recommended size: 128x128px or 256x256px +- The field name is `logo`; the legacy `icon` field name is still supported but discouraged ### Screenshots - Max 5 screenshots diff --git a/examples/complete-example.json b/examples/complete-example.json index 0241d04..c074b83 100644 --- a/examples/complete-example.json +++ b/examples/complete-example.json @@ -4,16 +4,27 @@ "name": "GitHub", "alias": "gh", "description": "Interact with GitHub repositories, issues, pull requests, and more through the GitHub API.", - "icon": "🐙", + "logo": "🐙", "schema_version": "2.1", - "categories": ["developer-tools", "version-control"], - "tags": ["git", "code", "issues", "pr", "repos"], - + "categories": [ + "developer-tools", + "version-control" + ], + "tags": [ + "git", + "code", + "issues", + "pr", + "repos" + ], "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", "-e", + "run", + "-i", + "--rm", + "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], @@ -39,25 +50,22 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a token at https://github.com/settings/tokens with repo scope" }, - "contributor": { "name": "Model Context Protocol", "github": "modelcontextprotocol", "url": "https://modelcontextprotocol.io" }, - "links": { "repository": "https://github.com/modelcontextprotocol/servers", "documentation": "https://modelcontextprotocol.io/docs" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/examples/read-only-example.json b/examples/read-only-example.json index c11a358..b37e4c2 100644 --- a/examples/read-only-example.json +++ b/examples/read-only-example.json @@ -4,11 +4,18 @@ "name": "Cloudflare Docs", "alias": "cfdocs", "description": "Search and browse Cloudflare documentation", - "icon": "📚", + "logo": "📚", "schema_version": "2.1", - "categories": ["documentation", "cloud"], - "tags": ["cloudflare", "docs", "documentation", "search"], - + "categories": [ + "documentation", + "cloud" + ], + "tags": [ + "cloudflare", + "docs", + "documentation", + "search" + ], "transport": { "type": "http", "url": "https://docs.mcp.cloudflare.com/mcp", @@ -16,24 +23,21 @@ "inputs": [] } }, - "auth": { "type": "none" }, - "contributor": { "name": "Cloudflare", "github": "cloudflare", "url": "https://developers.cloudflare.com" }, - "links": { "repository": "https://github.com/cloudflare/mcp-server-cloudflare", "documentation": "https://developers.cloudflare.com/mcp" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/examples/remote-hosted-example.json b/examples/remote-hosted-example.json index 9afafd6..3fb4d72 100644 --- a/examples/remote-hosted-example.json +++ b/examples/remote-hosted-example.json @@ -4,11 +4,19 @@ "name": "Atlassian (Jira & Confluence)", "alias": "atlassian", "description": "Interact with Jira issues and Confluence pages", - "icon": "🔷", + "logo": "🔷", "schema_version": "2.1", - "categories": ["productivity", "developer-tools"], - "tags": ["jira", "confluence", "atlassian", "issues", "wiki"], - + "categories": [ + "productivity", + "developer-tools" + ], + "tags": [ + "jira", + "confluence", + "atlassian", + "issues", + "wiki" + ], "transport": { "type": "http", "url": "https://mcp.atlassian.com/v1/mcp", @@ -16,24 +24,21 @@ "inputs": [] } }, - "auth": { "type": "oauth" }, - "contributor": { "name": "Atlassian", "github": "atlassian", "url": "https://developer.atlassian.com" }, - "links": { "homepage": "https://developer.atlassian.com/cloud/mcp", "documentation": "https://developer.atlassian.com/cloud/mcp/docs" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "prompts": true, diff --git a/examples/sponsored-example.json b/examples/sponsored-example.json index 7255fc2..5a1e0e2 100644 --- a/examples/sponsored-example.json +++ b/examples/sponsored-example.json @@ -4,15 +4,25 @@ "name": "Notion", "alias": "notion", "description": "Read and write Notion pages, databases, and blocks", - "icon": "📝", + "logo": "📝", "schema_version": "2.1", - "categories": ["productivity", "documentation"], - "tags": ["notion", "notes", "wiki", "database"], - + "categories": [ + "productivity", + "documentation" + ], + "tags": [ + "notion", + "notes", + "wiki", + "database" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@notionhq/notion-mcp-server"], + "args": [ + "-y", + "@notionhq/notion-mcp-server" + ], "env": { "NOTION_API_KEY": "${input:NOTION_API_KEY}" }, @@ -35,25 +45,22 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create an integration at notion.so/my-integrations" }, - "contributor": { "name": "Notion", "github": "makenotion", "url": "https://notion.so" }, - "links": { "repository": "https://github.com/makenotion/notion-mcp-server", "documentation": "https://developers.notion.com" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/schemas/server-definition.schema.json b/schemas/server-definition.schema.json index 81a6666..1055b3f 100644 --- a/schemas/server-definition.schema.json +++ b/schemas/server-definition.schema.json @@ -25,9 +25,18 @@ "type": "string", "description": "Short description of what the server does" }, + "logo": { + "type": "string", + "format": "uri", + "pattern": "^https?://", + "description": "URL to a logo image (PNG/SVG). Must be an HTTP(S) URL - emoji are no longer accepted. Prefer a GitHub avatar (https://avatars.githubusercontent.com/u/{id}?v=4) or a stable brand asset." + }, "icon": { "type": "string", - "description": "Emoji or URL to icon image" + "format": "uri", + "pattern": "^https?://", + "deprecated": true, + "description": "Deprecated: use `logo` instead. Kept for backward compatibility with older bundles; when present it must be an HTTP(S) URL." }, "schema_version": { "type": "string", diff --git a/servers/ai.finalapproval-mcp-npx.json b/servers/ai.finalapproval-mcp-npx.json index c6f2397..d1ac7e8 100644 --- a/servers/ai.finalapproval-mcp-npx.json +++ b/servers/ai.finalapproval-mcp-npx.json @@ -4,7 +4,7 @@ "name": "FinalApproval (npx)", "alias": "finalapproval", "description": "Human-in-the-loop approval gate for AI agents. Your agent calls submit_approval before any irreversible action; a human reviews on a branded page and a signed webhook fires back with the decision.", - "icon": "https://finalapproval.ai/favicon.ico", + "logo": "https://finalapproval.ai/favicon.ico", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/ai.nothumansearch-mcp-http.json b/servers/ai.nothumansearch-mcp-http.json index af28f16..a7560a2 100644 --- a/servers/ai.nothumansearch-mcp-http.json +++ b/servers/ai.nothumansearch-mcp-http.json @@ -4,7 +4,7 @@ "name": "Not Human Search", "alias": "nothumansearch", "description": "AI tool discovery engine. Search 1,900+ agent-ready sites and MCP servers by keyword, category, or capability. 10 tools including live MCP endpoint verification via JSON-RPC probe, a recently-indexed feed, and per-signal filters (MCP / OpenAPI / llms.txt).", - "icon": "https://nothumansearch.ai/favicon.svg", + "logo": "https://nothumansearch.ai/favicon.svg", "schema_version": "2.1", "categories": [ "search", diff --git a/servers/ai.perplexity-mcp-npx.json b/servers/ai.perplexity-mcp-npx.json index dd78f78..e84a067 100644 --- a/servers/ai.perplexity-mcp-npx.json +++ b/servers/ai.perplexity-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Perplexity (npx)", "alias": "perplexity", "description": "AI-powered search using Perplexity models. Provides web search, deep research, and reasoning capabilities with real-time web context.", - "icon": "https://avatars.githubusercontent.com/u/185426709?v=4", + "logo": "https://avatars.githubusercontent.com/u/185426709?v=4", "schema_version": "2.1", "categories": [ "search", diff --git a/servers/ai.suprsonic-mcp-npx.json b/servers/ai.suprsonic-mcp-npx.json index 6530f8f..66bcc5b 100644 --- a/servers/ai.suprsonic-mcp-npx.json +++ b/servers/ai.suprsonic-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Suprsonic (npx)", "alias": "suprsonic", "description": "Unified agent API. One API key, dozens of capabilities: search, scrape, profiles, emails, images, TTS, STT, messaging, and more. Zero provider auth.", - "icon": "https://suprsonic.ai/images/o-mega_icon_2.0_blue.png", + "logo": "https://suprsonic.ai/images/o-mega_icon_2.0_blue.png", "schema_version": "2.1", "categories": [ "search", diff --git a/servers/app.businys-mcp-npx.json b/servers/app.businys-mcp-npx.json index e3a0bde..d370ccb 100644 --- a/servers/app.businys-mcp-npx.json +++ b/servers/app.businys-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Businys", "alias": "businys", "description": "221 MCP tools across 26 practices for independent professionals. Manage clients, bookings, invoices, contracts, programs, sessions, and more. Open platform with full data export on all paid tiers.", - "icon": "https://businys.app/icon.png", + "logo": "https://businys.app/icon.png", "schema_version": "2.1", "categories": [ "business", diff --git a/servers/app.railway-mcp-npx.json b/servers/app.railway-mcp-npx.json index bb11e6c..5a87020 100644 --- a/servers/app.railway-mcp-npx.json +++ b/servers/app.railway-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Railway (npx)", "alias": "railway", "description": "Manage Railway projects, services, and deployments. Create services, view logs, manage environment variables, and trigger deployments.", - "icon": "https://avatars.githubusercontent.com/u/66716858?v=4", + "logo": "https://avatars.githubusercontent.com/u/66716858?v=4", "schema_version": "2.1", "categories": [ "cloud", diff --git a/servers/cakerepository.1password-mcp-npx.json b/servers/cakerepository.1password-mcp-npx.json index 5e2afe0..22eea80 100644 --- a/servers/cakerepository.1password-mcp-npx.json +++ b/servers/cakerepository.1password-mcp-npx.json @@ -4,7 +4,7 @@ "name": "1Password (npx)", "alias": "1password", "description": "Access secrets from 1Password vaults. List vaults, retrieve items, and search for credentials using a service account token.", - "icon": "https://avatars.githubusercontent.com/u/38230737?v=4", + "logo": "https://avatars.githubusercontent.com/u/38230737?v=4", "schema_version": "2.1", "categories": [ "security" diff --git a/servers/co.mcpshield.json b/servers/co.mcpshield.json index ab2da24..d928e83 100644 --- a/servers/co.mcpshield.json +++ b/servers/co.mcpshield.json @@ -4,14 +4,26 @@ "name": "MCPShield", "alias": "mcpshield", "description": "Security scanner for MCP servers - detects tool poisoning, prompt injection, and 90+ vulnerability patterns.", - "icon": "🛡️", + "logo": "https://avatars.githubusercontent.com/u/274069312?v=4", "schema_version": "2.1", - "categories": ["security", "developer-tools"], - "tags": ["security", "scanner", "tool-poisoning", "prompt-injection", "mcp"], + "categories": [ + "security", + "developer-tools" + ], + "tags": [ + "security", + "scanner", + "tool-poisoning", + "prompt-injection", + "mcp" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["mcpshield-cli", "scan"] + "args": [ + "mcpshield-cli", + "scan" + ] }, "contributor": { "name": "MCPShield", @@ -22,7 +34,9 @@ "repository": "https://github.com/MCPShield-Dev/mcpshield", "documentation": "https://www.mcpshield.co/docs" }, - "platforms": ["all"], + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/co.tinybird-mcp-uvx.json b/servers/co.tinybird-mcp-uvx.json index 8cc85c8..f742a98 100644 --- a/servers/co.tinybird-mcp-uvx.json +++ b/servers/co.tinybird-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "Tinybird (uvx)", "alias": "tinybird", "description": "Query and manage Tinybird analytics data sources and endpoints. Run SQL queries, explore schemas, and publish API endpoints.", - "icon": "https://avatars.githubusercontent.com/u/53208553?v=4", + "logo": "https://avatars.githubusercontent.com/u/53208553?v=4", "schema_version": "2.1", "categories": [ "database", diff --git a/servers/com.aidevboard-mcp-http.json b/servers/com.aidevboard-mcp-http.json index 2eccfb8..a800d7f 100644 --- a/servers/com.aidevboard-mcp-http.json +++ b/servers/com.aidevboard-mcp-http.json @@ -4,7 +4,7 @@ "name": "AI Dev Jobs", "alias": "aidevjobs", "description": "AI and ML job search across 8,600+ curated roles from 510+ companies. 9 tools including filter-by-tag, salary benchmarks, candidate-profile matching, posted-within-days freshness filter, trending-tags and trending-companies pulse, plus full company detail. Daily scraper refresh from 560+ ATS sources.", - "icon": "https://aidevboard.com/favicon.svg", + "logo": "https://aidevboard.com/favicon.svg", "schema_version": "2.1", "categories": [ "search", diff --git a/servers/com.apify-mcp-http.json b/servers/com.apify-mcp-http.json index 0b2ebc6..49eb5bc 100644 --- a/servers/com.apify-mcp-http.json +++ b/servers/com.apify-mcp-http.json @@ -4,11 +4,21 @@ "name": "Apify (Remote)", "alias": "apify-remote", "description": "Run web scraping actors and access datasets on the Apify platform through the hosted remote MCP server. No local installation required.", - "icon": "https://avatars.githubusercontent.com/u/24586296?v=4", + "logo": "https://avatars.githubusercontent.com/u/24586296?v=4", "schema_version": "2.1", - "categories": ["search", "developer-tools"], - "tags": ["apify", "web-scraping", "actors", "crawling", "datasets", "automation", "remote"], - + "categories": [ + "search", + "developer-tools" + ], + "tags": [ + "apify", + "web-scraping", + "actors", + "crawling", + "datasets", + "automation", + "remote" + ], "transport": { "type": "http", "url": "https://mcp.apify.com/", @@ -16,26 +26,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connects via OAuth. Your MCP host will initiate the Apify OAuth flow. Alternatively, pass a Bearer token via the Authorization header." }, - "contributor": { "name": "Apify", "github": "apify", "url": "https://apify.com" }, - "links": { "repository": "https://github.com/apify/apify-mcp-server", "homepage": "https://apify.com", "documentation": "https://docs.apify.com/platform/integrations/mcp" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.apify-mcp-npx.json b/servers/com.apify-mcp-npx.json index 6958805..d39fd05 100644 --- a/servers/com.apify-mcp-npx.json +++ b/servers/com.apify-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Apify (npx)", "alias": "apify", "description": "Run web scraping actors and access datasets on the Apify platform. Search the Apify Store, execute actors, and retrieve structured data.", - "icon": "https://avatars.githubusercontent.com/u/24586296?v=4", + "logo": "https://avatars.githubusercontent.com/u/24586296?v=4", "schema_version": "2.1", "categories": [ "search", diff --git a/servers/com.asana-mcp.json b/servers/com.asana-mcp.json index 1fcaa6b..4f4e63d 100644 --- a/servers/com.asana-mcp.json +++ b/servers/com.asana-mcp.json @@ -4,11 +4,18 @@ "name": "Asana", "alias": "asana", "description": "Manage Asana tasks, projects, workspaces, and comments. Create and update tasks, search projects, manage dependencies and subtasks.", - "icon": "https://avatars.githubusercontent.com/u/1472111?v=4", + "logo": "https://avatars.githubusercontent.com/u/1472111?v=4", "schema_version": "2.1", - "categories": ["productivity"], - "tags": ["asana", "tasks", "project-management", "productivity", "collaboration"], - + "categories": [ + "productivity" + ], + "tags": [ + "asana", + "tasks", + "project-management", + "productivity", + "collaboration" + ], "transport": { "type": "http", "url": "https://mcp.asana.com/sse", @@ -16,25 +23,22 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connects via OAuth 2.0. Your MCP host will initiate the Asana OAuth flow to authorize access to your workspace." }, - "contributor": { "name": "Asana", "github": "Asana", "url": "https://asana.com" }, - "links": { "homepage": "https://asana.com", "documentation": "https://developers.asana.com" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.atlassian-mcp.json b/servers/com.atlassian-mcp.json index a8b7a67..d005868 100644 --- a/servers/com.atlassian-mcp.json +++ b/servers/com.atlassian-mcp.json @@ -4,11 +4,21 @@ "name": "Atlassian (Jira & Confluence)", "alias": "atlassian", "description": "Interact with Jira issues, Confluence pages, and Compass components through Atlassian's official remote MCP server.", - "icon": "https://avatars.githubusercontent.com/u/168166?v=4", + "logo": "https://avatars.githubusercontent.com/u/168166?v=4", "schema_version": "2.1", - "categories": ["productivity", "developer-tools"], - "tags": ["jira", "confluence", "compass", "atlassian", "issues", "wiki", "project-management"], - + "categories": [ + "productivity", + "developer-tools" + ], + "tags": [ + "jira", + "confluence", + "compass", + "atlassian", + "issues", + "wiki", + "project-management" + ], "transport": { "type": "http", "url": "https://mcp.atlassian.com/v1/mcp", @@ -16,26 +26,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Authenticates via OAuth 2.1 in your browser. You must have access to the Atlassian apps requested by the MCP scopes." }, - "contributor": { "name": "Atlassian", "github": "atlassian", "url": "https://developer.atlassian.com" }, - "links": { "repository": "https://github.com/atlassian/atlassian-mcp-server", "homepage": "https://developer.atlassian.com/cloud/mcp", "documentation": "https://support.atlassian.com/atlassian-rovo-mcp-server/docs/getting-started-with-the-atlassian-remote-mcp-server/" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "prompts": true, diff --git a/servers/com.browserbase-mcp-npx.json b/servers/com.browserbase-mcp-npx.json index 8bd926a..d296f26 100644 --- a/servers/com.browserbase-mcp-npx.json +++ b/servers/com.browserbase-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Browserbase (npx)", "alias": "browserbase", "description": "Cloud browser automation using Browserbase and Stagehand. Navigate, click, extract data, and take screenshots in cloud-hosted browsers.", - "icon": "https://avatars.githubusercontent.com/u/158221360?v=4", + "logo": "https://avatars.githubusercontent.com/u/158221360?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/com.buildkite-mcp-docker.json b/servers/com.buildkite-mcp-docker.json index 39cdc27..7d13385 100644 --- a/servers/com.buildkite-mcp-docker.json +++ b/servers/com.buildkite-mcp-docker.json @@ -4,7 +4,7 @@ "name": "Buildkite (Docker)", "alias": "buildkite", "description": "Manage Buildkite pipelines, builds, jobs, and agents. Trigger builds, view logs, manage clusters, and monitor CI/CD workflows.", - "icon": "https://avatars.githubusercontent.com/u/5055988?v=4", + "logo": "https://avatars.githubusercontent.com/u/5055988?v=4", "schema_version": "2.1", "categories": [ "developer-tools" diff --git a/servers/com.circleci-mcp-docker.json b/servers/com.circleci-mcp-docker.json index 7af07bd..6748a07 100644 --- a/servers/com.circleci-mcp-docker.json +++ b/servers/com.circleci-mcp-docker.json @@ -4,7 +4,7 @@ "name": "CircleCI (Docker)", "alias": "circleci-docker", "description": "Manage CircleCI pipelines, jobs, and workflows via Docker. Trigger builds, view job logs, analyze test results, and debug failed pipelines.", - "icon": "https://avatars.githubusercontent.com/u/26607840?v=4", + "logo": "https://avatars.githubusercontent.com/u/26607840?v=4", "schema_version": "2.1", "categories": [ "developer-tools" @@ -20,8 +20,11 @@ "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "CIRCLECI_TOKEN", + "run", + "-i", + "--rm", + "-e", + "CIRCLECI_TOKEN", "circleci/mcp-server-circleci" ], "env": { diff --git a/servers/com.circleci-mcp-npx.json b/servers/com.circleci-mcp-npx.json index a51392b..f3f5776 100644 --- a/servers/com.circleci-mcp-npx.json +++ b/servers/com.circleci-mcp-npx.json @@ -4,7 +4,7 @@ "name": "CircleCI (npx)", "alias": "circleci", "description": "Manage CircleCI pipelines, jobs, and workflows. Trigger builds, view job logs, analyze test results, and debug failed pipelines.", - "icon": "https://avatars.githubusercontent.com/u/26607840?v=4", + "logo": "https://avatars.githubusercontent.com/u/26607840?v=4", "schema_version": "2.1", "categories": [ "developer-tools" diff --git a/servers/com.clerk-mcp.json b/servers/com.clerk-mcp.json index ec44432..65b7462 100644 --- a/servers/com.clerk-mcp.json +++ b/servers/com.clerk-mcp.json @@ -4,11 +4,20 @@ "name": "Clerk", "alias": "clerk", "description": "Manage users, organizations, sessions, and authentication through Clerk's remote MCP server. Query user data, manage roles, and configure auth settings.", - "icon": "https://avatars.githubusercontent.com/u/49538330?v=4", + "logo": "https://avatars.githubusercontent.com/u/49538330?v=4", "schema_version": "2.1", - "categories": ["developer-tools"], - "tags": ["clerk", "authentication", "users", "identity", "auth", "sessions", "organizations"], - + "categories": [ + "developer-tools" + ], + "tags": [ + "clerk", + "authentication", + "users", + "identity", + "auth", + "sessions", + "organizations" + ], "transport": { "type": "http", "url": "https://mcp.clerk.com/mcp", @@ -16,26 +25,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connects via OAuth. Your MCP host will initiate the Clerk OAuth flow to authorize access to your Clerk instance." }, - "contributor": { "name": "Clerk", "github": "clerk", "url": "https://clerk.com" }, - "links": { "repository": "https://github.com/clerk/mcp-tools", "homepage": "https://clerk.com", "documentation": "https://clerk.com/docs/guides/ai/mcp/clerk-mcp-server" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.cloudflare-bindings.json b/servers/com.cloudflare-bindings.json index 0a8fcaa..d4b6b85 100644 --- a/servers/com.cloudflare-bindings.json +++ b/servers/com.cloudflare-bindings.json @@ -4,11 +4,22 @@ "name": "Cloudflare Workers Bindings", "alias": "cf-bindings", "description": "Manage Cloudflare Workers platform resources including KV namespaces, R2 buckets, D1 databases, Hyperdrive configs, and Workers scripts.", - "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "logo": "https://avatars.githubusercontent.com/u/314135?v=4", "schema_version": "2.1", - "categories": ["cloud", "developer-tools"], - "tags": ["cloudflare", "workers", "kv", "r2", "d1", "hyperdrive", "storage", "serverless"], - + "categories": [ + "cloud", + "developer-tools" + ], + "tags": [ + "cloudflare", + "workers", + "kv", + "r2", + "d1", + "hyperdrive", + "storage", + "serverless" + ], "transport": { "type": "http", "url": "https://bindings.mcp.cloudflare.com/mcp", @@ -16,26 +27,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Authenticates via Cloudflare OAuth in your browser. Grants access to Workers, KV, R2, D1, and account info." }, - "contributor": { "name": "Cloudflare", "github": "cloudflare", "url": "https://developers.cloudflare.com" }, - "links": { "repository": "https://github.com/cloudflare/mcp-server-cloudflare", "homepage": "https://developers.cloudflare.com/agents/model-context-protocol/mcp-servers-for-cloudflare/", "documentation": "https://github.com/cloudflare/mcp-server-cloudflare/tree/main/apps/workers-bindings#readme" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.cloudflare-docs.json b/servers/com.cloudflare-docs.json index 57e4eae..96a820d 100644 --- a/servers/com.cloudflare-docs.json +++ b/servers/com.cloudflare-docs.json @@ -4,11 +4,23 @@ "name": "Cloudflare Docs", "alias": "cf-docs", "description": "Search Cloudflare developer documentation using semantic search. Covers Workers, Pages, R2, D1, KV, Durable Objects, Zero Trust, and all Cloudflare products.", - "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "logo": "https://avatars.githubusercontent.com/u/314135?v=4", "schema_version": "2.1", - "categories": ["documentation", "cloud"], - "tags": ["cloudflare", "docs", "documentation", "workers", "pages", "r2", "d1", "cdn", "cloud"], - + "categories": [ + "documentation", + "cloud" + ], + "tags": [ + "cloudflare", + "docs", + "documentation", + "workers", + "pages", + "r2", + "d1", + "cdn", + "cloud" + ], "transport": { "type": "http", "url": "https://docs.mcp.cloudflare.com/mcp", @@ -16,25 +28,22 @@ "inputs": [] } }, - "auth": { "type": "none" }, - "contributor": { "name": "Cloudflare", "github": "cloudflare", "url": "https://developers.cloudflare.com" }, - "links": { "repository": "https://github.com/cloudflare/mcp-server-cloudflare", "homepage": "https://developers.cloudflare.com", "documentation": "https://developers.cloudflare.com/agents/model-context-protocol/mcp-servers-for-cloudflare/" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.cloudflare-observability.json b/servers/com.cloudflare-observability.json index f580da8..25f36dc 100644 --- a/servers/com.cloudflare-observability.json +++ b/servers/com.cloudflare-observability.json @@ -4,11 +4,21 @@ "name": "Cloudflare Observability", "alias": "cf-obs", "description": "Query Workers logs, analyze invocation metrics, and debug errors across your Cloudflare Workers through Cloudflare's official Observability MCP server with OAuth.", - "icon": "https://avatars.githubusercontent.com/u/314135?v=4", + "logo": "https://avatars.githubusercontent.com/u/314135?v=4", "schema_version": "2.1", - "categories": ["monitoring", "cloud"], - "tags": ["cloudflare", "observability", "workers", "logs", "metrics", "debugging", "monitoring"], - + "categories": [ + "monitoring", + "cloud" + ], + "tags": [ + "cloudflare", + "observability", + "workers", + "logs", + "metrics", + "debugging", + "monitoring" + ], "transport": { "type": "http", "url": "https://observability.mcp.cloudflare.com/mcp", @@ -16,26 +26,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connect via OAuth when prompted by your MCP client. You will be redirected to Cloudflare to authorize access to your Workers observability data." }, - "contributor": { "name": "Cloudflare", "github": "cloudflare", "url": "https://developers.cloudflare.com" }, - "links": { "repository": "https://github.com/cloudflare/mcp-server-cloudflare", "homepage": "https://developers.cloudflare.com", "documentation": "https://developers.cloudflare.com/agents/model-context-protocol/mcp-servers-for-cloudflare/" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.cloudinary-mcp-npx.json b/servers/com.cloudinary-mcp-npx.json index 5006786..cd2df5b 100644 --- a/servers/com.cloudinary-mcp-npx.json +++ b/servers/com.cloudinary-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Cloudinary (npx)", "alias": "cloudinary", "description": "Upload, search, transform, and manage media assets in Cloudinary. Supports images and videos with powerful transformation capabilities.", - "icon": "https://avatars.githubusercontent.com/u/1460763?v=4", + "logo": "https://avatars.githubusercontent.com/u/1460763?v=4", "schema_version": "2.1", "categories": [ "cloud", diff --git a/servers/com.contentful-mcp-npx.json b/servers/com.contentful-mcp-npx.json index e34066e..7717dcc 100644 --- a/servers/com.contentful-mcp-npx.json +++ b/servers/com.contentful-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Contentful (npx)", "alias": "contentful", "description": "Manage Contentful spaces, content types, entries, and assets. Create and update structured content through the Content Management API.", - "icon": "https://avatars.githubusercontent.com/u/472182?v=4", + "logo": "https://avatars.githubusercontent.com/u/472182?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/com.context7-mcp-docker.json b/servers/com.context7-mcp-docker.json index 0149585..15a9203 100644 --- a/servers/com.context7-mcp-docker.json +++ b/servers/com.context7-mcp-docker.json @@ -4,7 +4,7 @@ "name": "Context7 (Docker)", "alias": "context7-docker", "description": "Fetch up-to-date, version-specific documentation and code examples for any library directly into LLM prompts via Docker. Prevents hallucinated APIs by pulling current docs from the source.", - "icon": "https://avatars.githubusercontent.com/u/74989412?v=4", + "logo": "https://avatars.githubusercontent.com/u/74989412?v=4", "schema_version": "2.1", "categories": [ "developer-tools", @@ -17,13 +17,15 @@ "docker", "upstash" ], - "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "CONTEXT7_API_KEY", + "run", + "-i", + "--rm", + "-e", + "CONTEXT7_API_KEY", "mcp/context7" ], "env": { @@ -48,28 +50,23 @@ ] } }, - "auth": { "type": "optional_api_key", "instructions": "Works without a key (free tier with rate limits). Get an API key at context7.com/dashboard for higher limits." }, - "contributor": { "name": "Upstash", "github": "upstash", "url": "https://context7.com" }, - "links": { "repository": "https://github.com/upstash/context7", "homepage": "https://context7.com", "documentation": "https://context7.com/docs/resources/developer" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.context7-mcp-http.json b/servers/com.context7-mcp-http.json index a200670..2c09581 100644 --- a/servers/com.context7-mcp-http.json +++ b/servers/com.context7-mcp-http.json @@ -4,7 +4,7 @@ "name": "Context7 (HTTP)", "alias": "context7-http", "description": "Fetch up-to-date, version-specific documentation and code examples for any library via Context7's hosted MCP endpoint. No local install needed.", - "icon": "https://avatars.githubusercontent.com/u/74989412?v=4", + "logo": "https://avatars.githubusercontent.com/u/74989412?v=4", "schema_version": "2.1", "categories": [ "developer-tools", @@ -16,7 +16,6 @@ "code-examples", "upstash" ], - "transport": { "type": "http", "url": "https://mcp.context7.com/mcp", @@ -42,28 +41,23 @@ ] } }, - "auth": { "type": "optional_api_key", "instructions": "Works without a key (free tier with rate limits). Get an API key at context7.com/dashboard for higher limits." }, - "contributor": { "name": "Upstash", "github": "upstash", "url": "https://context7.com" }, - "links": { "repository": "https://github.com/upstash/context7", "homepage": "https://context7.com", "documentation": "https://context7.com/docs/resources/developer" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.context7-mcp-npx.json b/servers/com.context7-mcp-npx.json index 7812b41..cbd5a63 100644 --- a/servers/com.context7-mcp-npx.json +++ b/servers/com.context7-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Context7 (npx)", "alias": "context7", "description": "Fetch up-to-date, version-specific documentation and code examples for any library directly into LLM prompts. Prevents hallucinated APIs by pulling current docs from the source.", - "icon": "https://avatars.githubusercontent.com/u/74989412?v=4", + "logo": "https://avatars.githubusercontent.com/u/74989412?v=4", "schema_version": "2.1", "categories": [ "developer-tools", @@ -18,7 +18,6 @@ "api-reference", "upstash" ], - "transport": { "type": "stdio", "command": "npx", @@ -47,34 +46,28 @@ ] } }, - "auth": { "type": "optional_api_key", "instructions": "Works without a key (free tier with rate limits). Get an API key at context7.com/dashboard for higher limits." }, - "contributor": { "name": "Upstash", "github": "upstash", "url": "https://context7.com" }, - "links": { "repository": "https://github.com/upstash/context7", "homepage": "https://context7.com", "documentation": "https://context7.com/docs/resources/developer" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/upstash/context7/releases" } diff --git a/servers/com.digitalocean-mcp-npx.json b/servers/com.digitalocean-mcp-npx.json index c1aad4e..4da0695 100644 --- a/servers/com.digitalocean-mcp-npx.json +++ b/servers/com.digitalocean-mcp-npx.json @@ -4,7 +4,7 @@ "name": "DigitalOcean (npx)", "alias": "digitalocean", "description": "Manage DigitalOcean infrastructure including Droplets, App Platform, databases, Kubernetes clusters, networking, and Spaces object storage.", - "icon": "https://avatars.githubusercontent.com/u/4650108?v=4", + "logo": "https://avatars.githubusercontent.com/u/4650108?v=4", "schema_version": "2.1", "categories": [ "cloud", diff --git a/servers/com.docker-hub-mcp-docker.json b/servers/com.docker-hub-mcp-docker.json index 5cca691..07bfd15 100644 --- a/servers/com.docker-hub-mcp-docker.json +++ b/servers/com.docker-hub-mcp-docker.json @@ -4,7 +4,7 @@ "name": "Docker Hub (Docker)", "alias": "docker-hub", "description": "Search Docker Hub images, manage repositories and tags, discover Docker Hardened Images, and get AI-powered image recommendations. Interfaces with Docker Hub APIs for intelligent content discovery.", - "icon": "https://avatars.githubusercontent.com/u/5429470?v=4", + "logo": "https://avatars.githubusercontent.com/u/5429470?v=4", "schema_version": "2.1", "categories": [ "developer-tools", @@ -18,13 +18,15 @@ "registry", "devops" ], - "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "HUB_PAT_TOKEN", + "run", + "-i", + "--rm", + "-e", + "HUB_PAT_TOKEN", "mcp/dockerhub", "--transport=stdio" ], @@ -50,34 +52,28 @@ ] } }, - "auth": { "type": "optional_api_key", "instructions": "Create a Personal Access Token at hub.docker.com/settings/security. Public image search works without auth; token required for repository management." }, - "contributor": { "name": "Docker", "github": "docker", "url": "https://www.docker.com" }, - "links": { "repository": "https://github.com/docker/hub-mcp", "homepage": "https://hub.docker.com/mcp", "documentation": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/hub-mcp/" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/docker/hub-mcp/releases" } diff --git a/servers/com.elevenlabs-mcp-uvx.json b/servers/com.elevenlabs-mcp-uvx.json index a09fd53..497d792 100644 --- a/servers/com.elevenlabs-mcp-uvx.json +++ b/servers/com.elevenlabs-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "ElevenLabs (uvx)", "alias": "elevenlabs", "description": "Generate speech, clone voices, create sound effects, and manage audio with the ElevenLabs API. Text-to-speech, voice design, and audio isolation.", - "icon": "https://avatars.githubusercontent.com/u/94471909?v=4", + "logo": "https://avatars.githubusercontent.com/u/94471909?v=4", "schema_version": "2.1", "categories": [ "ai-ml" diff --git a/servers/com.figma-mcp.json b/servers/com.figma-mcp.json index fc14436..c914754 100644 --- a/servers/com.figma-mcp.json +++ b/servers/com.figma-mcp.json @@ -4,7 +4,7 @@ "name": "Figma", "alias": "figma-http", "description": "Generate code from Figma designs, extract design context, variables, and components through Figma's official hosted MCP server. Supports Code Connect for design system consistency, FigJam content, and browser-to-Figma live capture.", - "icon": "https://avatars.githubusercontent.com/u/5155369?v=4", + "logo": "https://avatars.githubusercontent.com/u/5155369?v=4", "schema_version": "2.1", "categories": [ "developer-tools", @@ -18,7 +18,6 @@ "components", "design-system" ], - "transport": { "type": "http", "url": "https://mcp.figma.com/mcp", @@ -26,28 +25,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connect via OAuth when prompted. Your browser will open to authorize access to your Figma account. Requires a Figma account with Dev or Full seat on Professional/Organization/Enterprise plan for full rate limits." }, - "contributor": { "name": "Figma", "github": "figma", "url": "https://www.figma.com" }, - "links": { "repository": "https://github.com/figma/mcp-server-guide", "homepage": "https://www.figma.com", "documentation": "https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.firecrawl-mcp-npx.json b/servers/com.firecrawl-mcp-npx.json index 1b18c67..25c8b8f 100644 --- a/servers/com.firecrawl-mcp-npx.json +++ b/servers/com.firecrawl-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Firecrawl (npx)", "alias": "firecrawl", "description": "Scrape, crawl, search, and extract structured data from websites. Converts web pages to clean markdown with JavaScript rendering support.", - "icon": "https://avatars.githubusercontent.com/u/135057108?v=4", + "logo": "https://avatars.githubusercontent.com/u/135057108?v=4", "schema_version": "2.1", "categories": [ "search", diff --git a/servers/com.github-mcp-docker.json b/servers/com.github-mcp-docker.json index cb00a1e..f032602 100644 --- a/servers/com.github-mcp-docker.json +++ b/servers/com.github-mcp-docker.json @@ -4,18 +4,35 @@ "name": "GitHub (Docker)", "alias": "gh-docker", "description": "Interact with GitHub repositories, issues, pull requests, and code security via Docker container. Supports both github.com and GitHub Enterprise instances. Requires Docker installed.", - "icon": "https://avatars.githubusercontent.com/u/9919?v=4", + "logo": "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", "enterprise", "ghes"], - + "categories": [ + "developer-tools", + "version-control" + ], + "tags": [ + "git", + "github", + "code", + "issues", + "pull-requests", + "repos", + "actions", + "code-review", + "enterprise", + "ghes" + ], "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", - "-e", "GITHUB_HOST", + "run", + "-i", + "--rm", + "-e", + "GITHUB_PERSONAL_ACCESS_TOKEN", + "-e", + "GITHUB_HOST", "ghcr.io/github/github-mcp-server" ], "env": { @@ -50,32 +67,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a personal access token at https://github.com/settings/tokens (or your Enterprise instance) with repo and read:org scopes" }, - "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"], - + "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-http-pat.json b/servers/com.github-mcp-http-pat.json index fec8db6..4af6b4d 100644 --- a/servers/com.github-mcp-http-pat.json +++ b/servers/com.github-mcp-http-pat.json @@ -4,11 +4,23 @@ "name": "GitHub (Remote PAT)", "alias": "gh-pat", "description": "Interact with GitHub repositories, issues, pull requests, actions, and code security through GitHub's hosted remote MCP server. Authenticates with a Personal Access Token.", - "icon": "https://avatars.githubusercontent.com/u/9919?v=4", + "logo": "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", "pat"], - + "categories": [ + "developer-tools", + "version-control" + ], + "tags": [ + "git", + "github", + "code", + "issues", + "pull-requests", + "repos", + "actions", + "code-review", + "pat" + ], "transport": { "type": "http", "url": "https://api.githubcopilot.com/mcp/", @@ -34,32 +46,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a personal access token at https://github.com/settings/tokens with repo and read:org scopes" }, - "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"], - + "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.gitlab-mcp.json b/servers/com.gitlab-mcp.json index 06a70c7..0e85903 100644 --- a/servers/com.gitlab-mcp.json +++ b/servers/com.gitlab-mcp.json @@ -4,7 +4,7 @@ "name": "GitLab", "alias": "gitlab-http", "description": "GitLab's built-in MCP server for managing issues, merge requests, pipelines, and semantic code search. Requires GitLab 18.6+ with Duo enabled. Connects directly to any GitLab instance via OAuth.", - "icon": "https://avatars.githubusercontent.com/u/1086321?v=4", + "logo": "https://avatars.githubusercontent.com/u/1086321?v=4", "schema_version": "2.1", "categories": [ "version-control", @@ -20,7 +20,6 @@ "pipelines", "code-search" ], - "transport": { "type": "http", "url": "https://gitlab.com/api/v4/mcp", @@ -28,28 +27,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connect via OAuth when prompted. Your browser will open to authorize access to your GitLab account. Requires GitLab 18.6+ with Duo enabled." }, - "contributor": { "name": "GitLab", "github": "gitlabhq", "url": "https://about.gitlab.com" }, - "links": { "repository": "https://gitlab.com/gitlab-org/gitlab", "homepage": "https://about.gitlab.com", "documentation": "https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_server" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.grafana-mcp-docker.json b/servers/com.grafana-mcp-docker.json index b4629ff..07aede9 100644 --- a/servers/com.grafana-mcp-docker.json +++ b/servers/com.grafana-mcp-docker.json @@ -4,23 +4,45 @@ "name": "Grafana (Docker)", "alias": "grafana", "description": "Search dashboards, query Prometheus and Loki datasources, manage alerts, and investigate incidents on any Grafana instance (self-hosted or Grafana Cloud) via Docker.", - "icon": "https://avatars.githubusercontent.com/u/7195757?v=4", + "logo": "https://avatars.githubusercontent.com/u/7195757?v=4", "schema_version": "2.1", - "categories": ["monitoring", "developer-tools"], - "tags": ["grafana", "grafana-cloud", "monitoring", "dashboards", "prometheus", "loki", "alerts", "observability", "metrics", "incidents", "oncall"], - + "categories": [ + "monitoring", + "developer-tools" + ], + "tags": [ + "grafana", + "grafana-cloud", + "monitoring", + "dashboards", + "prometheus", + "loki", + "alerts", + "observability", + "metrics", + "incidents", + "oncall" + ], "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "GRAFANA_URL", - "-e", "GRAFANA_SERVICE_ACCOUNT_TOKEN", - "-e", "GRAFANA_USERNAME", - "-e", "GRAFANA_PASSWORD", - "-e", "GRAFANA_ORG_ID", + "run", + "-i", + "--rm", + "-e", + "GRAFANA_URL", + "-e", + "GRAFANA_SERVICE_ACCOUNT_TOKEN", + "-e", + "GRAFANA_USERNAME", + "-e", + "GRAFANA_PASSWORD", + "-e", + "GRAFANA_ORG_ID", "grafana/mcp-grafana", - "-t", "stdio" + "-t", + "stdio" ], "env": { "GRAFANA_URL": "${input:GRAFANA_URL}", @@ -84,32 +106,28 @@ ] } }, - "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"], - + "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.honeycomb-mcp.json b/servers/com.honeycomb-mcp.json index 238fcea..cea635c 100644 --- a/servers/com.honeycomb-mcp.json +++ b/servers/com.honeycomb-mcp.json @@ -4,11 +4,20 @@ "name": "Honeycomb", "alias": "honeycomb", "description": "Query and analyze observability data in Honeycomb. Run queries, manage datasets, analyze traces, and create SLOs via Honeycomb's hosted MCP server.", - "icon": "https://avatars.githubusercontent.com/u/15988027?v=4", + "logo": "https://avatars.githubusercontent.com/u/15988027?v=4", "schema_version": "2.1", - "categories": ["monitoring", "developer-tools"], - "tags": ["honeycomb", "observability", "traces", "monitoring", "apm", "slo"], - + "categories": [ + "monitoring", + "developer-tools" + ], + "tags": [ + "honeycomb", + "observability", + "traces", + "monitoring", + "apm", + "slo" + ], "transport": { "type": "http", "url": "https://mcp.honeycomb.io/mcp", @@ -16,26 +25,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connect via OAuth when prompted by your MCP client. You will be redirected to Honeycomb to authorize access. Requires Honeycomb Intelligence enrollment." }, - "contributor": { "name": "Honeycomb", "github": "honeycombio", "url": "https://www.honeycomb.io" }, - "links": { "repository": "https://github.com/honeycombio/honeycomb-mcp", "homepage": "https://www.honeycomb.io", "documentation": "https://docs.honeycomb.io/integrations/mcp/" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.hubspot-mcp-npx.json b/servers/com.hubspot-mcp-npx.json index 4e040a8..49017a0 100644 --- a/servers/com.hubspot-mcp-npx.json +++ b/servers/com.hubspot-mcp-npx.json @@ -4,7 +4,7 @@ "name": "HubSpot (npx)", "alias": "hubspot", "description": "Manage HubSpot CRM data including contacts, companies, deals, and tickets. Search records, create associations, and manage pipelines.", - "icon": "https://avatars.githubusercontent.com/u/326419?v=4", + "logo": "https://avatars.githubusercontent.com/u/326419?v=4", "schema_version": "2.1", "categories": [ "productivity", diff --git a/servers/com.instantdomainsearch-mcp-http.json b/servers/com.instantdomainsearch-mcp-http.json index 3f60c53..f6798cf 100644 --- a/servers/com.instantdomainsearch-mcp-http.json +++ b/servers/com.instantdomainsearch-mcp-http.json @@ -4,7 +4,7 @@ "name": "Instant Domain Search (HTTP)", "alias": "instant-domain-search", "description": "Check domain availability, generate domain name variations, and validate bulk domain lists using real-time registry queries with sub-10ms performance.", - "icon": "https://instantdomainsearch.com/logo.svg", + "logo": "https://instantdomainsearch.com/logo.svg", "schema_version": "2.1", "categories": [ "search" @@ -17,31 +17,25 @@ "availability", "domain-names" ], - "transport": { "type": "http", "url": "https://instantdomainsearch.com/mcp/streamable-http" }, - "auth": { "type": "none", "instructions": "No authentication required. The service is completely free with no API keys needed." }, - "contributor": { "name": "Instant Domain Search", "url": "https://instantdomainsearch.com" }, - "links": { "homepage": "https://instantdomainsearch.com", "documentation": "https://instantdomainsearch.com/mcp" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.launchdarkly-mcp-npx.json b/servers/com.launchdarkly-mcp-npx.json index 5c85470..75f12b2 100644 --- a/servers/com.launchdarkly-mcp-npx.json +++ b/servers/com.launchdarkly-mcp-npx.json @@ -4,7 +4,7 @@ "name": "LaunchDarkly (npx)", "alias": "launchdarkly", "description": "Manage LaunchDarkly feature flags, environments, and projects. Create, toggle, and configure feature flags with targeting rules.", - "icon": "https://avatars.githubusercontent.com/u/8039656?v=4", + "logo": "https://avatars.githubusercontent.com/u/8039656?v=4", "schema_version": "2.1", "categories": [ "developer-tools" diff --git a/servers/com.linear-mcp-http.json b/servers/com.linear-mcp-http.json index fd56601..332dce0 100644 --- a/servers/com.linear-mcp-http.json +++ b/servers/com.linear-mcp-http.json @@ -4,11 +4,20 @@ "name": "Linear (Remote)", "alias": "linear-remote", "description": "Manage Linear issues, projects, cycles, and teams through the hosted remote MCP server. No local installation required. Connects via OAuth.", - "icon": "https://avatars.githubusercontent.com/u/46686594?v=4", + "logo": "https://avatars.githubusercontent.com/u/46686594?v=4", "schema_version": "2.1", - "categories": ["productivity", "developer-tools"], - "tags": ["linear", "issues", "project-management", "tasks", "agile", "remote"], - + "categories": [ + "productivity", + "developer-tools" + ], + "tags": [ + "linear", + "issues", + "project-management", + "tasks", + "agile", + "remote" + ], "transport": { "type": "http", "url": "https://mcp.linear.app/mcp", @@ -16,26 +25,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connects via OAuth. Your MCP host will initiate the Linear OAuth flow. For hosts without OAuth support, use the local stdio version instead." }, - "contributor": { "name": "Linear", "github": "linear", "url": "https://linear.app" }, - "links": { "repository": "https://github.com/linear/linear", "homepage": "https://linear.app", "documentation": "https://linear.app/docs/mcp" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.longbridge-mcp-http.json b/servers/com.longbridge-mcp-http.json index fc34c0d..7794526 100644 --- a/servers/com.longbridge-mcp-http.json +++ b/servers/com.longbridge-mcp-http.json @@ -4,7 +4,7 @@ "name": "Longbridge MCP", "alias": "longbridge-mcp", "description": "Longbridge brokerage MCP — 110 tools for US/HK real-time quotes, options, order routing, fundamentals, analyst ratings, calendars, price alerts, DCA plans, portfolio analytics and community sharelists. Hosted streamable-http with OAuth 2.1 via RFC 9728.", - "icon": "https://raw.githubusercontent.com/longbridge/longbridge-mcp/main/docs/logo.png", + "logo": "https://raw.githubusercontent.com/longbridge/longbridge-mcp/main/docs/logo.png", "schema_version": "2.1", "categories": ["productivity"], "tags": [ diff --git a/servers/com.mapbox-mcp-npx.json b/servers/com.mapbox-mcp-npx.json index 9f10ce7..c3ae8e9 100644 --- a/servers/com.mapbox-mcp-npx.json +++ b/servers/com.mapbox-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Mapbox (npx)", "alias": "mapbox", "description": "Search for places, geocode addresses, get directions, and generate map visualizations using the Mapbox APIs.", - "icon": "https://avatars.githubusercontent.com/u/600935?v=4", + "logo": "https://avatars.githubusercontent.com/u/600935?v=4", "schema_version": "2.1", "categories": [ "search" diff --git a/servers/com.mem0-mcp-npx.json b/servers/com.mem0-mcp-npx.json index a569557..93d9249 100644 --- a/servers/com.mem0-mcp-npx.json +++ b/servers/com.mem0-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Mem0 (npx)", "alias": "mem0", "description": "Add persistent long-term memory to AI agents. Store, search, update, and delete memories across sessions using the official Mem0 Memory API.", - "icon": "https://avatars.githubusercontent.com/u/137054526?v=4", + "logo": "https://avatars.githubusercontent.com/u/137054526?v=4", "schema_version": "2.1", "categories": [ "ai-ml" diff --git a/servers/com.mongodb-mcp-docker.json b/servers/com.mongodb-mcp-docker.json index f21142e..8294dda 100644 --- a/servers/com.mongodb-mcp-docker.json +++ b/servers/com.mongodb-mcp-docker.json @@ -4,7 +4,7 @@ "name": "MongoDB (Docker)", "alias": "mongodb-docker", "description": "Connect to MongoDB databases and Atlas clusters via Docker. Query collections, inspect schemas, manage indexes, and run aggregation pipelines in an isolated container.", - "icon": "https://avatars.githubusercontent.com/u/11214950?v=4", + "logo": "https://avatars.githubusercontent.com/u/11214950?v=4", "schema_version": "2.1", "categories": [ "database" @@ -25,9 +25,12 @@ "run", "--rm", "-i", - "-e", "MDB_MCP_CONNECTION_STRING", - "-e", "MDB_MCP_API_CLIENT_ID", - "-e", "MDB_MCP_API_CLIENT_SECRET", + "-e", + "MDB_MCP_CONNECTION_STRING", + "-e", + "MDB_MCP_API_CLIENT_ID", + "-e", + "MDB_MCP_API_CLIENT_SECRET", "mongodb/mongodb-mcp-server:latest" ], "env": { diff --git a/servers/com.mongodb-mcp-npx.json b/servers/com.mongodb-mcp-npx.json index 6d50879..ef0ab6b 100644 --- a/servers/com.mongodb-mcp-npx.json +++ b/servers/com.mongodb-mcp-npx.json @@ -4,7 +4,7 @@ "name": "MongoDB (npx)", "alias": "mongodb", "description": "Connect to MongoDB databases and Atlas clusters. Query collections, inspect schemas, manage indexes, and run aggregation pipelines through the official MongoDB MCP server.", - "icon": "https://avatars.githubusercontent.com/u/11214950?v=4", + "logo": "https://avatars.githubusercontent.com/u/11214950?v=4", "schema_version": "2.1", "categories": [ "database" diff --git a/servers/com.netlify-mcp-npx.json b/servers/com.netlify-mcp-npx.json index e8765db..791fbf4 100644 --- a/servers/com.netlify-mcp-npx.json +++ b/servers/com.netlify-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Netlify (npx)", "alias": "netlify", "description": "Deploy sites, manage DNS, check build status, and configure Netlify projects. Supports site creation, environment variables, and serverless functions.", - "icon": "https://avatars.githubusercontent.com/u/7892489?v=4", + "logo": "https://avatars.githubusercontent.com/u/7892489?v=4", "schema_version": "2.1", "categories": [ "cloud", diff --git a/servers/com.notion-mcp-docker.json b/servers/com.notion-mcp-docker.json index da0ec9c..e268050 100644 --- a/servers/com.notion-mcp-docker.json +++ b/servers/com.notion-mcp-docker.json @@ -4,15 +4,33 @@ "name": "Notion (Docker)", "alias": "notion-docker", "description": "Read and write Notion pages, databases, and blocks via Docker container. Uses a Notion integration token for authentication.", - "icon": "https://avatars.githubusercontent.com/u/4792552?v=4", + "logo": "https://avatars.githubusercontent.com/u/4792552?v=4", "schema_version": "2.1", - "categories": ["productivity", "documentation"], - "tags": ["notion", "notes", "wiki", "database", "pages", "blocks", "knowledge-base", "docker"], - + "categories": [ + "productivity", + "documentation" + ], + "tags": [ + "notion", + "notes", + "wiki", + "database", + "pages", + "blocks", + "knowledge-base", + "docker" + ], "transport": { "type": "stdio", "command": "docker", - "args": ["run", "--rm", "-i", "-e", "NOTION_TOKEN", "mcp/notion"], + "args": [ + "run", + "--rm", + "-i", + "-e", + "NOTION_TOKEN", + "mcp/notion" + ], "env": { "NOTION_TOKEN": "${input:NOTION_TOKEN}" }, @@ -35,32 +53,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create an integration at notion.so/profile/integrations and share pages with it" }, - "contributor": { "name": "Notion", "github": "makenotion", "url": "https://notion.so" }, - "links": { "repository": "https://github.com/makenotion/notion-mcp-server", "homepage": "https://notion.so", "documentation": "https://developers.notion.com" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/makenotion/notion-mcp-server/releases" } diff --git a/servers/com.notion-mcp-http.json b/servers/com.notion-mcp-http.json index eae8bd6..ddc77dd 100644 --- a/servers/com.notion-mcp-http.json +++ b/servers/com.notion-mcp-http.json @@ -4,11 +4,21 @@ "name": "Notion (Remote)", "alias": "notion", "description": "Read and write Notion pages, databases, and blocks through Notion's hosted remote MCP server. No local setup required, authenticates via OAuth.", - "icon": "https://avatars.githubusercontent.com/u/4792552?v=4", + "logo": "https://avatars.githubusercontent.com/u/4792552?v=4", "schema_version": "2.1", - "categories": ["productivity", "documentation"], - "tags": ["notion", "notes", "wiki", "database", "pages", "blocks", "knowledge-base"], - + "categories": [ + "productivity", + "documentation" + ], + "tags": [ + "notion", + "notes", + "wiki", + "database", + "pages", + "blocks", + "knowledge-base" + ], "transport": { "type": "http", "url": "https://mcp.notion.com/mcp", @@ -16,32 +26,28 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Authenticates via OAuth 2.1 in your browser using your Notion account. No token setup needed." }, - "contributor": { "name": "Notion", "github": "makenotion", "url": "https://notion.so" }, - "links": { "repository": "https://github.com/makenotion/notion-mcp-server", "homepage": "https://notion.so", "documentation": "https://developers.notion.com/docs/mcp" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/makenotion/notion-mcp-server/releases" } diff --git a/servers/com.notion-mcp-npx.json b/servers/com.notion-mcp-npx.json index 3bd060e..3f7af1f 100644 --- a/servers/com.notion-mcp-npx.json +++ b/servers/com.notion-mcp-npx.json @@ -4,15 +4,28 @@ "name": "Notion (npx)", "alias": "notion-npx", "description": "Read and write Notion pages, databases, and blocks locally via npx. Uses a Notion integration token for authentication.", - "icon": "https://avatars.githubusercontent.com/u/4792552?v=4", + "logo": "https://avatars.githubusercontent.com/u/4792552?v=4", "schema_version": "2.1", - "categories": ["productivity", "documentation"], - "tags": ["notion", "notes", "wiki", "database", "pages", "blocks", "knowledge-base"], - + "categories": [ + "productivity", + "documentation" + ], + "tags": [ + "notion", + "notes", + "wiki", + "database", + "pages", + "blocks", + "knowledge-base" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@notionhq/notion-mcp-server"], + "args": [ + "-y", + "@notionhq/notion-mcp-server" + ], "env": { "NOTION_TOKEN": "${input:NOTION_TOKEN}" }, @@ -35,32 +48,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create an integration at notion.so/profile/integrations and share pages with it" }, - "contributor": { "name": "Notion", "github": "makenotion", "url": "https://notion.so" }, - "links": { "repository": "https://github.com/makenotion/notion-mcp-server", "homepage": "https://notion.so", "documentation": "https://developers.notion.com" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/makenotion/notion-mcp-server/releases" } diff --git a/servers/com.pagerduty-mcp-uvx.json b/servers/com.pagerduty-mcp-uvx.json index df60068..a5733e0 100644 --- a/servers/com.pagerduty-mcp-uvx.json +++ b/servers/com.pagerduty-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "PagerDuty (uvx)", "alias": "pagerduty", "description": "Manage PagerDuty incidents, services, on-call schedules, and users. List open incidents, acknowledge, resolve, and trigger new ones.", - "icon": "https://avatars.githubusercontent.com/u/766800?v=4", + "logo": "https://avatars.githubusercontent.com/u/766800?v=4", "schema_version": "2.1", "categories": [ "monitoring", diff --git a/servers/com.paypal-mcp-npx.json b/servers/com.paypal-mcp-npx.json index e645ffc..5394f3b 100644 --- a/servers/com.paypal-mcp-npx.json +++ b/servers/com.paypal-mcp-npx.json @@ -4,7 +4,7 @@ "name": "PayPal (npx)", "alias": "paypal", "description": "Process payments, manage orders, create invoices, handle disputes, and manage products and subscriptions through the PayPal API.", - "icon": "https://avatars.githubusercontent.com/u/476675?v=4", + "logo": "https://avatars.githubusercontent.com/u/476675?v=4", "schema_version": "2.1", "categories": [ "cloud" diff --git a/servers/com.postman-mcp-docker.json b/servers/com.postman-mcp-docker.json index 4a252e6..daa8853 100644 --- a/servers/com.postman-mcp-docker.json +++ b/servers/com.postman-mcp-docker.json @@ -4,7 +4,7 @@ "name": "Postman (Docker)", "alias": "postman-docker", "description": "Manage Postman collections, workspaces, environments, and API specifications via Docker. Search APIs, generate client code, and run collections.", - "icon": "https://avatars.githubusercontent.com/u/10251060?v=4", + "logo": "https://avatars.githubusercontent.com/u/10251060?v=4", "schema_version": "2.1", "categories": [ "developer-tools" @@ -20,8 +20,11 @@ "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "POSTMAN_API_KEY", + "run", + "-i", + "--rm", + "-e", + "POSTMAN_API_KEY", "mcp/postman" ], "env": { diff --git a/servers/com.postman-mcp-npx.json b/servers/com.postman-mcp-npx.json index 71a9b12..7ec3286 100644 --- a/servers/com.postman-mcp-npx.json +++ b/servers/com.postman-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Postman (npx)", "alias": "postman", "description": "Manage Postman collections, workspaces, environments, and API specifications. Search APIs, generate client code, and run collections.", - "icon": "https://avatars.githubusercontent.com/u/10251060?v=4", + "logo": "https://avatars.githubusercontent.com/u/10251060?v=4", "schema_version": "2.1", "categories": [ "developer-tools" diff --git a/servers/com.prisma-mcp-npx.json b/servers/com.prisma-mcp-npx.json index 821e5e0..b784f5e 100644 --- a/servers/com.prisma-mcp-npx.json +++ b/servers/com.prisma-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Prisma (npx)", "alias": "prisma", "description": "Manage Prisma databases with migrations, schema introspection, and Prisma Studio. Create Prisma Postgres databases and check migration status.", - "icon": "https://avatars.githubusercontent.com/u/17219288?v=4", + "logo": "https://avatars.githubusercontent.com/u/17219288?v=4", "schema_version": "2.1", "categories": [ "database", diff --git a/servers/com.raygun-mcp-npx.json b/servers/com.raygun-mcp-npx.json index e0fffda..4883f63 100644 --- a/servers/com.raygun-mcp-npx.json +++ b/servers/com.raygun-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Raygun (npx)", "alias": "raygun", "description": "Query and manage Raygun error groups, applications, deployments, and user sessions for error monitoring and crash reporting.", - "icon": "https://avatars.githubusercontent.com/u/1767684?v=4", + "logo": "https://avatars.githubusercontent.com/u/1767684?v=4", "schema_version": "2.1", "categories": [ "monitoring", diff --git a/servers/com.redis-mcp-docker.json b/servers/com.redis-mcp-docker.json index 4fe3139..6551259 100644 --- a/servers/com.redis-mcp-docker.json +++ b/servers/com.redis-mcp-docker.json @@ -4,7 +4,7 @@ "name": "Redis (Docker)", "alias": "redis-docker", "description": "Interact with Redis databases via Docker. Execute commands, manage keys, and work with data structures across standalone, cluster, and Sentinel modes.", - "icon": "https://avatars.githubusercontent.com/u/1529926?v=4", + "logo": "https://avatars.githubusercontent.com/u/1529926?v=4", "schema_version": "2.1", "categories": [ "database" @@ -21,10 +21,15 @@ "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "REDIS_HOST", - "-e", "REDIS_PORT", - "-e", "REDIS_PWD", + "run", + "-i", + "--rm", + "-e", + "REDIS_HOST", + "-e", + "REDIS_PORT", + "-e", + "REDIS_PWD", "mcp/redis" ], "env": { diff --git a/servers/com.redis-mcp-uvx.json b/servers/com.redis-mcp-uvx.json index 679b5d1..026e11f 100644 --- a/servers/com.redis-mcp-uvx.json +++ b/servers/com.redis-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "Redis (uvx)", "alias": "redis", "description": "Interact with Redis databases. Execute commands, manage keys, and work with data structures across standalone, cluster, and Sentinel modes.", - "icon": "https://avatars.githubusercontent.com/u/1529926?v=4", + "logo": "https://avatars.githubusercontent.com/u/1529926?v=4", "schema_version": "2.1", "categories": [ "database" diff --git a/servers/com.render-mcp-docker.json b/servers/com.render-mcp-docker.json index 4ed5992..24455bd 100644 --- a/servers/com.render-mcp-docker.json +++ b/servers/com.render-mcp-docker.json @@ -4,7 +4,7 @@ "name": "Render (Docker)", "alias": "render", "description": "Manage Render services, deployments, and databases. Create and update web services, view logs, manage environment groups, and trigger deploys.", - "icon": "https://avatars.githubusercontent.com/u/114033652?v=4", + "logo": "https://avatars.githubusercontent.com/u/114033652?v=4", "schema_version": "2.1", "categories": [ "cloud", diff --git a/servers/com.replicate-mcp-npx.json b/servers/com.replicate-mcp-npx.json index 9e93253..88596ce 100644 --- a/servers/com.replicate-mcp-npx.json +++ b/servers/com.replicate-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Replicate (npx)", "alias": "replicate", "description": "Run AI models on Replicate. Create predictions, search for models, manage deployments, and generate images, audio, and text.", - "icon": "https://avatars.githubusercontent.com/u/60410876?v=4", + "logo": "https://avatars.githubusercontent.com/u/60410876?v=4", "schema_version": "2.1", "categories": [ "ai-ml", diff --git a/servers/com.resend-mcp-npx.json b/servers/com.resend-mcp-npx.json index f49c42e..4730ccf 100644 --- a/servers/com.resend-mcp-npx.json +++ b/servers/com.resend-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Resend (npx)", "alias": "resend", "description": "Send emails using the Resend API. Supports plain text and HTML content, attachments, scheduling, and recipient management.", - "icon": "https://avatars.githubusercontent.com/u/109384852?v=4", + "logo": "https://avatars.githubusercontent.com/u/109384852?v=4", "schema_version": "2.1", "categories": [ "communication" diff --git a/servers/com.sentry-mcp-http.json b/servers/com.sentry-mcp-http.json index cbaf89a..ba22c18 100644 --- a/servers/com.sentry-mcp-http.json +++ b/servers/com.sentry-mcp-http.json @@ -4,11 +4,20 @@ "name": "Sentry (Remote)", "alias": "sentry", "description": "Query and manage Sentry issues, errors, performance data, and project settings through Sentry's hosted remote MCP server. No local setup required.", - "icon": "\ud83d\udc1b", + "logo": "https://avatars.githubusercontent.com/u/1396951?v=4", "schema_version": "2.1", - "categories": ["monitoring", "developer-tools"], - "tags": ["sentry", "errors", "monitoring", "debugging", "performance", "observability"], - + "categories": [ + "monitoring", + "developer-tools" + ], + "tags": [ + "sentry", + "errors", + "monitoring", + "debugging", + "performance", + "observability" + ], "transport": { "type": "http", "url": "https://mcp.sentry.dev/mcp", @@ -16,26 +25,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Authenticate via the Sentry MCP endpoint using your Sentry account" }, - "contributor": { "name": "Sentry", "github": "getsentry", "url": "https://sentry.io" }, - "links": { "repository": "https://github.com/getsentry/sentry-mcp", "homepage": "https://sentry.io", "documentation": "https://docs.sentry.io" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/servers/com.sentry-mcp-npx.json b/servers/com.sentry-mcp-npx.json index 2b5ec92..caded3f 100644 --- a/servers/com.sentry-mcp-npx.json +++ b/servers/com.sentry-mcp-npx.json @@ -4,15 +4,27 @@ "name": "Sentry (Local)", "alias": "sentry-local", "description": "Query and manage Sentry issues, errors, performance data, and project settings locally via npx. Supports AI-powered search with your own LLM API key.", - "icon": "\ud83d\udc1b", + "logo": "https://avatars.githubusercontent.com/u/1396951?v=4", "schema_version": "2.1", - "categories": ["monitoring", "developer-tools"], - "tags": ["sentry", "errors", "monitoring", "debugging", "performance", "observability"], - + "categories": [ + "monitoring", + "developer-tools" + ], + "tags": [ + "sentry", + "errors", + "monitoring", + "debugging", + "performance", + "observability" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@sentry/mcp-server@latest"], + "args": [ + "-y", + "@sentry/mcp-server@latest" + ], "env": { "SENTRY_ACCESS_TOKEN": "${input:SENTRY_ACCESS_TOKEN}" }, @@ -35,32 +47,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a User Auth Token at Sentry Settings > API > Auth Tokens with org:read, project:read, project:write scopes" }, - "contributor": { "name": "Sentry", "github": "getsentry", "url": "https://sentry.io" }, - "links": { "repository": "https://github.com/getsentry/sentry-mcp", "homepage": "https://sentry.io", "documentation": "https://docs.sentry.io" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/getsentry/sentry-mcp/releases" } diff --git a/servers/com.sentry-mcp-self-hosted.json b/servers/com.sentry-mcp-self-hosted.json index 4646a3d..f5b2ff7 100644 --- a/servers/com.sentry-mcp-self-hosted.json +++ b/servers/com.sentry-mcp-self-hosted.json @@ -4,15 +4,28 @@ "name": "Sentry (Self-Hosted)", "alias": "sentry-sh", "description": "Query and manage issues, errors, and performance data on your self-hosted Sentry instance. Runs locally via npx with a custom Sentry host.", - "icon": "\ud83d\udc1b", + "logo": "https://avatars.githubusercontent.com/u/1396951?v=4", "schema_version": "2.1", - "categories": ["monitoring", "developer-tools"], - "tags": ["sentry", "self-hosted", "errors", "monitoring", "debugging", "performance", "observability"], - + "categories": [ + "monitoring", + "developer-tools" + ], + "tags": [ + "sentry", + "self-hosted", + "errors", + "monitoring", + "debugging", + "performance", + "observability" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@sentry/mcp-server@latest"], + "args": [ + "-y", + "@sentry/mcp-server@latest" + ], "env": { "SENTRY_ACCESS_TOKEN": "${input:SENTRY_ACCESS_TOKEN}", "SENTRY_HOST": "${input:SENTRY_HOST}", @@ -45,32 +58,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a User Auth Token on your self-hosted Sentry instance under Settings > API > Auth Tokens" }, - "contributor": { "name": "Sentry", "github": "getsentry", "url": "https://sentry.io" }, - "links": { "repository": "https://github.com/getsentry/sentry-mcp", "homepage": "https://sentry.io", "documentation": "https://develop.sentry.dev/self-hosted/" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/getsentry/sentry-mcp/releases" } diff --git a/servers/com.shopify-dev-mcp-npx.json b/servers/com.shopify-dev-mcp-npx.json index 0edf200..43263e4 100644 --- a/servers/com.shopify-dev-mcp-npx.json +++ b/servers/com.shopify-dev-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Shopify Dev (npx)", "alias": "shopify", "description": "Search Shopify developer documentation, learn about APIs, fetch full docs, and validate Liquid themes. No API key required.", - "icon": "https://avatars.githubusercontent.com/u/8085?v=4", + "logo": "https://avatars.githubusercontent.com/u/8085?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/com.slack-mcp-docker.json b/servers/com.slack-mcp-docker.json index 8b3a083..ecb8177 100644 --- a/servers/com.slack-mcp-docker.json +++ b/servers/com.slack-mcp-docker.json @@ -4,18 +4,31 @@ "name": "Slack (Docker)", "alias": "slack-docker", "description": "Send and read Slack messages, manage channels, list users, add reactions, and interact with your Slack workspace via Docker container.", - "icon": "https://avatars.githubusercontent.com/u/6962987?v=4", + "logo": "https://avatars.githubusercontent.com/u/6962987?v=4", "schema_version": "2.1", - "categories": ["communication"], - "tags": ["slack", "messaging", "chat", "channels", "workspace", "collaboration", "docker"], - + "categories": [ + "communication" + ], + "tags": [ + "slack", + "messaging", + "chat", + "channels", + "workspace", + "collaboration", + "docker" + ], "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "SLACK_BOT_TOKEN", - "-e", "SLACK_TEAM_ID", + "run", + "-i", + "--rm", + "-e", + "SLACK_BOT_TOKEN", + "-e", + "SLACK_TEAM_ID", "mcp/slack" ], "env": { @@ -55,26 +68,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a Slack app at https://api.slack.com/apps and get the Bot User OAuth Token" }, - "contributor": { "name": "Model Context Protocol", "github": "modelcontextprotocol", "url": "https://modelcontextprotocol.io" }, - "links": { "repository": "https://github.com/modelcontextprotocol/servers", "homepage": "https://slack.com", "documentation": "https://api.slack.com/docs" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.slack-mcp-npx.json b/servers/com.slack-mcp-npx.json index d95c398..617b021 100644 --- a/servers/com.slack-mcp-npx.json +++ b/servers/com.slack-mcp-npx.json @@ -4,15 +4,26 @@ "name": "Slack (npx)", "alias": "slack", "description": "Send and read Slack messages, manage channels, list users, add reactions, and interact with your Slack workspace via npx.", - "icon": "https://avatars.githubusercontent.com/u/6962987?v=4", + "logo": "https://avatars.githubusercontent.com/u/6962987?v=4", "schema_version": "2.1", - "categories": ["communication"], - "tags": ["slack", "messaging", "chat", "channels", "workspace", "collaboration"], - + "categories": [ + "communication" + ], + "tags": [ + "slack", + "messaging", + "chat", + "channels", + "workspace", + "collaboration" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-slack"], + "args": [ + "-y", + "@modelcontextprotocol/server-slack" + ], "env": { "SLACK_BOT_TOKEN": "${input:SLACK_BOT_TOKEN}", "SLACK_TEAM_ID": "${input:SLACK_TEAM_ID}" @@ -50,26 +61,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a Slack app at https://api.slack.com/apps and get the Bot User OAuth Token" }, - "contributor": { "name": "Model Context Protocol", "github": "modelcontextprotocol", "url": "https://modelcontextprotocol.io" }, - "links": { "repository": "https://github.com/modelcontextprotocol/servers", "homepage": "https://slack.com", "documentation": "https://api.slack.com/docs" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.square-mcp-http.json b/servers/com.square-mcp-http.json index a8fdefd..7966aaf 100644 --- a/servers/com.square-mcp-http.json +++ b/servers/com.square-mcp-http.json @@ -4,7 +4,7 @@ "name": "Square (HTTP)", "alias": "square-http", "description": "Interact with Square APIs via the hosted remote MCP server. Connects with OAuth for secure access to payments, orders, and more.", - "icon": "https://avatars.githubusercontent.com/u/82592?v=4", + "logo": "https://avatars.githubusercontent.com/u/82592?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/com.square-mcp-npx.json b/servers/com.square-mcp-npx.json index 40d26d9..f9c3816 100644 --- a/servers/com.square-mcp-npx.json +++ b/servers/com.square-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Square (npx)", "alias": "square", "description": "Interact with Square APIs for payments, orders, catalog, inventory, customers, and bookings. Supports all Square API services.", - "icon": "https://avatars.githubusercontent.com/u/82592?v=4", + "logo": "https://avatars.githubusercontent.com/u/82592?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/com.stytch-mcp.json b/servers/com.stytch-mcp.json index f420052..b663d0c 100644 --- a/servers/com.stytch-mcp.json +++ b/servers/com.stytch-mcp.json @@ -4,7 +4,7 @@ "name": "Stytch", "alias": "stytch", "description": "Manage Stytch authentication projects through the hosted remote MCP server. Configure auth methods, manage users, and set up SSO.", - "icon": "https://avatars.githubusercontent.com/u/69983493?v=4", + "logo": "https://avatars.githubusercontent.com/u/69983493?v=4", "schema_version": "2.1", "categories": [ "developer-tools" diff --git a/servers/com.supabase-mcp-http.json b/servers/com.supabase-mcp-http.json index 3c977f5..e0716cc 100644 --- a/servers/com.supabase-mcp-http.json +++ b/servers/com.supabase-mcp-http.json @@ -4,11 +4,21 @@ "name": "Supabase (Remote)", "alias": "supabase", "description": "Manage Supabase projects, databases, edge functions, storage, and authentication through Supabase's hosted remote MCP server. Authenticates via OAuth, no local setup required.", - "icon": "\u26a1", + "logo": "https://avatars.githubusercontent.com/u/54469796?v=4", "schema_version": "2.1", - "categories": ["database", "cloud"], - "tags": ["supabase", "postgres", "database", "auth", "storage", "edge-functions", "backend"], - + "categories": [ + "database", + "cloud" + ], + "tags": [ + "supabase", + "postgres", + "database", + "auth", + "storage", + "edge-functions", + "backend" + ], "transport": { "type": "http", "url": "https://mcp.supabase.com/mcp", @@ -16,26 +26,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Authenticates via OAuth 2.1 in your browser using your Supabase account. No token setup needed." }, - "contributor": { "name": "Supabase", "github": "supabase", "url": "https://supabase.com" }, - "links": { "repository": "https://github.com/supabase-community/supabase-mcp", "homepage": "https://supabase.com", "documentation": "https://supabase.com/docs/guides/ai/mcp" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/servers/com.supabase-mcp-npx.json b/servers/com.supabase-mcp-npx.json index c17f5e8..8dff53c 100644 --- a/servers/com.supabase-mcp-npx.json +++ b/servers/com.supabase-mcp-npx.json @@ -4,15 +4,28 @@ "name": "Supabase (npx)", "alias": "supabase-npx", "description": "Manage Supabase projects, databases, edge functions, storage, and authentication locally via npx. Uses a personal access token.", - "icon": "\u26a1", + "logo": "https://avatars.githubusercontent.com/u/54469796?v=4", "schema_version": "2.1", - "categories": ["database", "cloud"], - "tags": ["supabase", "postgres", "database", "auth", "storage", "edge-functions", "backend"], - + "categories": [ + "database", + "cloud" + ], + "tags": [ + "supabase", + "postgres", + "database", + "auth", + "storage", + "edge-functions", + "backend" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@supabase/mcp-server"], + "args": [ + "-y", + "@supabase/mcp-server" + ], "env": { "SUPABASE_ACCESS_TOKEN": "${input:SUPABASE_ACCESS_TOKEN}" }, @@ -35,26 +48,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Generate a personal access token at https://supabase.com/dashboard/account/tokens" }, - "contributor": { "name": "Supabase", "github": "supabase", "url": "https://supabase.com" }, - "links": { "repository": "https://github.com/supabase/mcp-server", "homepage": "https://supabase.com", "documentation": "https://supabase.com/docs" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/servers/com.tavily-mcp-npx.json b/servers/com.tavily-mcp-npx.json index 89bd969..e8f1e5a 100644 --- a/servers/com.tavily-mcp-npx.json +++ b/servers/com.tavily-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Tavily (npx)", "alias": "tavily", "description": "AI-optimized search, web content extraction, site mapping, and crawling through the official Tavily MCP server. Purpose-built for LLM research workflows.", - "icon": "https://avatars.githubusercontent.com/u/170207473?v=4", + "logo": "https://avatars.githubusercontent.com/u/170207473?v=4", "schema_version": "2.1", "categories": [ "search" diff --git a/servers/com.todoist-mcp-http.json b/servers/com.todoist-mcp-http.json index 47fb79d..cf3c7c2 100644 --- a/servers/com.todoist-mcp-http.json +++ b/servers/com.todoist-mcp-http.json @@ -4,7 +4,7 @@ "name": "Todoist (HTTP)", "alias": "todoist-http", "description": "Manage Todoist tasks, projects, labels, and comments via Todoist's hosted MCP endpoint. No local install needed.", - "icon": "https://avatars.githubusercontent.com/u/2565372?v=4", + "logo": "https://avatars.githubusercontent.com/u/2565372?v=4", "schema_version": "2.1", "categories": [ "productivity" @@ -16,7 +16,6 @@ "project-management", "productivity" ], - "transport": { "type": "http", "url": "https://ai.todoist.net/mcp", @@ -24,28 +23,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connect via OAuth when prompted. Your browser will open to authorize access to your Todoist account." }, - "contributor": { "name": "Doist", "github": "Doist", "url": "https://todoist.com" }, - "links": { "repository": "https://github.com/Doist/todoist-ai", "homepage": "https://todoist.com", "documentation": "https://developer.todoist.com" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/com.todoist-mcp-npx.json b/servers/com.todoist-mcp-npx.json index eb990a3..eb340a0 100644 --- a/servers/com.todoist-mcp-npx.json +++ b/servers/com.todoist-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Todoist (npx)", "alias": "todoist", "description": "Manage Todoist tasks, projects, labels, and comments. Create, update, complete, and organize tasks with full API access to your Todoist workspace.", - "icon": "https://avatars.githubusercontent.com/u/2565372?v=4", + "logo": "https://avatars.githubusercontent.com/u/2565372?v=4", "schema_version": "2.1", "categories": [ "productivity" @@ -16,7 +16,6 @@ "project-management", "productivity" ], - "transport": { "type": "stdio", "command": "npx", @@ -46,34 +45,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Get your API token from Todoist Settings > Integrations > Developer" }, - "contributor": { "name": "Doist", "github": "Doist", "url": "https://todoist.com" }, - "links": { "repository": "https://github.com/Doist/todoist-ai", "homepage": "https://todoist.com", "documentation": "https://developer.todoist.com" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/Doist/todoist-ai/releases" } diff --git a/servers/com.upstash-mcp-npx.json b/servers/com.upstash-mcp-npx.json index 8daf008..b4d3a26 100644 --- a/servers/com.upstash-mcp-npx.json +++ b/servers/com.upstash-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Upstash (npx)", "alias": "upstash", "description": "Create and manage Upstash Redis databases. List databases, create backups, view usage stats, and manage credentials.", - "icon": "https://avatars.githubusercontent.com/u/74989412?v=4", + "logo": "https://avatars.githubusercontent.com/u/74989412?v=4", "schema_version": "2.1", "categories": [ "database", diff --git a/servers/com.vercel-mcp.json b/servers/com.vercel-mcp.json index de1622c..ce6ca87 100644 --- a/servers/com.vercel-mcp.json +++ b/servers/com.vercel-mcp.json @@ -4,7 +4,7 @@ "name": "Vercel", "alias": "vercel", "description": "Access Vercel project deployments, runtime logs, and configuration through Vercel's official hosted remote MCP server with OAuth. Currently read-only.", - "icon": "https://avatars.githubusercontent.com/u/14985020?v=4", + "logo": "https://avatars.githubusercontent.com/u/14985020?v=4", "schema_version": "2.1", "categories": [ "cloud", diff --git a/servers/com.webflow-mcp-npx.json b/servers/com.webflow-mcp-npx.json index e23ea7b..07da5dc 100644 --- a/servers/com.webflow-mcp-npx.json +++ b/servers/com.webflow-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Webflow (npx)", "alias": "webflow", "description": "Manage Webflow sites, collections, and CMS items. Create and update pages, manage forms, and interact with e-commerce data.", - "icon": "https://avatars.githubusercontent.com/u/1229663?v=4", + "logo": "https://avatars.githubusercontent.com/u/1229663?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/community.brave-search-docker.json b/servers/community.brave-search-docker.json index 960468f..33ba73b 100644 --- a/servers/community.brave-search-docker.json +++ b/servers/community.brave-search-docker.json @@ -4,17 +4,29 @@ "name": "Brave Search (Docker)", "alias": "brave-docker", "description": "Search the web using the Brave Search API via Docker container. Supports web search, news search, and local POI search with privacy-focused results.", - "icon": "https://avatars.githubusercontent.com/u/12301619?v=4", + "logo": "https://avatars.githubusercontent.com/u/12301619?v=4", "schema_version": "2.1", - "categories": ["search"], - "tags": ["brave", "search", "web-search", "news", "privacy", "research", "docker"], - + "categories": [ + "search" + ], + "tags": [ + "brave", + "search", + "web-search", + "news", + "privacy", + "research", + "docker" + ], "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "BRAVE_API_KEY", + "run", + "-i", + "--rm", + "-e", + "BRAVE_API_KEY", "mcp/brave-search" ], "env": { @@ -39,26 +51,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Get a Brave Search API key at https://brave.com/search/api/" }, - "contributor": { "name": "Brave", "github": "brave", "url": "https://brave.com" }, - "links": { "repository": "https://github.com/brave/brave-search-mcp-server", "homepage": "https://brave.com/search/api/", "documentation": "https://api.search.brave.com/app/documentation" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/community.brave-search-npx.json b/servers/community.brave-search-npx.json index b26015a..51f2698 100644 --- a/servers/community.brave-search-npx.json +++ b/servers/community.brave-search-npx.json @@ -4,15 +4,26 @@ "name": "Brave Search (npx)", "alias": "brave", "description": "Search the web using the Brave Search API via npx. Supports web search, news search, and local POI search with privacy-focused results.", - "icon": "https://avatars.githubusercontent.com/u/12301619?v=4", + "logo": "https://avatars.githubusercontent.com/u/12301619?v=4", "schema_version": "2.1", - "categories": ["search"], - "tags": ["brave", "search", "web-search", "news", "privacy", "research"], - + "categories": [ + "search" + ], + "tags": [ + "brave", + "search", + "web-search", + "news", + "privacy", + "research" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@brave/brave-search-mcp-server"], + "args": [ + "-y", + "@brave/brave-search-mcp-server" + ], "env": { "BRAVE_API_KEY": "${input:BRAVE_API_KEY}" }, @@ -35,26 +46,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Get a Brave Search API key at https://brave.com/search/api/" }, - "contributor": { "name": "Brave", "github": "brave", "url": "https://brave.com" }, - "links": { "repository": "https://github.com/brave/brave-search-mcp-server", "homepage": "https://brave.com/search/api/", "documentation": "https://api.search.brave.com/app/documentation" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/community.exa-search-http.json b/servers/community.exa-search-http.json index 81bdc16..96654e7 100644 --- a/servers/community.exa-search-http.json +++ b/servers/community.exa-search-http.json @@ -4,11 +4,20 @@ "name": "Exa Search (Remote)", "alias": "exa", "description": "AI-powered web search that understands meaning, not just keywords. Hosted remote MCP server, no local setup required.", - "icon": "https://avatars.githubusercontent.com/u/77906174?v=4", + "logo": "https://avatars.githubusercontent.com/u/77906174?v=4", "schema_version": "2.1", - "categories": ["search", "ai-ml"], - "tags": ["exa", "search", "web-search", "semantic-search", "ai-search", "research"], - + "categories": [ + "search", + "ai-ml" + ], + "tags": [ + "exa", + "search", + "web-search", + "semantic-search", + "ai-search", + "research" + ], "transport": { "type": "http", "url": "https://mcp.exa.ai/mcp", @@ -31,26 +40,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Get an Exa API key at dashboard.exa.ai/api-keys" }, - "contributor": { "name": "Exa", "github": "exa-labs", "url": "https://exa.ai" }, - "links": { "repository": "https://github.com/exa-labs/exa-mcp-server", "homepage": "https://exa.ai", "documentation": "https://docs.exa.ai" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/community.exa-search-npx.json b/servers/community.exa-search-npx.json index f0378b2..64bf4ff 100644 --- a/servers/community.exa-search-npx.json +++ b/servers/community.exa-search-npx.json @@ -4,15 +4,27 @@ "name": "Exa Search (npx)", "alias": "exa-npx", "description": "AI-powered web search that understands meaning, not just keywords. Find similar pages, search by content type, and get clean text from any URL via npx.", - "icon": "https://avatars.githubusercontent.com/u/77906174?v=4", + "logo": "https://avatars.githubusercontent.com/u/77906174?v=4", "schema_version": "2.1", - "categories": ["search", "ai-ml"], - "tags": ["exa", "search", "web-search", "semantic-search", "ai-search", "research"], - + "categories": [ + "search", + "ai-ml" + ], + "tags": [ + "exa", + "search", + "web-search", + "semantic-search", + "ai-search", + "research" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "exa-mcp-server"], + "args": [ + "-y", + "exa-mcp-server" + ], "env": { "EXA_API_KEY": "${input:EXA_API_KEY}" }, @@ -35,26 +47,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Get an Exa API key at dashboard.exa.ai/api-keys" }, - "contributor": { "name": "Exa", "github": "exa-labs", "url": "https://exa.ai" }, - "links": { "repository": "https://github.com/exa-labs/exa-mcp-server", "homepage": "https://exa.ai", "documentation": "https://docs.exa.ai" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/community.fetch-uvx.json b/servers/community.fetch-uvx.json index 3646c45..20feaa3 100644 --- a/servers/community.fetch-uvx.json +++ b/servers/community.fetch-uvx.json @@ -4,7 +4,7 @@ "name": "Fetch (uvx)", "alias": "fetch", "description": "Fetch web content and convert it to markdown. Retrieve web pages, extract text content, and access robots.txt files for any URL.", - "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "logo": "https://avatars.githubusercontent.com/u/182288589?v=4", "schema_version": "2.1", "categories": [ "search" diff --git a/servers/community.filesystem.json b/servers/community.filesystem.json index b92a153..16ccbd7 100644 --- a/servers/community.filesystem.json +++ b/servers/community.filesystem.json @@ -4,15 +4,27 @@ "name": "Filesystem", "alias": "fs", "description": "Read, write, and manage files and directories on the local filesystem. Provides secure, scoped access to specified directories.", - "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "logo": "https://avatars.githubusercontent.com/u/182288589?v=4", "schema_version": "2.1", - "categories": ["file-system"], - "tags": ["filesystem", "files", "directories", "local", "read", "write"], - + "categories": [ + "file-system" + ], + "tags": [ + "filesystem", + "files", + "directories", + "local", + "read", + "write" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-filesystem", "${input:ALLOWED_DIR}"], + "args": [ + "-y", + "@modelcontextprotocol/server-filesystem", + "${input:ALLOWED_DIR}" + ], "metadata": { "inputs": [ { @@ -27,25 +39,22 @@ ] } }, - "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/filesystem/README.md" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/servers/community.google-maps-npx.json b/servers/community.google-maps-npx.json index cb35ad3..2cfd71d 100644 --- a/servers/community.google-maps-npx.json +++ b/servers/community.google-maps-npx.json @@ -4,7 +4,7 @@ "name": "Google Maps (npx)", "alias": "google-maps", "description": "Search for places, get directions, geocode addresses, and compute distance matrices using the Google Maps Platform APIs.", - "icon": "https://avatars.githubusercontent.com/u/1342004?v=4", + "logo": "https://avatars.githubusercontent.com/u/1342004?v=4", "schema_version": "2.1", "categories": [ "search" diff --git a/servers/community.memory-npx.json b/servers/community.memory-npx.json index 30be776..473a9bd 100644 --- a/servers/community.memory-npx.json +++ b/servers/community.memory-npx.json @@ -4,7 +4,7 @@ "name": "Memory (npx)", "alias": "memory", "description": "Persistent memory using a local knowledge graph. Store entities, relations, and observations that persist across conversations.", - "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "logo": "https://avatars.githubusercontent.com/u/182288589?v=4", "schema_version": "2.1", "categories": [ "ai-ml" diff --git a/servers/community.playwright-docker.json b/servers/community.playwright-docker.json index f0958d8..e51b98c 100644 --- a/servers/community.playwright-docker.json +++ b/servers/community.playwright-docker.json @@ -4,47 +4,58 @@ "name": "Playwright (Docker)", "alias": "playwright-docker", "description": "Browser automation using Playwright in a Docker container. Runs headless Chromium, no local browser installation needed. Ideal for server environments.", - "icon": "https://avatars.githubusercontent.com/u/6154722?v=4", + "logo": "https://avatars.githubusercontent.com/u/6154722?v=4", "schema_version": "2.1", - "categories": ["developer-tools"], - "tags": ["playwright", "browser", "automation", "testing", "screenshots", "web", "scraping", "docker", "headless"], - + "categories": [ + "developer-tools" + ], + "tags": [ + "playwright", + "browser", + "automation", + "testing", + "screenshots", + "web", + "scraping", + "docker", + "headless" + ], "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", "--init", "--pull=always", + "run", + "-i", + "--rm", + "--init", + "--pull=always", "mcr.microsoft.com/playwright/mcp" ], "metadata": { "inputs": [] } }, - "auth": { "type": "none" }, - "contributor": { "name": "Microsoft", "github": "microsoft", "url": "https://playwright.dev" }, - "links": { "repository": "https://github.com/microsoft/playwright-mcp", "homepage": "https://playwright.dev", "documentation": "https://github.com/microsoft/playwright-mcp#readme" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/microsoft/playwright-mcp/releases" } diff --git a/servers/community.playwright-npx.json b/servers/community.playwright-npx.json index 3b8f72e..ed88b80 100644 --- a/servers/community.playwright-npx.json +++ b/servers/community.playwright-npx.json @@ -4,15 +4,27 @@ "name": "Playwright (npx)", "alias": "playwright", "description": "Browser automation using Playwright via npx. Navigate pages, click elements, fill forms, take screenshots, and interact with web content. Runs headed by default.", - "icon": "https://avatars.githubusercontent.com/u/6154722?v=4", + "logo": "https://avatars.githubusercontent.com/u/6154722?v=4", "schema_version": "2.1", - "categories": ["developer-tools"], - "tags": ["playwright", "browser", "automation", "testing", "screenshots", "web", "scraping", "accessibility"], - + "categories": [ + "developer-tools" + ], + "tags": [ + "playwright", + "browser", + "automation", + "testing", + "screenshots", + "web", + "scraping", + "accessibility" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["@playwright/mcp@latest"], + "args": [ + "@playwright/mcp@latest" + ], "metadata": { "inputs": [ { @@ -24,10 +36,22 @@ "secret": false, "placeholder": "chrome", "options": [ - { "value": "chrome", "label": "Chrome" }, - { "value": "firefox", "label": "Firefox" }, - { "value": "webkit", "label": "WebKit" }, - { "value": "msedge", "label": "Microsoft Edge" } + { + "value": "chrome", + "label": "Chrome" + }, + { + "value": "firefox", + "label": "Firefox" + }, + { + "value": "webkit", + "label": "WebKit" + }, + { + "value": "msedge", + "label": "Microsoft Edge" + } ] }, { @@ -41,31 +65,27 @@ ] } }, - "auth": { "type": "none" }, - "contributor": { "name": "Microsoft", "github": "microsoft", "url": "https://playwright.dev" }, - "links": { "repository": "https://github.com/microsoft/playwright-mcp", "homepage": "https://playwright.dev", "documentation": "https://github.com/microsoft/playwright-mcp#readme" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/microsoft/playwright-mcp/releases" } diff --git a/servers/community.puppeteer.json b/servers/community.puppeteer.json index 967d55b..5e3a3e2 100644 --- a/servers/community.puppeteer.json +++ b/servers/community.puppeteer.json @@ -4,38 +4,48 @@ "name": "Puppeteer", "alias": "puppeteer", "description": "Automate browser interactions, take screenshots, scrape web pages, and run JavaScript in a headless Chrome browser.", - "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "logo": "https://avatars.githubusercontent.com/u/182288589?v=4", "schema_version": "2.1", - "categories": ["developer-tools", "search"], - "tags": ["puppeteer", "browser", "automation", "scraping", "screenshots", "headless", "chrome"], - + "categories": [ + "developer-tools", + "search" + ], + "tags": [ + "puppeteer", + "browser", + "automation", + "scraping", + "screenshots", + "headless", + "chrome" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-puppeteer"], + "args": [ + "-y", + "@modelcontextprotocol/server-puppeteer" + ], "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://pptr.dev", "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/puppeteer/README.md" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/servers/community.sequential-thinking-npx.json b/servers/community.sequential-thinking-npx.json index 5feab3d..4949672 100644 --- a/servers/community.sequential-thinking-npx.json +++ b/servers/community.sequential-thinking-npx.json @@ -4,7 +4,7 @@ "name": "Sequential Thinking (npx)", "alias": "think", "description": "Dynamic step-by-step problem solving with branching, revision, and hypothesis validation. Helps LLMs break down complex problems through structured reasoning.", - "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "logo": "https://avatars.githubusercontent.com/u/182288589?v=4", "schema_version": "2.1", "categories": [ "ai-ml", diff --git a/servers/community.sqlite.json b/servers/community.sqlite.json index e3866d7..e87d2c3 100644 --- a/servers/community.sqlite.json +++ b/servers/community.sqlite.json @@ -4,15 +4,27 @@ "name": "SQLite", "alias": "sqlite", "description": "Query and manage SQLite databases. Execute SQL statements, inspect schemas, and explore data in local SQLite files.", - "icon": "https://avatars.githubusercontent.com/u/182288589?v=4", + "logo": "https://avatars.githubusercontent.com/u/182288589?v=4", "schema_version": "2.1", - "categories": ["database"], - "tags": ["sqlite", "database", "sql", "query", "local", "data"], - + "categories": [ + "database" + ], + "tags": [ + "sqlite", + "database", + "sql", + "query", + "local", + "data" + ], "transport": { "type": "stdio", "command": "uvx", - "args": ["mcp-server-sqlite", "--db-path", "${input:DB_PATH}"], + "args": [ + "mcp-server-sqlite", + "--db-path", + "${input:DB_PATH}" + ], "metadata": { "inputs": [ { @@ -27,25 +39,22 @@ ] } }, - "auth": { "type": "none" }, - "contributor": { "name": "Model Context Protocol", "github": "modelcontextprotocol", "url": "https://modelcontextprotocol.io" }, - "links": { "repository": "https://github.com/modelcontextprotocol/servers", "homepage": "https://www.sqlite.org", "documentation": "https://github.com/modelcontextprotocol/servers/blob/main/src/sqlite/README.md" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/servers/crystaldba.postgres-mcp-docker.json b/servers/crystaldba.postgres-mcp-docker.json index d650bd5..e9ef834 100644 --- a/servers/crystaldba.postgres-mcp-docker.json +++ b/servers/crystaldba.postgres-mcp-docker.json @@ -4,7 +4,7 @@ "name": "PostgreSQL (Docker)", "alias": "postgres-docker", "description": "Query PostgreSQL databases, analyze performance, and optimize indexes via Docker. Execute SQL, inspect schemas, get EXPLAIN plans, identify slow queries, and run health checks.", - "icon": "https://www.postgresql.org/media/img/about/press/elephant.png", + "logo": "https://www.postgresql.org/media/img/about/press/elephant.png", "schema_version": "2.1", "categories": [ "database" @@ -22,8 +22,11 @@ "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "DATABASE_URI", + "run", + "-i", + "--rm", + "-e", + "DATABASE_URI", "crystaldba/postgres-mcp", "--access-mode=unrestricted" ], diff --git a/servers/crystaldba.postgres-mcp-uvx.json b/servers/crystaldba.postgres-mcp-uvx.json index e8dc6a8..4c1fbfe 100644 --- a/servers/crystaldba.postgres-mcp-uvx.json +++ b/servers/crystaldba.postgres-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "PostgreSQL (uvx)", "alias": "postgres", "description": "Query PostgreSQL databases, analyze performance, and optimize indexes. Execute SQL, inspect schemas, get EXPLAIN plans, identify slow queries, and run health checks via Postgres MCP Pro.", - "icon": "https://www.postgresql.org/media/img/about/press/elephant.png", + "logo": "https://www.postgresql.org/media/img/about/press/elephant.png", "schema_version": "2.1", "categories": [ "database" diff --git a/servers/dev.agentdeals-mcp-http.json b/servers/dev.agentdeals-mcp-http.json index 43e686f..f38565c 100644 --- a/servers/dev.agentdeals-mcp-http.json +++ b/servers/dev.agentdeals-mcp-http.json @@ -4,11 +4,23 @@ "name": "AgentDeals", "alias": "agentdeals", "description": "Search and compare 1,641+ developer infrastructure deals — free tiers, startup credits, and pricing changes across 67 categories. Track which vendors removed free tiers, find cost-optimized stacks, and monitor pricing changes.", - "icon": "https://raw.githubusercontent.com/robhunter/agentdeals/main/assets/logo-400.png", + "logo": "https://raw.githubusercontent.com/robhunter/agentdeals/main/assets/logo-400.png", "schema_version": "2.1", - "categories": ["developer-tools", "business"], - "tags": ["free-tiers", "pricing", "developer-tools", "saas", "cost-optimization", "infrastructure", "deals", "startup-credits", "remote"], - + "categories": [ + "developer-tools", + "business" + ], + "tags": [ + "free-tiers", + "pricing", + "developer-tools", + "saas", + "cost-optimization", + "infrastructure", + "deals", + "startup-credits", + "remote" + ], "transport": { "type": "http", "url": "https://agentdeals.dev/mcp", @@ -16,21 +28,19 @@ "inputs": [] } }, - "contributor": { "name": "robhunter", "github": "robhunter", "url": "https://agentdeals.dev" }, - "links": { "repository": "https://github.com/robhunter/agentdeals", "homepage": "https://agentdeals.dev", "documentation": "https://agentdeals.dev/setup" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": true, diff --git a/servers/dev.e2b-mcp-npx.json b/servers/dev.e2b-mcp-npx.json index 994c82f..b1af129 100644 --- a/servers/dev.e2b-mcp-npx.json +++ b/servers/dev.e2b-mcp-npx.json @@ -4,7 +4,7 @@ "name": "E2B Code Sandbox (npx)", "alias": "e2b", "description": "Execute Python and JavaScript code in secure cloud sandboxes. Create files, install packages, and manage sandbox environments.", - "icon": "https://avatars.githubusercontent.com/u/129434473?v=4", + "logo": "https://avatars.githubusercontent.com/u/129434473?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/dev.trigger-mcp-npx.json b/servers/dev.trigger-mcp-npx.json index 47fd78b..d0cce09 100644 --- a/servers/dev.trigger-mcp-npx.json +++ b/servers/dev.trigger-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Trigger.dev (npx)", "alias": "trigger", "description": "Manage Trigger.dev background jobs and workflows. List tasks, trigger runs, monitor execution, and deploy projects to different environments.", - "icon": "https://avatars.githubusercontent.com/u/95297378?v=4", + "logo": "https://avatars.githubusercontent.com/u/95297378?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/servers/domdomegg.airtable-mcp-npx.json b/servers/domdomegg.airtable-mcp-npx.json index 3639006..c252ff3 100644 --- a/servers/domdomegg.airtable-mcp-npx.json +++ b/servers/domdomegg.airtable-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Airtable (npx)", "alias": "airtable", "description": "Interact with Airtable bases, tables, and records. List schemas, search records, create and update data, and manage comments.", - "icon": "https://avatars.githubusercontent.com/u/4953590?v=4", + "logo": "https://avatars.githubusercontent.com/u/4953590?v=4", "schema_version": "2.1", "categories": [ "database", diff --git a/servers/glips.figma-context-npx.json b/servers/glips.figma-context-npx.json index 19a2b82..9765664 100644 --- a/servers/glips.figma-context-npx.json +++ b/servers/glips.figma-context-npx.json @@ -4,15 +4,29 @@ "name": "Figma (npx)", "alias": "figma", "description": "Read and inspect Figma designs, components, and styles. Extract layout details, design tokens, and asset metadata from any Figma file. Translates auto-layout to CSS flexbox. Supports image downloads.", - "icon": "https://avatars.githubusercontent.com/u/5155369?v=4", + "logo": "https://avatars.githubusercontent.com/u/5155369?v=4", "schema_version": "2.1", - "categories": ["developer-tools", "design"], - "tags": ["figma", "design", "ui", "components", "design-tokens", "frontend", "framelink"], - + "categories": [ + "developer-tools", + "design" + ], + "tags": [ + "figma", + "design", + "ui", + "components", + "design-tokens", + "frontend", + "framelink" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "figma-developer-mcp", "--stdio"], + "args": [ + "-y", + "figma-developer-mcp", + "--stdio" + ], "env": { "FIGMA_API_KEY": "${input:FIGMA_API_KEY}" }, @@ -35,32 +49,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Generate a personal access token at figma.com under Settings > Account > Personal access tokens" }, - "contributor": { "name": "GLips", "github": "GLips", "url": "https://github.com/GLips/Figma-Context-MCP" }, - "links": { "repository": "https://github.com/GLips/Figma-Context-MCP", "homepage": "https://figma.com", "documentation": "https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": true }, - "changelog_url": "https://github.com/GLips/Figma-Context-MCP/releases" } diff --git a/servers/io.chainflip-broker-mcp.json b/servers/io.chainflip-broker-mcp.json index 05b37ec..03320fc 100644 --- a/servers/io.chainflip-broker-mcp.json +++ b/servers/io.chainflip-broker-mcp.json @@ -4,11 +4,19 @@ "name": "Chainflip Broker as a Service", "alias": "chainflip-broker", "description": "Cross-chain cryptocurrency swaps via Chainflip. Get quotes, execute simple or DCA swaps, and track swap progress across blockchains.", - "icon": "https://docs.chainflip-broker.io/icons/android-chrome-512x512.png", + "logo": "https://docs.chainflip-broker.io/icons/android-chrome-512x512.png", "schema_version": "2.1", - "categories": ["productivity"], - "tags": ["chainflip", "crypto", "swap", "defi", "cross-chain", "cryptocurrency"], - + "categories": [ + "productivity" + ], + "tags": [ + "chainflip", + "crypto", + "swap", + "defi", + "cross-chain", + "cryptocurrency" + ], "transport": { "type": "http", "url": "https://chainflip-broker.io/mcp", @@ -16,25 +24,22 @@ "inputs": [] } }, - "auth": { "type": "none" }, - "contributor": { "name": "Chainflip Broker", "github": "CumpsD", "url": "https://chainflip-broker.io" }, - "links": { "repository": "https://github.com/CumpsD/broker-as-a-service", "homepage": "https://chainflip-broker.io", "documentation": "https://docs.chainflip-broker.io/resources/ai-documentation/" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "prompts": true, diff --git a/servers/io.confluent-mcp-npx.json b/servers/io.confluent-mcp-npx.json index 2ce53d7..a6718ce 100644 --- a/servers/io.confluent-mcp-npx.json +++ b/servers/io.confluent-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Confluent (npx)", "alias": "confluent", "description": "Manage Confluent Cloud and Kafka resources. Create topics, produce and consume messages, run Flink SQL queries, and manage schemas.", - "icon": "https://avatars.githubusercontent.com/u/9439498?v=4", + "logo": "https://avatars.githubusercontent.com/u/9439498?v=4", "schema_version": "2.1", "categories": [ "cloud", diff --git a/servers/io.github-dstrupl-vardoger.json b/servers/io.github-dstrupl-vardoger.json index 7d4354d..d447f41 100644 --- a/servers/io.github-dstrupl-vardoger.json +++ b/servers/io.github-dstrupl-vardoger.json @@ -4,15 +4,26 @@ "name": "vardoger", "alias": "vardoger", "description": "Personalize AI coding assistants by analyzing local conversation history. Reads JSONL session logs from Cursor, Claude Code, Codex, Copilot CLI, Windsurf, Cline, and OpenClaw, extracts behavioral signals, and writes tailored rules files. Runs entirely on your machine.", - "icon": "🪞", + "logo": "https://avatars.githubusercontent.com/u/4134230?v=4", "schema_version": "2.1", - "categories": ["developer-tools", "productivity", "ai-ml"], - "tags": ["personalization", "local-first", "history", "rules", "skills"], - + "categories": [ + "developer-tools", + "productivity", + "ai-ml" + ], + "tags": [ + "personalization", + "local-first", + "history", + "rules", + "skills" + ], "transport": { "type": "stdio", "command": "vardoger", - "args": ["mcp"], + "args": [ + "mcp" + ], "env": { "VARDOGER_MCP_PLATFORM": "${input:VARDOGER_MCP_PLATFORM}" }, @@ -27,40 +38,62 @@ "secret": false, "default": "", "options": [ - { "value": "", "label": "Auto-detect (default)", "description": "Let vardoger pick based on the calling host." }, - { "value": "cursor", "label": "Cursor" }, - { "value": "claude-code", "label": "Claude Code" }, - { "value": "codex", "label": "Codex" }, - { "value": "openclaw", "label": "OpenClaw" }, - { "value": "copilot", "label": "GitHub Copilot CLI" }, - { "value": "windsurf", "label": "Windsurf" }, - { "value": "cline", "label": "Cline" } + { + "value": "", + "label": "Auto-detect (default)", + "description": "Let vardoger pick based on the calling host." + }, + { + "value": "cursor", + "label": "Cursor" + }, + { + "value": "claude-code", + "label": "Claude Code" + }, + { + "value": "codex", + "label": "Codex" + }, + { + "value": "openclaw", + "label": "OpenClaw" + }, + { + "value": "copilot", + "label": "GitHub Copilot CLI" + }, + { + "value": "windsurf", + "label": "Windsurf" + }, + { + "value": "cline", + "label": "Cline" + } ] } ] } }, - "auth": { "type": "none", "instructions": "vardoger reads local filesystem paths only (e.g. ~/.cursor/, ~/.claude/, ~/.codex/). No API keys or OAuth required." }, - "contributor": { "name": "David Strupl", "github": "dstrupl", "url": "https://github.com/dstrupl/vardoger" }, - "links": { "repository": "https://github.com/dstrupl/vardoger", "documentation": "https://github.com/dstrupl/vardoger#readme", "homepage": "https://github.com/dstrupl/vardoger", "issues": "https://github.com/dstrupl/vardoger/issues" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/io.global-chat-mcp-npx.json b/servers/io.global-chat-mcp-npx.json index 3a5b174..eb49edf 100644 --- a/servers/io.global-chat-mcp-npx.json +++ b/servers/io.global-chat-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Global Chat MCP Server", "alias": "global-chat", "description": "Cross-protocol AI agent discovery. Search and register agents across MCP, A2A, and agents.txt protocols. Aggregates 100K+ agents from 15+ registries into a single searchable interface.", - "icon": "https://global-chat.io/icon-512.png", + "logo": "https://global-chat.io/icon-512.png", "schema_version": "2.1", "categories": [ "developer-tools", @@ -19,7 +19,6 @@ "registry", "developer-tools" ], - "transport": { "type": "stdio", "command": "npx", @@ -28,27 +27,22 @@ "@global-chat/mcp-server" ] }, - "auth": { "type": "none" }, - "contributor": { "name": "nicobailon", "github": "nicobailon", "url": "https://global-chat.io" }, - "links": { "repository": "https://github.com/nicobailon/global-chat", "homepage": "https://global-chat.io", "documentation": "https://github.com/nicobailon/global-chat#mcp-server" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/io.intercom-mcp.json b/servers/io.intercom-mcp.json index a2f026a..9f3629c 100644 --- a/servers/io.intercom-mcp.json +++ b/servers/io.intercom-mcp.json @@ -4,11 +4,19 @@ "name": "Intercom", "alias": "intercom", "description": "Manage Intercom conversations, contacts, articles, and tickets through the hosted remote MCP server. Search help center content and manage customer data.", - "icon": "https://avatars.githubusercontent.com/u/6585?v=4", + "logo": "https://avatars.githubusercontent.com/u/6585?v=4", "schema_version": "2.1", - "categories": ["communication", "productivity"], - "tags": ["intercom", "customer-support", "messaging", "help-center", "tickets"], - + "categories": [ + "communication", + "productivity" + ], + "tags": [ + "intercom", + "customer-support", + "messaging", + "help-center", + "tickets" + ], "transport": { "type": "http", "url": "https://mcp.intercom.com/mcp", @@ -16,26 +24,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connects via OAuth. Your MCP host will initiate the Intercom OAuth flow to authorize access to your workspace." }, - "contributor": { "name": "Intercom", "github": "intercom", "url": "https://www.intercom.com" }, - "links": { "repository": "https://github.com/intercom/intercom-mcp-server", "homepage": "https://www.intercom.com", "documentation": "https://developers.intercom.com/docs/guides/mcp" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/io.pinecone-mcp-npx.json b/servers/io.pinecone-mcp-npx.json index e9f3659..cb2a317 100644 --- a/servers/io.pinecone-mcp-npx.json +++ b/servers/io.pinecone-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Pinecone (npx)", "alias": "pinecone", "description": "Manage Pinecone vector database indexes and records. Create indexes, upsert vectors, query by semantic similarity, and manage namespaces.", - "icon": "https://avatars.githubusercontent.com/u/54333248?v=4", + "logo": "https://avatars.githubusercontent.com/u/54333248?v=4", "schema_version": "2.1", "categories": [ "database", diff --git a/servers/io.qdrant-mcp-uvx.json b/servers/io.qdrant-mcp-uvx.json index e0317ea..14fa78b 100644 --- a/servers/io.qdrant-mcp-uvx.json +++ b/servers/io.qdrant-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "Qdrant (uvx)", "alias": "qdrant", "description": "Store and retrieve information from Qdrant vector database using semantic search. Supports local and cloud Qdrant instances.", - "icon": "https://avatars.githubusercontent.com/u/73504361?v=4", + "logo": "https://avatars.githubusercontent.com/u/73504361?v=4", "schema_version": "2.1", "categories": [ "database", diff --git a/servers/io.sanity-mcp.json b/servers/io.sanity-mcp.json index 0e1f134..b4743ad 100644 --- a/servers/io.sanity-mcp.json +++ b/servers/io.sanity-mcp.json @@ -4,11 +4,19 @@ "name": "Sanity", "alias": "sanity", "description": "Manage Sanity CMS content, schemas, and datasets. Query documents with GROQ, create and update content through the hosted MCP server.", - "icon": "https://avatars.githubusercontent.com/u/17177659?v=4", + "logo": "https://avatars.githubusercontent.com/u/17177659?v=4", "schema_version": "2.1", - "categories": ["developer-tools", "productivity"], - "tags": ["sanity", "cms", "headless-cms", "content", "groq"], - + "categories": [ + "developer-tools", + "productivity" + ], + "tags": [ + "sanity", + "cms", + "headless-cms", + "content", + "groq" + ], "transport": { "type": "http", "url": "https://mcp.sanity.io", @@ -16,26 +24,23 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connects via OAuth. Your MCP host will initiate the Sanity OAuth flow to authorize access to your project." }, - "contributor": { "name": "Sanity", "github": "sanity-io", "url": "https://www.sanity.io" }, - "links": { "repository": "https://github.com/sanity-io/sanity-mcp-server", "homepage": "https://www.sanity.io", "documentation": "https://www.sanity.io/docs" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/io.weaviate-mcp-uvx.json b/servers/io.weaviate-mcp-uvx.json index ca0d861..8ab223b 100644 --- a/servers/io.weaviate-mcp-uvx.json +++ b/servers/io.weaviate-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "Weaviate (uvx)", "alias": "weaviate", "description": "Manage Weaviate vector database collections and objects. Create schemas, insert data, run vector and hybrid searches with filtering.", - "icon": "https://avatars.githubusercontent.com/u/37794290?v=4", + "logo": "https://avatars.githubusercontent.com/u/37794290?v=4", "schema_version": "2.1", "categories": [ "database", diff --git a/servers/io.wopee-mcp.json b/servers/io.wopee-mcp.json index 5f00c09..90da327 100644 --- a/servers/io.wopee-mcp.json +++ b/servers/io.wopee-mcp.json @@ -4,14 +4,25 @@ "name": "Wopee MCP", "alias": "wopee", "description": "MCP server for autonomous end-to-end testing with Wopee.io. Analyzes web applications, generates and executes Playwright-based functional tests, and validates results.", - "icon": "https://avatars.githubusercontent.com/u/105428871?v=4", + "logo": "https://avatars.githubusercontent.com/u/105428871?v=4", "schema_version": "2.1", - "categories": ["developer-tools"], - "tags": ["testing", "e2e", "automation", "playwright", "qa"], + "categories": [ + "developer-tools" + ], + "tags": [ + "testing", + "e2e", + "automation", + "playwright", + "qa" + ], "transport": { "type": "stdio", "command": "npx", - "args": ["-y", "wopee-mcp"], + "args": [ + "-y", + "wopee-mcp" + ], "env": { "WOPEE_API_KEY": "${input:WOPEE_API_KEY}" }, @@ -47,7 +58,9 @@ "homepage": "https://wopee.io", "documentation": "https://github.com/Wopee-io/wopee-mcp#readme" }, - "platforms": ["all"], + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/markuspfundstein.obsidian-mcp-uvx.json b/servers/markuspfundstein.obsidian-mcp-uvx.json index 05c23dd..2f52d05 100644 --- a/servers/markuspfundstein.obsidian-mcp-uvx.json +++ b/servers/markuspfundstein.obsidian-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "Obsidian (uvx)", "alias": "obsidian", "description": "Read, write, search, and manage notes in your Obsidian vault. List files, get contents, patch or append content, and delete files. Requires the Obsidian Local REST API community plugin.", - "icon": "https://avatars.githubusercontent.com/u/1137867?v=4", + "logo": "https://avatars.githubusercontent.com/u/1137867?v=4", "schema_version": "2.1", "categories": [ "productivity", @@ -18,7 +18,6 @@ "vault", "pkm" ], - "transport": { "type": "stdio", "command": "uvx", @@ -69,34 +68,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Install the 'Local REST API' community plugin in Obsidian and copy the API key from its settings." }, - "contributor": { "name": "Markus Pfundstein", "github": "MarkusPfundstein", "url": "https://github.com/MarkusPfundstein/mcp-obsidian" }, - "links": { "repository": "https://github.com/MarkusPfundstein/mcp-obsidian", "homepage": "https://obsidian.md", "documentation": "https://github.com/MarkusPfundstein/mcp-obsidian#readme" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": false }, - "changelog_url": "https://github.com/MarkusPfundstein/mcp-obsidian/releases" } diff --git a/servers/nspady.google-calendar-mcp-npx.json b/servers/nspady.google-calendar-mcp-npx.json index 8060c0e..6e388fa 100644 --- a/servers/nspady.google-calendar-mcp-npx.json +++ b/servers/nspady.google-calendar-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Google Calendar (npx)", "alias": "google-calendar", "description": "Manage Google Calendar with multi-account support, event CRUD, free/busy checks, recurring events, and natural language scheduling. 12 tools across all calendar operations.", - "icon": "https://avatars.githubusercontent.com/u/587318?v=4", + "logo": "https://avatars.githubusercontent.com/u/587318?v=4", "schema_version": "2.1", "categories": [ "productivity" @@ -16,7 +16,6 @@ "events", "oauth" ], - "transport": { "type": "stdio", "command": "npx", @@ -46,34 +45,28 @@ ] } }, - "auth": { "type": "oauth", "instructions": "Create a Desktop OAuth 2.0 client in Google Cloud Console. Enable the Google Calendar API. Download the credentials JSON and provide the file path." }, - "contributor": { "name": "Nathan Spady", "github": "nspady", "url": "https://github.com/nspady/google-calendar-mcp" }, - "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 }, - "changelog_url": "https://github.com/nspady/google-calendar-mcp/releases" } diff --git a/servers/orellazri.coda-mcp-npx.json b/servers/orellazri.coda-mcp-npx.json index 984b608..a164946 100644 --- a/servers/orellazri.coda-mcp-npx.json +++ b/servers/orellazri.coda-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Coda (npx)", "alias": "coda", "description": "Manage Coda docs, pages, tables, and rows. List documents, read and write table data, and create new pages.", - "icon": "https://avatars.githubusercontent.com/u/32670283?v=4", + "logo": "https://avatars.githubusercontent.com/u/32670283?v=4", "schema_version": "2.1", "categories": [ "productivity", diff --git a/servers/taylorwilsdon.google-workspace-mcp-uvx.json b/servers/taylorwilsdon.google-workspace-mcp-uvx.json index d667d2c..c3a666e 100644 --- a/servers/taylorwilsdon.google-workspace-mcp-uvx.json +++ b/servers/taylorwilsdon.google-workspace-mcp-uvx.json @@ -4,7 +4,7 @@ "name": "Google Workspace (uvx)", "alias": "google-workspace", "description": "Access Gmail, Google Calendar, Drive, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, and Apps Script from a single MCP server. 100+ operations across all Google Workspace services.", - "icon": "https://avatars.githubusercontent.com/u/6508528?v=4", + "logo": "https://avatars.githubusercontent.com/u/6508528?v=4", "schema_version": "2.1", "categories": [ "productivity", @@ -20,7 +20,6 @@ "workspace", "oauth" ], - "transport": { "type": "stdio", "command": "uvx", @@ -64,34 +63,28 @@ ] } }, - "auth": { "type": "oauth", "instructions": "Create a Desktop OAuth 2.0 client in Google Cloud Console. Enable the Google Workspace APIs you need (Gmail, Calendar, Drive, etc.)." }, - "contributor": { "name": "Taylor Wilsdon", "github": "taylorwilsdon", "url": "https://github.com/taylorwilsdon/google_workspace_mcp" }, - "links": { "repository": "https://github.com/taylorwilsdon/google_workspace_mcp", "homepage": "https://workspace.google.com", "documentation": "https://github.com/taylorwilsdon/google_workspace_mcp#readme" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": true, "prompts": false, "read_only_mode": true }, - "changelog_url": "https://github.com/taylorwilsdon/google_workspace_mcp/releases" } diff --git a/servers/thetabird.axiom-mcp-npx.json b/servers/thetabird.axiom-mcp-npx.json index 0965aca..9514e65 100644 --- a/servers/thetabird.axiom-mcp-npx.json +++ b/servers/thetabird.axiom-mcp-npx.json @@ -4,7 +4,7 @@ "name": "Axiom (npx)", "alias": "axiom", "description": "Query and manage Axiom datasets for log analysis and observability. Execute APL queries, list datasets, and ingest events.", - "icon": "https://avatars.githubusercontent.com/u/21122348?v=4", + "logo": "https://avatars.githubusercontent.com/u/21122348?v=4", "schema_version": "2.1", "categories": [ "monitoring", diff --git a/servers/town.val-mcp.json b/servers/town.val-mcp.json index 024e115..f7ea88e 100644 --- a/servers/town.val-mcp.json +++ b/servers/town.val-mcp.json @@ -4,11 +4,19 @@ "name": "Val Town", "alias": "valtown", "description": "Deploy and manage serverless JavaScript functions on Val Town. Create vals, manage projects, and deploy with instant live URLs.", - "icon": "https://avatars.githubusercontent.com/u/114268765?v=4", + "logo": "https://avatars.githubusercontent.com/u/114268765?v=4", "schema_version": "2.1", - "categories": ["developer-tools", "cloud"], - "tags": ["val-town", "serverless", "javascript", "deployment", "functions"], - + "categories": [ + "developer-tools", + "cloud" + ], + "tags": [ + "val-town", + "serverless", + "javascript", + "deployment", + "functions" + ], "transport": { "type": "http", "url": "https://api.val.town/v3/mcp", @@ -16,25 +24,22 @@ "inputs": [] } }, - "auth": { "type": "oauth", "instructions": "Connects via OAuth. Your MCP host will initiate the Val Town OAuth flow to authorize access to your account." }, - "contributor": { "name": "Val Town", "github": "val-town", "url": "https://val.town" }, - "links": { "homepage": "https://val.town", "documentation": "https://docs.val.town/guides/prompting/mcp/" }, - - "platforms": ["all"], - + "platforms": [ + "all" + ], "capabilities": { "tools": true, "resources": false, diff --git a/servers/zereight.gitlab-mcp-docker.json b/servers/zereight.gitlab-mcp-docker.json index 3aa958d..60d6924 100644 --- a/servers/zereight.gitlab-mcp-docker.json +++ b/servers/zereight.gitlab-mcp-docker.json @@ -4,7 +4,7 @@ "name": "GitLab (Docker)", "alias": "gitlab-docker", "description": "Manage GitLab repositories, issues, merge requests, pipelines, wikis, milestones, and releases via Docker. 107+ tools with configurable toolsets, read-only mode, and project scoping.", - "icon": "https://avatars.githubusercontent.com/u/42544600?v=4", + "logo": "https://avatars.githubusercontent.com/u/42544600?v=4", "schema_version": "2.1", "categories": [ "version-control", @@ -19,14 +19,17 @@ "ci-cd", "docker" ], - "transport": { "type": "stdio", "command": "docker", "args": [ - "run", "-i", "--rm", - "-e", "GITLAB_PERSONAL_ACCESS_TOKEN", - "-e", "GITLAB_API_URL", + "run", + "-i", + "--rm", + "-e", + "GITLAB_PERSONAL_ACCESS_TOKEN", + "-e", + "GITLAB_API_URL", "zereight050/gitlab-mcp" ], "env": { @@ -62,28 +65,23 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a Personal Access Token with 'api' scope at https://gitlab.com/-/user_settings/personal_access_tokens" }, - "contributor": { "name": "zereight", "github": "zereight", "url": "https://github.com/zereight/gitlab-mcp" }, - "links": { "repository": "https://github.com/zereight/gitlab-mcp", "homepage": "https://gitlab.com", "documentation": "https://github.com/zereight/gitlab-mcp#readme" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, diff --git a/servers/zereight.gitlab-mcp-npx.json b/servers/zereight.gitlab-mcp-npx.json index 9403391..cf4389f 100644 --- a/servers/zereight.gitlab-mcp-npx.json +++ b/servers/zereight.gitlab-mcp-npx.json @@ -4,7 +4,7 @@ "name": "GitLab (npx)", "alias": "gitlab", "description": "Manage GitLab repositories, issues, merge requests, pipelines, wikis, milestones, and releases. 107+ tools with configurable toolsets, read-only mode, and project scoping.", - "icon": "https://avatars.githubusercontent.com/u/42544600?v=4", + "logo": "https://avatars.githubusercontent.com/u/42544600?v=4", "schema_version": "2.1", "categories": [ "version-control", @@ -19,7 +19,6 @@ "ci-cd", "pipelines" ], - "transport": { "type": "stdio", "command": "npx", @@ -60,34 +59,28 @@ ] } }, - "auth": { "type": "api_key", "instructions": "Create a Personal Access Token with 'api' scope at https://gitlab.com/-/user_settings/personal_access_tokens" }, - "contributor": { "name": "zereight", "github": "zereight", "url": "https://github.com/zereight/gitlab-mcp" }, - "links": { "repository": "https://github.com/zereight/gitlab-mcp", "homepage": "https://gitlab.com", "documentation": "https://github.com/zereight/gitlab-mcp#readme" }, - "platforms": [ "all" ], - "capabilities": { "tools": true, "resources": false, "prompts": false, "read_only_mode": true }, - "changelog_url": "https://github.com/zereight/gitlab-mcp/releases" } diff --git a/tests/schema-validation.test.js b/tests/schema-validation.test.js index 9b18a9d..d954891 100644 --- a/tests/schema-validation.test.js +++ b/tests/schema-validation.test.js @@ -75,10 +75,54 @@ describe("Server Definition Schema", () => { [{ id: "com.foo.bar", name: "X", transport: { type: "stdio", command: "x" } }, "invalid id pattern (multi-dot)"], [{ id: "noDot", name: "X", transport: { type: "stdio", command: "x" } }, "invalid id pattern (no dot)"], [{ id: "x", name: "", transport: { type: "stdio", command: "x" } }, "empty name"], + [{ id: "x.y", name: "X", transport: { type: "stdio", command: "x" }, logo: "🚀" }, "logo must be URL, not emoji"], + [{ id: "x.y", name: "X", transport: { type: "stdio", command: "x" }, logo: "not-a-url" }, "logo must be URL"], + [{ id: "x.y", name: "X", transport: { type: "stdio", command: "x" }, icon: "🚀" }, "icon (backcompat) must be URL, not emoji"], ])("rejects invalid definition: %s", (data) => { expect(validate(data)).toBe(false); }); + it("accepts valid logo URL", () => { + const data = { + id: "com.example", + name: "Example", + transport: { type: "stdio", command: "echo" }, + logo: "https://avatars.githubusercontent.com/u/314135?v=4", + }; + expect(validate(data)).toBe(true); + }); + + it("accepts legacy icon URL (backward compat)", () => { + const data = { + id: "com.example", + name: "Example", + transport: { type: "stdio", command: "echo" }, + icon: "https://avatars.githubusercontent.com/u/314135?v=4", + }; + expect(validate(data)).toBe(true); + }); + + it("no server file uses the deprecated `icon` field — use `logo` instead", async () => { + const offenders = serverFiles + .map((f) => ({ file: path.basename(f), data: loadJson(f) })) + .filter((s) => "icon" in s.data); + expect( + offenders.map((o) => o.file), + "These files still use the deprecated `icon` field; rename to `logo`" + ).toEqual([]); + }); + + it("every server `logo` is an HTTP(S) URL (no emoji, no relative paths)", async () => { + const offenders = []; + for (const filePath of serverFiles) { + const data = loadJson(filePath); + if (data.logo !== undefined && !/^https?:\/\//.test(data.logo)) { + offenders.push(`${path.basename(filePath)}: logo="${data.logo}"`); + } + } + expect(offenders, "Logos must be HTTP(S) URLs").toEqual([]); + }); + it("validates all server files against schema", async () => { const errors = []; From 6f4ae73d5c90b65b322e0167c26fc06835aa8a08 Mon Sep 17 00:00:00 2001 From: Mohammod Al Amin Ashik Date: Sat, 25 Apr 2026 01:52:16 +0800 Subject: [PATCH 2/2] docs(examples): replace emoji in example definitions with real logo URLs The rename made emoji invalid under the URL-only `logo` schema, so the example server definitions would not validate. Use the matching GitHub organisation avatars for each example's real-world service (GitHub, Atlassian, Cloudflare, Notion) so copy-paste templates pass validation out of the box. Signed-off-by: Mohammod Al Amin Ashik --- examples/complete-example.json | 2 +- examples/read-only-example.json | 2 +- examples/remote-hosted-example.json | 2 +- examples/sponsored-example.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/complete-example.json b/examples/complete-example.json index c074b83..cef9317 100644 --- a/examples/complete-example.json +++ b/examples/complete-example.json @@ -4,7 +4,7 @@ "name": "GitHub", "alias": "gh", "description": "Interact with GitHub repositories, issues, pull requests, and more through the GitHub API.", - "logo": "🐙", + "logo": "https://avatars.githubusercontent.com/u/9919?v=4", "schema_version": "2.1", "categories": [ "developer-tools", diff --git a/examples/read-only-example.json b/examples/read-only-example.json index b37e4c2..e51d5ed 100644 --- a/examples/read-only-example.json +++ b/examples/read-only-example.json @@ -4,7 +4,7 @@ "name": "Cloudflare Docs", "alias": "cfdocs", "description": "Search and browse Cloudflare documentation", - "logo": "📚", + "logo": "https://avatars.githubusercontent.com/u/314135?v=4", "schema_version": "2.1", "categories": [ "documentation", diff --git a/examples/remote-hosted-example.json b/examples/remote-hosted-example.json index 3fb4d72..b40ceff 100644 --- a/examples/remote-hosted-example.json +++ b/examples/remote-hosted-example.json @@ -4,7 +4,7 @@ "name": "Atlassian (Jira & Confluence)", "alias": "atlassian", "description": "Interact with Jira issues and Confluence pages", - "logo": "🔷", + "logo": "https://avatars.githubusercontent.com/u/168166?v=4", "schema_version": "2.1", "categories": [ "productivity", diff --git a/examples/sponsored-example.json b/examples/sponsored-example.json index 5a1e0e2..52b5665 100644 --- a/examples/sponsored-example.json +++ b/examples/sponsored-example.json @@ -4,7 +4,7 @@ "name": "Notion", "alias": "notion", "description": "Read and write Notion pages, databases, and blocks", - "logo": "📝", + "logo": "https://avatars.githubusercontent.com/u/4792552?v=4", "schema_version": "2.1", "categories": [ "productivity",