diff --git a/apps/web/app/api/mcp-icon/route.ts b/apps/web/app/api/mcp-icon/route.ts new file mode 100644 index 00000000..b7e364a2 --- /dev/null +++ b/apps/web/app/api/mcp-icon/route.ts @@ -0,0 +1,61 @@ +import { type NextRequest, NextResponse } from "next/server" +import catalog from "../../../public/mcp-directory.json" + +const DOMAIN_RE = + /^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z]{2,63}$/i +const MAX_ICON_BYTES = 256 * 1024 +const ALLOWED_DOMAINS = new Set( + catalog.entries.flatMap((entry) => + entry.iconDomain ? [entry.iconDomain] : [], + ), +) + +export async function GET(request: NextRequest) { + const domain = request.nextUrl.searchParams + .get("domain") + ?.trim() + .toLowerCase() + if (!domain || !DOMAIN_RE.test(domain) || !ALLOWED_DOMAINS.has(domain)) { + return new NextResponse(null, { status: 400 }) + } + + const response = await fetch( + `https://www.google.com/s2/favicons?domain=${encodeURIComponent(domain)}&sz=128`, + { next: { revalidate: 60 * 60 * 24 * 7 } }, + ) + const contentType = response.headers.get("content-type") ?? "" + if (!response.ok || !contentType.startsWith("image/")) { + return new NextResponse(null, { status: 404 }) + } + const contentLength = Number(response.headers.get("content-length") ?? 0) + if (contentLength > MAX_ICON_BYTES) { + return new NextResponse(null, { status: 413 }) + } + if (!response.body) return new NextResponse(null, { status: 404 }) + const reader = response.body.getReader() + const chunks: Uint8Array[] = [] + let bytes = 0 + while (true) { + const { done, value } = await reader.read() + if (done) break + bytes += value.byteLength + if (bytes > MAX_ICON_BYTES) { + await reader.cancel() + return new NextResponse(null, { status: 413 }) + } + chunks.push(value) + } + const body = new Uint8Array(bytes) + let offset = 0 + for (const chunk of chunks) { + body.set(chunk, offset) + offset += chunk.byteLength + } + return new NextResponse(body, { + headers: { + "cache-control": + "public, max-age=86400, s-maxage=604800, stale-while-revalidate=2592000", + "content-type": contentType, + }, + }) +} diff --git a/apps/web/components/brain-connector-icons.tsx b/apps/web/components/brain-connector-icons.tsx index b93ed41a..4bbf6a04 100644 --- a/apps/web/components/brain-connector-icons.tsx +++ b/apps/web/components/brain-connector-icons.tsx @@ -1,5 +1,5 @@ import { cn } from "@lib/utils" -import { Gmail, Granola, Notion } from "@ui/assets/icons" +import { Gmail, GoogleDrive, Granola, Notion } from "@ui/assets/icons" import { dmSans125ClassName } from "@/lib/fonts" export function SlackMark({ className }: { className?: string }) { @@ -99,6 +99,8 @@ export function brainConnectorIcon( className = "size-[18px]", ): React.ReactNode { switch (slug) { + case "google-drive": + return case "gmail": return case "github": diff --git a/apps/web/components/settings/company-brain-connections.tsx b/apps/web/components/settings/company-brain-connections.tsx index 55a01228..c5d1fa7f 100644 --- a/apps/web/components/settings/company-brain-connections.tsx +++ b/apps/web/components/settings/company-brain-connections.tsx @@ -4,6 +4,7 @@ import { useOrgMemberRole } from "@/hooks/use-org-member-role" import { cn } from "@lib/utils" import * as DialogPrimitive from "@radix-ui/react-dialog" import { ChevronDown, Loader2, Plus, XIcon } from "lucide-react" +import dynamic from "next/dynamic" import { useCallback, useEffect, useState } from "react" import { Dialog, @@ -20,9 +21,16 @@ import { import { toast } from "sonner" import { dmSans125ClassName } from "@/lib/fonts" import { useHasCompanyBrain } from "@/hooks/use-company-brain" +import type { McpDirectoryEntry } from "@/lib/mcp-directory" import { brainConnectorIcon, SlackMark } from "../brain-connector-icons" import { PillButton } from "../integrations/install-steps" +const McpDirectoryBrowser = dynamic(() => + import("./mcp-directory-browser").then( + (module) => module.McpDirectoryBrowser, + ), +) + const BACKEND = process.env.NEXT_PUBLIC_BACKEND_URL ?? "https://api.supermemory.ai" @@ -58,6 +66,19 @@ function slugifyMcpName(value: string) { .slice(0, 63) } +function customConnectionName(slug: string) { + return titleCase(slug.replace(/-sm-dir-[a-z0-9]{6}$/, "").replace(/-/g, " ")) +} + +function stableDirectorySuffix(value: string) { + let hash = 0x811c9dc5 + for (const character of value) { + hash ^= character.codePointAt(0) ?? 0 + hash = Math.imul(hash, 0x01000193) + } + return (hash >>> 0).toString(36).slice(0, 6).padStart(6, "0") +} + const pillLinkClass = cn( "relative flex h-8 min-w-[94px] shrink-0 items-center justify-center gap-1.5 rounded-full bg-[#0D121A] px-3 sm:h-9 sm:min-w-[116px] sm:px-5", "text-[12px] font-medium text-[#FAFAFA] sm:text-[14px]", @@ -369,6 +390,12 @@ export default function CompanyBrainConnections() { { name: string; value: string }[] >([]) const [customAdvancedOpen, setCustomAdvancedOpen] = useState(false) + const [customAuthMethod, setCustomAuthMethod] = useState<"oauth" | "api-key">( + "oauth", + ) + const [directoryOpen, setDirectoryOpen] = useState(false) + const [directoryEntry, setDirectoryEntry] = + useState(null) const { isAdmin } = useOrgMemberRole(isCompanyBrain) @@ -481,22 +508,43 @@ export default function CompanyBrainConnections() { const resetCustomForm = () => { setCustomOpen(false) + setDirectoryEntry(null) setCustomName("") setCustomServerUrl("") setCustomToken("") setCustomHeaderName("") setCustomExtraHeaders([]) setCustomAdvancedOpen(false) + setCustomAuthMethod("oauth") + } + + const setUpDirectoryEntry = (entry: McpDirectoryEntry) => { + setDirectoryEntry(entry) + setCustomName(entry.name) + setCustomServerUrl(entry.url ?? "") + setCustomAdvancedOpen(false) + setCustomAuthMethod(entry.authMethods[0] ?? "oauth") + setCustomOpen(true) } const connectCustom = async (event: React.FormEvent) => { event.preventDefault() - const slug = slugifyMcpName(customName) + const slug = directoryEntry + ? `${slugifyMcpName(directoryEntry.name).slice(0, 49)}-sm-dir-${stableDirectorySuffix( + directoryEntry.url ?? directoryEntry.note ?? directoryEntry.id, + )}` + : slugifyMcpName(customName) const serverUrl = customServerUrl.trim() if (!slug) { toast.error("Enter a custom MCP name.") return } + if (!directoryEntry && /-sm-dir-[a-z0-9]{6}$/.test(slug)) { + toast.error( + "Choose a name that doesn't use the reserved directory suffix.", + ) + return + } if (!serverUrl) { toast.error("Enter an MCP URL.") return @@ -509,7 +557,11 @@ export default function CompanyBrainConnections() { const key = `custom:${slug}` setBusy(key) try { - const token = customToken.trim() + const token = customAuthMethod === "api-key" ? customToken.trim() : "" + if (customAuthMethod === "api-key" && !token) { + toast.error("Enter an API key.") + return + } if (token) { const rows = customExtraHeaders .map((h) => [h.name.trim(), h.value.trim()] as const) @@ -543,7 +595,7 @@ export default function CompanyBrainConnections() { toast.error(data.error ?? "Couldn't connect.") return } - toast.success(`${slug} connected.`) + toast.success(`${customName} connected.`) resetCustomForm() await load() return @@ -571,7 +623,7 @@ export default function CompanyBrainConnections() { window.open(data.authUrl, "_blank", "noopener") resetCustomForm() } else if (data.ok) { - toast.success(`${slug} connected.`) + toast.success(`${customName} connected.`) resetCustomForm() await load() } else { @@ -696,7 +748,7 @@ export default function CompanyBrainConnections() { {customRows.map((row) => ( + {directoryOpen ? ( + + ) : ( + + )} + {/* Reset on every close path so the API key never lingers in state. */} + onOpenChange={(open: boolean) => open ? setCustomOpen(true) : resetCustomForm() } > @@ -755,11 +833,14 @@ export default function CompanyBrainConnections() {
- Add custom connector + {directoryEntry + ? `Set up ${directoryEntry.name}` + : "Add custom connector"}

- Connect your Brain to any remote MCP server. Signs in with OAuth - unless you add an API key below. + {directoryEntry?.availability === "tenant" + ? "Enter your workspace-specific MCP URL, then choose how this server authenticates." + : "Confirm the remote MCP URL, then choose how this server authenticates."}

- + {(["oauth", "api-key"] as const) + .filter( + (method) => + !directoryEntry || + directoryEntry.authMethods.includes(method), + ) + .map((method) => ( + + ))} +
- {customAdvancedOpen && ( -
- setCustomToken(event.target.value)} - type="password" - placeholder="API key (optional)" - className={customInputClass} + {customAuthMethod === "api-key" && ( + setCustomToken(event.target.value)} + type="password" + placeholder="API key" + required + className={customInputClass} + /> + )} + + {customAuthMethod === "api-key" && ( + + )} + + {customAuthMethod === "api-key" && customAdvancedOpen && ( +
setCustomHeaderName(event.target.value)} diff --git a/apps/web/components/settings/mcp-directory-browser.tsx b/apps/web/components/settings/mcp-directory-browser.tsx new file mode 100644 index 00000000..02ab1cb7 --- /dev/null +++ b/apps/web/components/settings/mcp-directory-browser.tsx @@ -0,0 +1,320 @@ +"use client" + +import { cn } from "@lib/utils" +import { ChevronDown, Loader2, Search } from "lucide-react" +import { useEffect, useMemo, useState } from "react" +import { dmSans125ClassName } from "@/lib/fonts" +import type { McpDirectoryEntry } from "@/lib/mcp-directory" +import { brainConnectorIcon } from "../brain-connector-icons" + +const PAGE_SIZE = 48 +let directoryCache: McpDirectoryEntry[] | null = null + +const AVAILABILITY_LABEL = { + fixed: "Remote URL", + tenant: "Custom URL", + unavailable: "URL unavailable", + local: "Desktop only", +} as const + +function isDirectoryEntry(value: unknown): value is McpDirectoryEntry { + if (!value || typeof value !== "object") return false + const entry = value as Partial + return ( + typeof entry.id === "string" && + typeof entry.name === "string" && + (entry.type === "remote" || entry.type === "local") && + (entry.url === null || typeof entry.url === "string") && + typeof entry.auth === "string" && + (entry.note === null || typeof entry.note === "string") && + Array.isArray(entry.categories) && + entry.categories.every((category) => typeof category === "string") && + typeof entry.popularity === "number" && + (entry.iconDomain === null || typeof entry.iconDomain === "string") && + ["custom", "unsupported"].includes(entry.setup ?? "") && + (entry.oauthCapability === null || + ["dcr", "preregistered"].includes(entry.oauthCapability ?? "")) && + Array.isArray(entry.authMethods) && + entry.authMethods.every((method) => + ["oauth", "api-key"].includes(method), + ) && + ["fixed", "tenant", "unavailable", "local"].includes( + entry.availability ?? "", + ) + ) +} + +function parseDirectory(value: unknown) { + if (!value || typeof value !== "object") throw new Error("invalid catalog") + const entries = (value as { entries?: unknown }).entries + if (!Array.isArray(entries) || !entries.every(isDirectoryEntry)) { + throw new Error("invalid catalog") + } + return entries +} + +async function loadDirectory(signal: AbortSignal) { + if (directoryCache) return directoryCache + const response = await fetch("/mcp-directory.json", { + signal, + cache: "default", + }) + if (!response.ok) throw new Error("catalog request failed") + directoryCache = parseDirectory(await response.json()) + return directoryCache +} + +function categoryLabel(value: string) { + return value + .split("-") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" ") +} + +function entrySlug(entry: McpDirectoryEntry) { + return entry.name + .trim() + .toLowerCase() + .replace(/[^a-z0-9]+/g, "-") + .replace(/^-+|-+$/g, "") + .slice(0, 63) +} + +function setupLabel(entry: McpDirectoryEntry, builtIn: boolean) { + if (builtIn) return "Built in above" + if (entry.availability !== "fixed" && entry.availability !== "tenant") { + return AVAILABILITY_LABEL[entry.availability] + } + if (entry.oauthCapability === "preregistered") { + return "Requires backend OAuth permissions" + } + if (entry.oauthCapability === "dcr") { + return "OAuth discovery verified; setup pending" + } + if (entry.auth === "no_auth") return "No-auth servers aren't supported yet" + return "Authentication not verified" +} + +function DirectoryIcon({ entry }: { entry: McpDirectoryEntry }) { + const [failed, setFailed] = useState(false) + if (!entry.iconDomain || failed) { + return brainConnectorIcon(entrySlug(entry), entry.name, "size-4") + } + return ( + setFailed(true)} + /> + ) +} + +export function McpDirectoryBrowser({ + builtInSlugs, + onSetUp, +}: { + builtInSlugs: Set + onSetUp: (entry: McpDirectoryEntry) => void +}) { + const [query, setQuery] = useState("") + const [entries, setEntries] = useState([]) + const [loadError, setLoadError] = useState(false) + const [category, setCategory] = useState("all") + const [availability, setAvailability] = useState("all") + const [visibleCount, setVisibleCount] = useState(PAGE_SIZE) + + useEffect(() => { + const controller = new AbortController() + void loadDirectory(controller.signal) + .then((data) => { + setEntries(data) + setLoadError(false) + }) + .catch((error: unknown) => { + if (error instanceof DOMException && error.name === "AbortError") return + setLoadError(true) + }) + return () => controller.abort() + }, []) + + const categories = useMemo( + () => + [...new Set(entries.flatMap((entry) => entry.categories))].sort((a, b) => + categoryLabel(a).localeCompare(categoryLabel(b)), + ), + [entries], + ) + + const filtered = useMemo(() => { + const needle = query.trim().toLowerCase() + return entries.filter((entry) => { + if (category !== "all" && !entry.categories.includes(category)) + return false + if (availability !== "all" && entry.availability !== availability) + return false + if (!needle) return true + return [entry.name, entry.url, entry.note, ...entry.categories] + .filter(Boolean) + .some((value) => value?.toLowerCase().includes(needle)) + }) + }, [availability, category, entries, query]) + + const visible = filtered.slice(0, visibleCount) + + return ( +
+
+
+

+ MCP directory +

+ + {entries.length > 0 + ? `${filtered.length.toLocaleString()} of ${entries.length.toLocaleString()}` + : "654 servers"} + +
+

+ Browse remote and desktop MCP servers. Setup is available only for + connectors with a verified end-to-end authentication flow. +

+
+ +
+ + + +
+ + {loadError ? ( +
+ The MCP directory couldn't be loaded. Refresh to try again. +
+ ) : entries.length === 0 ? ( +
+ + Loading MCP directory +
+ ) : visible.length > 0 ? ( +
+ {visible.map((entry) => { + const builtIn = builtInSlugs.has(entrySlug(entry)) + const canSetUp = + !builtIn && + entry.setup !== "unsupported" && + entry.authMethods.length > 0 && + (entry.availability === "fixed" || + entry.availability === "tenant") + const subtitle = + entry.categories.length > 0 + ? entry.categories.map(categoryLabel).join(" · ") + : entry.type === "local" + ? "Local desktop extension" + : "Other" + return ( +
+
+
+ +
+
+

+ {entry.name} +

+

+ {subtitle} +

+
+
+
+ + {setupLabel(entry, builtIn)} + + {canSetUp ? ( + + ) : null} +
+
+ ) + })} +
+ ) : ( +
+ No MCPs match these filters. +
+ )} + + {visibleCount < filtered.length ? ( + + ) : null} +
+ ) +} diff --git a/apps/web/lib/mcp-directory.ts b/apps/web/lib/mcp-directory.ts new file mode 100644 index 00000000..e1e3c3f5 --- /dev/null +++ b/apps/web/lib/mcp-directory.ts @@ -0,0 +1,21 @@ +export type McpDirectoryAvailability = + | "fixed" + | "tenant" + | "unavailable" + | "local" + +export type McpDirectoryEntry = { + id: string + name: string + type: "remote" | "local" + url: string | null + auth: string + note: string | null + categories: string[] + popularity: number + availability: McpDirectoryAvailability + iconDomain: string | null + setup: "custom" | "unsupported" + oauthCapability: "dcr" | "preregistered" | null + authMethods: Array<"oauth" | "api-key"> +} diff --git a/apps/web/middleware.ts b/apps/web/middleware.ts index 8febfc81..e8a1cb22 100644 --- a/apps/web/middleware.ts +++ b/apps/web/middleware.ts @@ -107,6 +107,6 @@ export default async function proxy(request: Request) { export const config = { matcher: [ - "/((?!_next/static|_next/image|images|icon.png|favicon.ico|favicon-16x16.png|favicon-32x32.png|apple-touch-icon.png|android-chrome-192x192.png|android-chrome-512x512.png|manifest.webmanifest|site.webmanifest|monitoring|opengraph-image.png|bg-rectangle.png|onboarding|ingest|login|api/emails|mcp-supported-tools|mcp-icon.svg).*)", + "/((?!_next/static|_next/image|images|icon.png|favicon.ico|favicon-16x16.png|favicon-32x32.png|apple-touch-icon.png|android-chrome-192x192.png|android-chrome-512x512.png|manifest.webmanifest|site.webmanifest|monitoring|opengraph-image.png|bg-rectangle.png|onboarding|ingest|login|api/emails|mcp-supported-tools|mcp-icon.svg|mcp-directory.json).*)", ], } diff --git a/apps/web/public/mcp-directory.json b/apps/web/public/mcp-directory.json new file mode 100644 index 00000000..fd75c156 --- /dev/null +++ b/apps/web/public/mcp-directory.json @@ -0,0 +1,9929 @@ +{ + "version": 1, + "entries": [ + { + "id": "mcp-1", + "name": "Google Drive", + "type": "remote", + "url": "https://drivemcp.googleapis.com/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data"], + "popularity": 24947, + "availability": "fixed", + "iconDomain": "drive.google.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-2", + "name": "Gmail", + "type": "remote", + "url": "https://gmailmcp.googleapis.com/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["communication"], + "popularity": 24390, + "availability": "fixed", + "iconDomain": "gmail.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-3", + "name": "Google Calendar", + "type": "remote", + "url": "https://calendarmcp.googleapis.com/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 24258, + "availability": "fixed", + "iconDomain": "calendar.google.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-4", + "name": "Canva", + "type": "remote", + "url": "https://mcp.canva.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["design", "education"], + "popularity": 22776, + "availability": "fixed", + "iconDomain": "canva.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-5", + "name": "Figma", + "type": "remote", + "url": "https://mcp.figma.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["creative"], + "popularity": 22484, + "availability": "fixed", + "iconDomain": "figma.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-6", + "name": "Notion", + "type": "remote", + "url": "https://mcp.notion.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 22426, + "availability": "fixed", + "iconDomain": "notion.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-7", + "name": "Microsoft 365", + "type": "remote", + "url": "https://microsoft365.mcp.claude.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 22403, + "availability": "fixed", + "iconDomain": "microsoft.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-8", + "name": "Atlassian Rovo", + "type": "remote", + "url": "https://mcp.atlassian.com/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 22237, + "availability": "fixed", + "iconDomain": "atlassian.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-9", + "name": "Slack", + "type": "remote", + "url": "https://mcp.slack.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 22007, + "availability": "fixed", + "iconDomain": "slack.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-10", + "name": "HubSpot", + "type": "remote", + "url": "https://mcp.hubspot.com/anthropic", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 21648, + "availability": "fixed", + "iconDomain": "hubspot.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-11", + "name": "Linear", + "type": "remote", + "url": "https://mcp.linear.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 21402, + "availability": "fixed", + "iconDomain": "linear.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-12", + "name": "monday.com", + "type": "remote", + "url": "https://mcp.monday.com/mcp", + "auth": "at", + "note": null, + "categories": [ + "sales-and-marketing", + "productivity", + "creative", + "developer-tools", + "other" + ], + "popularity": 21357, + "availability": "fixed", + "iconDomain": "monday.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-13", + "name": "Intercom", + "type": "remote", + "url": "https://mcp.intercom.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["communication"], + "popularity": 21092, + "availability": "fixed", + "iconDomain": "intercom.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-14", + "name": "Box", + "type": "remote", + "url": "https://mcp.box.com", + "auth": "auth_required", + "note": null, + "categories": ["data", "legal"], + "popularity": 21068, + "availability": "fixed", + "iconDomain": "box.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-15", + "name": "Asana", + "type": "remote", + "url": "https://mcp.asana.com/v2/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 20739, + "availability": "fixed", + "iconDomain": "asana.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-16", + "name": "Miro", + "type": "remote", + "url": "https://mcp.miro.com/", + "auth": "auth_required", + "note": null, + "categories": ["code", "productivity", "design"], + "popularity": 20372, + "availability": "fixed", + "iconDomain": "miro.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-17", + "name": "Zoom for Claude", + "type": "remote", + "url": "https://mcp.zoom.us/mcp/zoom/streamable", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 20194, + "availability": "fixed", + "iconDomain": "zoom.us", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-18", + "name": "Adobe for creativity", + "type": "remote", + "url": "https://adobe-creativity.adobe.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["design", "creative"], + "popularity": 20115, + "availability": "fixed", + "iconDomain": "adobe-creativity.adobe.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-19", + "name": "Granola", + "type": "remote", + "url": "https://mcp.granola.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 19926, + "availability": "fixed", + "iconDomain": "granola.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-20", + "name": "Gamma", + "type": "remote", + "url": "https://mcp.gamma.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "sales-and-marketing"], + "popularity": 19849, + "availability": "fixed", + "iconDomain": "gamma.app", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-21", + "name": "Microsoft Learn", + "type": "remote", + "url": "https://learn.microsoft.com/api/mcp", + "auth": "no_auth", + "note": null, + "categories": ["code"], + "popularity": 19799, + "availability": "fixed", + "iconDomain": "learn.microsoft.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-22", + "name": "Vercel", + "type": "remote", + "url": "https://mcp.vercel.com/", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 19616, + "availability": "fixed", + "iconDomain": "vercel.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-23", + "name": "Lucid", + "type": "remote", + "url": "https://mcp.lucid.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 19599, + "availability": "fixed", + "iconDomain": "lucid.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-24", + "name": "Supabase", + "type": "remote", + "url": "https://mcp.supabase.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code", "data"], + "popularity": 19591, + "availability": "fixed", + "iconDomain": "supabase.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-25", + "name": "Indeed", + "type": "remote", + "url": "https://mcp.indeed.com/claude/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 19536, + "availability": "fixed", + "iconDomain": "indeed.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-26", + "name": "Airtable", + "type": "remote", + "url": "https://mcp.airtable.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 19507, + "availability": "fixed", + "iconDomain": "airtable.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-27", + "name": "Zapier", + "type": "remote", + "url": "https://mcp.zapier.com/api/v1/connect", + "auth": "auth_required", + "note": null, + "categories": [ + "productivity", + "communication", + "sales-and-marketing", + "data-analytics", + "developer-tools" + ], + "popularity": 19461, + "availability": "fixed", + "iconDomain": "zapier.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-28", + "name": "Spotify", + "type": "remote", + "url": "https://mcp-gateway-external-pilot.spotify.net/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 19460, + "availability": "fixed", + "iconDomain": "mcp-gateway-external-pilot.spotify.net", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-29", + "name": "Docusign", + "type": "remote", + "url": "https://mcp.docusign.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 19280, + "availability": "fixed", + "iconDomain": "docusign.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-30", + "name": "Sentry", + "type": "remote", + "url": "https://mcp.sentry.dev/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 19267, + "availability": "fixed", + "iconDomain": "sentry.dev", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-31", + "name": "PubMed", + "type": "remote", + "url": "https://pubmed.mcp.claude.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["life-sciences", "health"], + "popularity": 19237, + "availability": "fixed", + "iconDomain": "pubmed.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-32", + "name": "Excalidraw", + "type": "remote", + "url": "https://mcp.excalidraw.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 19147, + "availability": "fixed", + "iconDomain": "excalidraw.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-33", + "name": "ZoomInfo", + "type": "remote", + "url": "https://mcp.zoominfo.com/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "sales-and-marketing", + "data-analytics", + "productivity", + "developer-tools", + "communication" + ], + "popularity": 19117, + "availability": "fixed", + "iconDomain": "zoominfo.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-34", + "name": "NetSuite", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)suitetalk\\.api\\.netsuite\\.com/services/mcp/v1/suiteapp/com\\.netsuite\\.mcpstandardtools", + "categories": ["data", "financial-services"], + "popularity": 19057, + "availability": "tenant", + "iconDomain": "netsuite.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-35", + "name": "ClickUp", + "type": "remote", + "url": "https://mcp.clickup.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 19038, + "availability": "fixed", + "iconDomain": "clickup.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-36", + "name": "Shopify", + "type": "remote", + "url": "https://setup.shopify.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 18954, + "availability": "fixed", + "iconDomain": "setup.shopify.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-37", + "name": "Smartsheet", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://mcp\\.smartsheet\\.(com|eu|au)/?$", + "categories": ["productivity", "communication"], + "popularity": 18945, + "availability": "tenant", + "iconDomain": "smartsheet.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-38", + "name": "Postman", + "type": "remote", + "url": "https://mcp.postman.com/minimal", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 18941, + "availability": "fixed", + "iconDomain": "postman.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-39", + "name": "Apollo.io", + "type": "remote", + "url": "https://mcp.apollo.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 18925, + "availability": "fixed", + "iconDomain": "apollo.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-40", + "name": "Clay", + "type": "remote", + "url": "https://api.clay.com/v3/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing", "data"], + "popularity": 18767, + "availability": "fixed", + "iconDomain": "clay.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-41", + "name": "n8n", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[a-z0-9._-]+(?:|:[0-9]+)/mcp-server/http/?$", + "categories": ["productivity"], + "popularity": 18736, + "availability": "tenant", + "iconDomain": "n8n.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-42", + "name": "Ahrefs", + "type": "remote", + "url": "https://api.ahrefs.com/mcp/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing", "data", "communication"], + "popularity": 18730, + "availability": "fixed", + "iconDomain": "ahrefs.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-43", + "name": "Stripe", + "type": "remote", + "url": "https://mcp.stripe.com", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 18689, + "availability": "fixed", + "iconDomain": "stripe.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-44", + "name": "Windsor.ai", + "type": "remote", + "url": "https://mcp.windsor.ai", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing", "data"], + "popularity": 18666, + "availability": "fixed", + "iconDomain": "windsor.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-45", + "name": "Context7", + "type": "remote", + "url": "https://mcp.context7.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 18625, + "availability": "fixed", + "iconDomain": "context7.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-46", + "name": "Semrush", + "type": "remote", + "url": "https://mcp.semrush.com/claude/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing", "data-analytics"], + "popularity": 18580, + "availability": "fixed", + "iconDomain": "semrush.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-47", + "name": "Snowflake", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)snowflakecomputing\\.com(/|$)", + "categories": ["data"], + "popularity": 18529, + "availability": "tenant", + "iconDomain": "snowflake.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-48", + "name": "Clinical Trials", + "type": "remote", + "url": "https://hcls.mcp.claude.com/clinical_trials/mcp", + "auth": "no_auth", + "note": null, + "categories": ["life-sciences"], + "popularity": 18509, + "availability": "fixed", + "iconDomain": "hcls.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-49", + "name": "Todoist", + "type": "remote", + "url": "https://ai.todoist.net/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 18461, + "availability": "fixed", + "iconDomain": "ai.todoist.net", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-50", + "name": "Intuit QuickBooks", + "type": "remote", + "url": "https://ai-inc.quickbooks.intuit.com/v1/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 18457, + "availability": "fixed", + "iconDomain": "ai-inc.quickbooks.intuit.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-51", + "name": "WordPress.com", + "type": "remote", + "url": "https://public-api.wordpress.com/wpcom/v2/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 18447, + "availability": "fixed", + "iconDomain": "public-api.wordpress.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-52", + "name": "Mermaid Chart", + "type": "remote", + "url": "https://chatgpt.mermaid.ai/anthropic/mcp", + "auth": "no_auth", + "note": null, + "categories": ["design", "productivity"], + "popularity": 18418, + "availability": "fixed", + "iconDomain": "chatgpt.mermaid.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-53", + "name": "Booking.com", + "type": "remote", + "url": "https://demandapi-mcp.booking.com/v1/mcp/8132308", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 18413, + "availability": "fixed", + "iconDomain": "demandapi-mcp.booking.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-54", + "name": "PitchBook Premium", + "type": "remote", + "url": "https://premium.mcp.pitchbook.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 18410, + "availability": "fixed", + "iconDomain": "premium.mcp.pitchbook.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-55", + "name": "Google Cloud BigQuery", + "type": "remote", + "url": "https://bigquery.googleapis.com/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["data"], + "popularity": 18397, + "availability": "fixed", + "iconDomain": "bigquery.googleapis.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-56", + "name": "S&P - Deterministic Retrieval", + "type": "remote", + "url": "https://kfinance.kensho.com/integrations/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 18360, + "availability": "fixed", + "iconDomain": "kfinance.kensho.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-57", + "name": "bioRxiv", + "type": "remote", + "url": "https://hcls.mcp.claude.com/biorxiv/mcp", + "auth": "no_auth", + "note": null, + "categories": ["life-sciences"], + "popularity": 18351, + "availability": "fixed", + "iconDomain": "hcls.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-58", + "name": "Fireflies", + "type": "remote", + "url": "https://api.fireflies.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["communication"], + "popularity": 18302, + "availability": "fixed", + "iconDomain": "fireflies.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-59", + "name": "Webflow", + "type": "remote", + "url": "https://mcp.webflow.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools", "productivity"], + "popularity": 18246, + "availability": "fixed", + "iconDomain": "webflow.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-60", + "name": "Cloudflare Developer Platform", + "type": "remote", + "url": "https://bindings.mcp.cloudflare.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 18242, + "availability": "fixed", + "iconDomain": "bindings.mcp.cloudflare.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-61", + "name": "Supermetrics Marketing Analytics", + "type": "remote", + "url": "https://mcp.supermetrics.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics", "sales-and-marketing", "productivity"], + "popularity": 18216, + "availability": "fixed", + "iconDomain": "supermetrics.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-62", + "name": "ChEMBL", + "type": "remote", + "url": "https://hcls.mcp.claude.com/chembl/mcp", + "auth": "no_auth", + "note": null, + "categories": ["life-sciences"], + "popularity": 18201, + "availability": "fixed", + "iconDomain": "hcls.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-63", + "name": "Strava", + "type": "remote", + "url": "https://mcp.strava.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["health"], + "popularity": 18100, + "availability": "fixed", + "iconDomain": "strava.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-64", + "name": "Lovable", + "type": "remote", + "url": "https://mcp.lovable.dev", + "auth": "auth_required", + "note": null, + "categories": ["code", "productivity"], + "popularity": 18072, + "availability": "fixed", + "iconDomain": "lovable.dev", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-65", + "name": "Ramp", + "type": "remote", + "url": "https://ramp-mcp-remote.ramp.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 18006, + "availability": "fixed", + "iconDomain": "ramp-mcp-remote.ramp.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-66", + "name": "Mixpanel", + "type": "remote", + "url": "https://mcp.mixpanel.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 18004, + "availability": "fixed", + "iconDomain": "mixpanel.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-67", + "name": "Superhuman Mail", + "type": "remote", + "url": "https://mcp.mail.superhuman.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 17994, + "availability": "fixed", + "iconDomain": "mail.superhuman.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-68", + "name": "Make", + "type": "remote", + "url": "https://mcp.make.com", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17978, + "availability": "fixed", + "iconDomain": "make.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-69", + "name": "Hugging Face", + "type": "remote", + "url": "https://huggingface.co/mcp?login&gradio=none", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 17953, + "availability": "fixed", + "iconDomain": "huggingface.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-70", + "name": "Fathom – Your Meeting Intelligence Layer", + "type": "remote", + "url": "https://api.fathom.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17910, + "availability": "fixed", + "iconDomain": "fathom.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-71", + "name": "Consensus", + "type": "remote", + "url": "https://mcp.consensus.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data", "life-sciences"], + "popularity": 17909, + "availability": "fixed", + "iconDomain": "consensus.app", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-72", + "name": "Netlify", + "type": "remote", + "url": "https://netlify-mcp.netlify.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 17869, + "availability": "fixed", + "iconDomain": "netlify-mcp.netlify.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-73", + "name": "Glean", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[^/]+\\.glean\\.com/mcp/[A-Za-z0-9_-]+", + "categories": ["productivity"], + "popularity": 17855, + "availability": "tenant", + "iconDomain": "glean.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-74", + "name": "Wispr Flow", + "type": "remote", + "url": "https://api.wisprflow.ai/connect/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 17821, + "availability": "fixed", + "iconDomain": "wisprflow.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-75", + "name": "PostHog", + "type": "remote", + "url": "https://mcp.posthog.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 17808, + "availability": "fixed", + "iconDomain": "posthog.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-76", + "name": "Calendly", + "type": "remote", + "url": "https://mcp.calendly.com/", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17775, + "availability": "fixed", + "iconDomain": "calendly.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-77", + "name": "Expedia", + "type": "remote", + "url": "https://www.expedia.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 17749, + "availability": "fixed", + "iconDomain": "expedia.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-78", + "name": "FactSet AI-Ready Data", + "type": "remote", + "url": "https://mcp.factset.com/content/v1", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 17636, + "availability": "fixed", + "iconDomain": "factset.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-79", + "name": "Pendo", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(app|app\\.eu|app\\.jpn|app\\.au|us1\\.app)\\.pendo\\.io(/|$)", + "categories": ["productivity", "data"], + "popularity": 17601, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-80", + "name": "Adobe Experience Manager", + "type": "remote", + "url": "https://mcp.adobeaemcloud.com/adobe/mcp/aem", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17600, + "availability": "fixed", + "iconDomain": "adobeaemcloud.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-81", + "name": "Xero", + "type": "remote", + "url": "https://mcp.xero.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 17479, + "availability": "fixed", + "iconDomain": "xero.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-82", + "name": "Klaviyo", + "type": "remote", + "url": "https://mcp.klaviyo.com/mcp?include-mcp-app=true", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing", "data", "communication"], + "popularity": 17472, + "availability": "fixed", + "iconDomain": "klaviyo.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-83", + "name": "Harvey", + "type": "remote", + "url": "https://api.harvey.ai/hosted_mcp/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 17427, + "availability": "fixed", + "iconDomain": "harvey.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-84", + "name": "Interactive Brokers (IBKR)", + "type": "remote", + "url": "https://api.ibkr.com/v1/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 17402, + "availability": "fixed", + "iconDomain": "ibkr.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-85", + "name": "Dropbox", + "type": "remote", + "url": "https://mcp.dropbox.com/claude_app_mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17345, + "availability": "fixed", + "iconDomain": "dropbox.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-86", + "name": "Jotform", + "type": "remote", + "url": "https://mcp.jotform.com/mcp-app", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data-analytics"], + "popularity": 17289, + "availability": "fixed", + "iconDomain": "jotform.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-87", + "name": "Outreach", + "type": "remote", + "url": "https://api.outreach.io/mcp/", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 17241, + "availability": "fixed", + "iconDomain": "outreach.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-88", + "name": "Wix", + "type": "remote", + "url": "https://mcp.wix.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17240, + "availability": "fixed", + "iconDomain": "wix.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-89", + "name": "Lusha", + "type": "remote", + "url": "https://mcp.lusha.com/mcp/claude", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17228, + "availability": "fixed", + "iconDomain": "lusha.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-90", + "name": "Kiwi.com", + "type": "remote", + "url": "https://mcp.kiwi.com/", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 17225, + "availability": "fixed", + "iconDomain": "kiwi.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-91", + "name": "Adobe Marketing Agent", + "type": "remote", + "url": "https://aep-ai-ama.adobe.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 17203, + "availability": "fixed", + "iconDomain": "aep-ai-ama.adobe.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-92", + "name": "Similarweb", + "type": "remote", + "url": "https://mcp.similarweb.com", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 17145, + "availability": "fixed", + "iconDomain": "similarweb.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-93", + "name": "HyperFrames by HeyGen", + "type": "remote", + "url": "https://mcp.heygen.com/mcp/hyperframes", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "design"], + "popularity": 17141, + "availability": "fixed", + "iconDomain": "heygen.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-94", + "name": "Vibe Prospecting", + "type": "remote", + "url": "https://vibeprospecting.explorium.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "sales-and-marketing", + "data-analytics", + "financial-services", + "other", + "productivity" + ], + "popularity": 17117, + "availability": "fixed", + "iconDomain": "vibe.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-95", + "name": "Scholar Gateway", + "type": "remote", + "url": "https://connector.scholargateway.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 17048, + "availability": "fixed", + "iconDomain": "connector.scholargateway.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-96", + "name": "CoCounsel Legal", + "type": "remote", + "url": "https://legal-mcp.thomsonreuters.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 17017, + "availability": "fixed", + "iconDomain": "legal-mcp.thomsonreuters.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-97", + "name": "Exa", + "type": "remote", + "url": "https://mcp.exa.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 16997, + "availability": "fixed", + "iconDomain": "exa.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-98", + "name": "incident.io", + "type": "remote", + "url": "https://mcp.incident.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 16997, + "availability": "fixed", + "iconDomain": "incident.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-99", + "name": "Uber", + "type": "remote", + "url": "https://mcp.uber.com/claude/rides-3p/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16993, + "availability": "fixed", + "iconDomain": "uber.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-100", + "name": "GoDaddy", + "type": "remote", + "url": "https://api.godaddy.com/v1/domains/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16989, + "availability": "fixed", + "iconDomain": "godaddy.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-101", + "name": "PagerDuty", + "type": "remote", + "url": "https://mcp.pagerduty.com/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["code"], + "popularity": 16988, + "availability": "fixed", + "iconDomain": "pagerduty.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-102", + "name": "PDF Viewer", + "type": "remote", + "url": "https://example-server.modelcontextprotocol.io/pdf/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16967, + "availability": "fixed", + "iconDomain": "example-server.modelcontextprotocol.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-103", + "name": "Intuit Mailchimp", + "type": "remote", + "url": "https://ai-inc.mailchimp.com/claude/mcp/v2", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16947, + "availability": "fixed", + "iconDomain": "ai-inc.mailchimp.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-104", + "name": "Descript", + "type": "remote", + "url": "https://api.descript.com/v2/mcp/claude", + "auth": "auth_required", + "note": null, + "categories": ["design", "productivity"], + "popularity": 16924, + "availability": "fixed", + "iconDomain": "descript.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-105", + "name": "Tripadvisor", + "type": "remote", + "url": "https://production.ai-mcp-extensibility-prd.tamg.cloud/ogMvjY4De1G7CiHanMOAgddl/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16917, + "availability": "fixed", + "iconDomain": "production.ai-mcp-extensibility-prd.tamg.cloud", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-106", + "name": "CourtListener", + "type": "remote", + "url": "https://mcp.courtlistener.com/", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 16863, + "availability": "fixed", + "iconDomain": "courtlistener.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-107", + "name": "Datasite", + "type": "remote", + "url": "https://mcp.global.datasite.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services", "legal"], + "popularity": 16836, + "availability": "fixed", + "iconDomain": "global.datasite.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-108", + "name": "ICD-10 Codes", + "type": "remote", + "url": "https://hcls.mcp.claude.com/icd10_codes/mcp", + "auth": "no_auth", + "note": null, + "categories": ["health"], + "popularity": 16830, + "availability": "fixed", + "iconDomain": "hcls.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-109", + "name": "Open Targets", + "type": "remote", + "url": "https://mcp.platform.opentargets.org/mcp", + "auth": "no_auth", + "note": null, + "categories": ["data", "life-sciences"], + "popularity": 16792, + "availability": "fixed", + "iconDomain": "platform.opentargets.org", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-110", + "name": "Hex", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)hex\\.tech(/|$)", + "categories": ["productivity"], + "popularity": 16780, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-111", + "name": "Anthropic Economic Index", + "type": "remote", + "url": "https://econ-index.mcp.claude.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["data-analytics"], + "popularity": 16772, + "availability": "fixed", + "iconDomain": "econ-index.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-112", + "name": "Adobe Journey Optimizer", + "type": "remote", + "url": "https://ajo-mcp.adobe.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 16767, + "availability": "fixed", + "iconDomain": "ajo-mcp.adobe.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-113", + "name": "lastminute.com", + "type": "remote", + "url": "https://mcp.lastminute.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16764, + "availability": "fixed", + "iconDomain": "lastminute.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-114", + "name": "G2", + "type": "remote", + "url": "https://mcp.g2.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 16708, + "availability": "fixed", + "iconDomain": "g2.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-115", + "name": "Adobe Workfront", + "type": "remote", + "url": "https://mcp.workfront.adobe.com/mcp/v1/workfront", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16701, + "availability": "fixed", + "iconDomain": "workfront.adobe.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-116", + "name": "Ashby", + "type": "remote", + "url": "https://mcp.ashbyhq.com/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 16665, + "availability": "fixed", + "iconDomain": "ashbyhq.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-117", + "name": "Motion Creative Analytics", + "type": "remote", + "url": "https://projects.motionapp.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 16664, + "availability": "fixed", + "iconDomain": "projects.motionapp.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-118", + "name": "Morningstar", + "type": "remote", + "url": "https://mcp.morningstar.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 16655, + "availability": "fixed", + "iconDomain": "morningstar.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-119", + "name": "NPI Registry", + "type": "remote", + "url": "https://hcls.mcp.claude.com/npi_registry/mcp", + "auth": "no_auth", + "note": null, + "categories": ["health"], + "popularity": 16652, + "availability": "fixed", + "iconDomain": "hcls.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-120", + "name": "SurveyMonkey", + "type": "remote", + "url": "https://mcp.surveymonkey.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16617, + "availability": "fixed", + "iconDomain": "surveymonkey.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-121", + "name": "ZipRecruiter", + "type": "remote", + "url": "https://api.ziprecruiter.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16610, + "availability": "fixed", + "iconDomain": "ziprecruiter.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-122", + "name": "AWS Marketplace", + "type": "remote", + "url": "https://marketplace-mcp.us-east-1.api.aws/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16588, + "availability": "fixed", + "iconDomain": "marketplace-mcp.us-east-1.api.aws", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-123", + "name": "Dovetail", + "type": "remote", + "url": "https://dovetail.com/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16578, + "availability": "fixed", + "iconDomain": "dovetail.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-124", + "name": "PayPal", + "type": "remote", + "url": "https://mcp.paypal.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 16562, + "availability": "fixed", + "iconDomain": "paypal.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-125", + "name": "BioRender", + "type": "remote", + "url": "https://mcp.services.biorender.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["health-life-sciences", "life-sciences"], + "popularity": 16537, + "availability": "fixed", + "iconDomain": "services.biorender.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-126", + "name": "Pigment", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)pigment\\.app(/|$)", + "categories": ["productivity", "financial-services", "data"], + "popularity": 16534, + "availability": "tenant", + "iconDomain": "gopigment.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-127", + "name": "ServiceNow", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[a-zA-Z0-9-]+\\.service-now\\.com/sncapps/mcp-server/mcp/[a-zA-Z0-9_-]+$", + "categories": [ + "productivity", + "data-analytics", + "developer-tools", + "sales-and-marketing" + ], + "popularity": 16516, + "availability": "tenant", + "iconDomain": "servicenow.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-128", + "name": "Attio", + "type": "remote", + "url": "https://mcp.attio.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16491, + "availability": "fixed", + "iconDomain": "attio.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-129", + "name": "Udemy Business", + "type": "remote", + "url": "https://api.udemy.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16477, + "availability": "fixed", + "iconDomain": "udemy.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-130", + "name": "Carta", + "type": "remote", + "url": "https://mcp.app.carta.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 16476, + "availability": "fixed", + "iconDomain": "app.carta.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-131", + "name": "Brex", + "type": "remote", + "url": "https://api.brex.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 16474, + "availability": "fixed", + "iconDomain": "brex.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-132", + "name": "LSEG", + "type": "remote", + "url": "https://api.analytics.lseg.com/lfa/mcp/server-cl", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 16466, + "availability": "fixed", + "iconDomain": "analytics.lseg.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-133", + "name": "Daloopa", + "type": "remote", + "url": "https://mcp.daloopa.com/server/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 16461, + "availability": "fixed", + "iconDomain": "daloopa.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-134", + "name": "Ramp Data", + "type": "remote", + "url": "https://mcp.ramp.com/ramp-data/anthropic/mcp", + "auth": "no_auth", + "note": null, + "categories": ["financial-services"], + "popularity": 16461, + "availability": "fixed", + "iconDomain": "ramp.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-135", + "name": "Trimble SketchUp", + "type": "remote", + "url": "https://api.sketchup.com/mcp/v1/sketchup/mcp", + "auth": "auth_required", + "note": null, + "categories": ["design", "creative"], + "popularity": 16458, + "availability": "fixed", + "iconDomain": "sketchup.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-136", + "name": "Sigma", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)sigmacomputing\\.com(/|$)", + "categories": ["data"], + "popularity": 16456, + "availability": "tenant", + "iconDomain": "sigmacomputing.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-137", + "name": "CMS Coverage", + "type": "remote", + "url": "https://hcls.mcp.claude.com/cms_coverage/mcp", + "auth": "no_auth", + "note": null, + "categories": ["health"], + "popularity": 16449, + "availability": "fixed", + "iconDomain": "hcls.mcp.claude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-138", + "name": "Otter.ai", + "type": "remote", + "url": "https://mcp.otter.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16421, + "availability": "fixed", + "iconDomain": "otter.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-139", + "name": "Guru", + "type": "remote", + "url": "https://mcp.api.getguru.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16402, + "availability": "fixed", + "iconDomain": "getguru.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-140", + "name": "Plaud", + "type": "remote", + "url": "https://mcp.plaud.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 16366, + "availability": "fixed", + "iconDomain": "plaud.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-141", + "name": "Twilio", + "type": "remote", + "url": "https://mcp.twilio.com/docs", + "auth": "no_auth", + "note": null, + "categories": ["communication"], + "popularity": 16348, + "availability": "fixed", + "iconDomain": "twilio.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-142", + "name": "Customer.io", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)customer\\.io(/|$)", + "categories": ["sales-and-marketing"], + "popularity": 16315, + "availability": "tenant", + "iconDomain": "customer.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-143", + "name": "Uber Eats", + "type": "remote", + "url": "https://mcp.ubereats.com/eats-claude/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16307, + "availability": "fixed", + "iconDomain": "ubereats.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-144", + "name": "Workato", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:mcp|[a-z0-9-]+\\.mcp|[a-z0-9-]+\\.apim\\.mcp)\\.(?:workato\\.com|[a-z0-9-]+\\.workato\\.com)(?:|/.*)$", + "categories": ["code"], + "popularity": 16303, + "availability": "tenant", + "iconDomain": "workato.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-145", + "name": "Replit", + "type": "remote", + "url": "https://replit-mcp.com/anthropic/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 16272, + "availability": "fixed", + "iconDomain": "replit-mcp.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-146", + "name": "SlidesGPT", + "type": "remote", + "url": "https://claude.slidesgpt.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16269, + "availability": "fixed", + "iconDomain": "claude.slidesgpt.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-147", + "name": "Wrike", + "type": "remote", + "url": "https://mcp.wrike.com/app/mcp/stream", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16254, + "availability": "fixed", + "iconDomain": "wrike.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-148", + "name": "Read AI", + "type": "remote", + "url": "https://api.read.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 16223, + "availability": "fixed", + "iconDomain": "read.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-149", + "name": "Metaview", + "type": "remote", + "url": "https://mcp.metaview.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16216, + "availability": "fixed", + "iconDomain": "metaview.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-150", + "name": "tldraw", + "type": "remote", + "url": "https://tldraw-mcp-app.tldraw.workers.dev/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity", "design"], + "popularity": 16211, + "availability": "fixed", + "iconDomain": "tldraw-mcp-app.tldraw.workers.dev", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-151", + "name": "Scite", + "type": "remote", + "url": "https://api.scite.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 16208, + "availability": "fixed", + "iconDomain": "scite.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-152", + "name": "Base44", + "type": "remote", + "url": "https://app.base44.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 16197, + "availability": "fixed", + "iconDomain": "app.base44.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-153", + "name": "FMP", + "type": "remote", + "url": "https://financialmodelingprep.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 16192, + "availability": "fixed", + "iconDomain": "financialmodelingprep.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-154", + "name": "Crossbeam", + "type": "remote", + "url": "https://mcp.crossbeam.com", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 16185, + "availability": "fixed", + "iconDomain": "crossbeam.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-155", + "name": "iManage Work", + "type": "remote", + "url": "https://cloudimanage.com/mcp/work", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 16167, + "availability": "fixed", + "iconDomain": "cloudimanage.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-156", + "name": "Omni Analytics", + "type": "remote", + "url": "https://callbacks.omniapp.co/callback/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 16163, + "availability": "fixed", + "iconDomain": "callbacks.omniapp.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-157", + "name": "Trello", + "type": "remote", + "url": "https://mcp.trello.com/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 16161, + "availability": "fixed", + "iconDomain": "trello.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-158", + "name": "Sanity", + "type": "remote", + "url": "https://mcp.sanity.io", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools", "productivity"], + "popularity": 16105, + "availability": "fixed", + "iconDomain": "sanity.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-159", + "name": "Trivago", + "type": "remote", + "url": "https://mcp.trivago.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16045, + "availability": "fixed", + "iconDomain": "trivago.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-160", + "name": "AdisInsight", + "type": "remote", + "url": "https://adisinsight-mcp.springer.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 16043, + "availability": "fixed", + "iconDomain": "adisinsight-mcp.springer.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-161", + "name": "Goodnotes", + "type": "remote", + "url": "https://claude-mcp-api.ml.goodnotes.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 16042, + "availability": "fixed", + "iconDomain": "claude-mcp-api.ml.goodnotes.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-162", + "name": "PlayMCP", + "type": "remote", + "url": "https://playmcp.kakao.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15969, + "availability": "fixed", + "iconDomain": "playmcp.kakao.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-163", + "name": "Tavily", + "type": "remote", + "url": "https://mcp.tavily.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15964, + "availability": "fixed", + "iconDomain": "tavily.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-164", + "name": "Fellow.ai", + "type": "remote", + "url": "https://fellow.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["communication"], + "popularity": 15959, + "availability": "fixed", + "iconDomain": "fellow.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-165", + "name": "Elicit", + "type": "remote", + "url": "https://elicit.com/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 15938, + "availability": "fixed", + "iconDomain": "elicit.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-166", + "name": "Adobe Customer Journey Analytics", + "type": "remote", + "url": "https://cja-mcp.adobe.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15876, + "availability": "fixed", + "iconDomain": "cja-mcp.adobe.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-167", + "name": "BrightHire", + "type": "remote", + "url": "https://app.brighthire.ai/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15874, + "availability": "fixed", + "iconDomain": "app.brighthire.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-168", + "name": "Whimsical", + "type": "remote", + "url": "https://mcp.whimsical.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["design", "productivity"], + "popularity": 15863, + "availability": "fixed", + "iconDomain": "whimsical.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-169", + "name": "Lattice", + "type": "remote", + "url": "https://api.latticehq.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15853, + "availability": "fixed", + "iconDomain": "latticehq.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-170", + "name": "Monte Carlo", + "type": "remote", + "url": "https://mcp.getmontecarlo.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15845, + "availability": "fixed", + "iconDomain": "getmontecarlo.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-171", + "name": "Gainsight (Staircase AI)", + "type": "remote", + "url": "https://mcp.staircase.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15843, + "availability": "fixed", + "iconDomain": "staircase.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-172", + "name": "Dice", + "type": "remote", + "url": "https://mcp.dice.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 15828, + "availability": "fixed", + "iconDomain": "dice.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-173", + "name": "Metabase", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:[a-z0-9.-]+\\.(?:metabaseapp|metabase)\\.com/api/mcp|[a-z0-9.-]+\\.[a-z]{2,}/api/metabase-mcp)/?$", + "categories": ["data"], + "popularity": 15803, + "availability": "tenant", + "iconDomain": "metabase.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-174", + "name": "Three.js 3D Viewer", + "type": "remote", + "url": "https://example-server.modelcontextprotocol.io/threejs/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 15791, + "availability": "fixed", + "iconDomain": "example-server.modelcontextprotocol.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-175", + "name": "Crypto.com", + "type": "remote", + "url": "https://mcp.crypto.com/market-data/mcp", + "auth": "no_auth", + "note": null, + "categories": ["financial-services"], + "popularity": 15790, + "availability": "fixed", + "iconDomain": "crypto.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-176", + "name": "Salesloft", + "type": "remote", + "url": "https://mcp.salesloft.com/sse", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 15761, + "availability": "fixed", + "iconDomain": "salesloft.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-177", + "name": "Profound", + "type": "remote", + "url": "https://mcp.tryprofound.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 15751, + "availability": "fixed", + "iconDomain": "tryprofound.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-178", + "name": "Resy", + "type": "remote", + "url": "https://apigw.americanexpress.com/dining/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15749, + "availability": "fixed", + "iconDomain": "apigw.americanexpress.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-179", + "name": "AirOps", + "type": "remote", + "url": "https://app.airops.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data"], + "popularity": 15730, + "availability": "fixed", + "iconDomain": "app.airops.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-180", + "name": "Bitly", + "type": "remote", + "url": "https://api-ssl.bitly.com/v4/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15726, + "availability": "fixed", + "iconDomain": "api-ssl.bitly.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-181", + "name": "Bigdata.com", + "type": "remote", + "url": "https://mcp.bigdata.com/", + "auth": "auth_required", + "note": null, + "categories": [ + "financial-services", + "data-analytics", + "productivity", + "sales-and-marketing" + ], + "popularity": 15717, + "availability": "fixed", + "iconDomain": "bigdata.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-182", + "name": "Common Room", + "type": "remote", + "url": "https://mcp.commonroom.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 15716, + "availability": "fixed", + "iconDomain": "commonroom.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-183", + "name": "Affinity", + "type": "remote", + "url": "https://mcp.affinity.co/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15709, + "availability": "fixed", + "iconDomain": "affinity.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-184", + "name": "ElevenLabs", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": [ + "developer-tools", + "productivity", + "creative", + "media-entertainment", + "sales-and-marketing" + ], + "popularity": 15677, + "availability": "unavailable", + "iconDomain": "elevenlabs.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-185", + "name": "Peec AI", + "type": "remote", + "url": "https://api.peec.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15676, + "availability": "fixed", + "iconDomain": "peec.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-186", + "name": "Audible", + "type": "remote", + "url": "https://mcp.audible.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 15667, + "availability": "fixed", + "iconDomain": "audible.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-187", + "name": "Synapse.org", + "type": "remote", + "url": "https://mcp.synapse.org/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 15664, + "availability": "fixed", + "iconDomain": "synapse.org", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-188", + "name": "Enterpret", + "type": "remote", + "url": "https://wisdom-api.enterpret.com/server/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15629, + "availability": "fixed", + "iconDomain": "wisdom-api.enterpret.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-189", + "name": "Google Compute Engine", + "type": "remote", + "url": "https://compute.googleapis.com/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["code"], + "popularity": 15551, + "availability": "fixed", + "iconDomain": "compute.googleapis.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-190", + "name": "CData Connect AI", + "type": "remote", + "url": "https://mcp.cloud.cdata.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15546, + "availability": "fixed", + "iconDomain": "cloud.cdata.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-191", + "name": "Superhuman Docs", + "type": "remote", + "url": "https://docs.superhuman.com/apis/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15542, + "availability": "fixed", + "iconDomain": "docs.superhuman.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-192", + "name": "Egnyte", + "type": "remote", + "url": "https://mcp-server.egnyte.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15542, + "availability": "fixed", + "iconDomain": "mcp-server.egnyte.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-193", + "name": "PandaDoc", + "type": "remote", + "url": "https://mcp.pandadoc.com/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15534, + "availability": "fixed", + "iconDomain": "pandadoc.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-194", + "name": "MSCI", + "type": "remote", + "url": "https://mcp.msci.com/mcp/v1.0/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15518, + "availability": "fixed", + "iconDomain": "msci.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-195", + "name": "Freshservice", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[a-z0-9-]+\\.freshservice\\.com/mcp$", + "categories": ["productivity"], + "popularity": 15504, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-196", + "name": "Autodesk Product Help", + "type": "remote", + "url": "https://developer.api.autodesk.com/knowledge/public/v1/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity", "creative"], + "popularity": 15494, + "availability": "fixed", + "iconDomain": "developer.api.autodesk.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-197", + "name": "Pylon", + "type": "remote", + "url": "https://mcp.usepylon.com/", + "auth": "auth_required", + "note": null, + "categories": ["communication"], + "popularity": 15468, + "availability": "fixed", + "iconDomain": "usepylon.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-198", + "name": "Gainsight (CS)", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[a-z0-9.-]+\\.gainsightcloud\\.com/v1/ds-mcp/mcp$", + "categories": ["productivity"], + "popularity": 15446, + "availability": "tenant", + "iconDomain": "gainsight.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-199", + "name": "Alpha Vantage MCP Server", + "type": "remote", + "url": "https://mcp.alphavantage.co/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services", "data-analytics"], + "popularity": 15424, + "availability": "fixed", + "iconDomain": "alphavantage.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-200", + "name": "Craft", + "type": "remote", + "url": "https://mcp.craft.do/my/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15411, + "availability": "fixed", + "iconDomain": "craft.do", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-201", + "name": "Jam", + "type": "remote", + "url": "https://mcp.jam.dev/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 15373, + "availability": "fixed", + "iconDomain": "jam.dev", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-202", + "name": "AllTrails", + "type": "remote", + "url": "https://www.alltrails.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["health"], + "popularity": 15357, + "availability": "fixed", + "iconDomain": "alltrails.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-203", + "name": "Legal Data Hunter", + "type": "remote", + "url": "https://legaldatahunter.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 15338, + "availability": "fixed", + "iconDomain": "legaldatahunter.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-204", + "name": "Workable", + "type": "remote", + "url": "https://mcp.workable.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15338, + "availability": "fixed", + "iconDomain": "workable.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-205", + "name": "EULER", + "type": "remote", + "url": "https://mcp.eulerapp.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing", "productivity"], + "popularity": 15333, + "availability": "fixed", + "iconDomain": "eulerapp.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-206", + "name": "Gusto", + "type": "remote", + "url": "https://mcp.api.gusto.com/anthropic", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15307, + "availability": "fixed", + "iconDomain": "gusto.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-207", + "name": "TickTick", + "type": "remote", + "url": "https://mcp.ticktick.com", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 15296, + "availability": "fixed", + "iconDomain": "ticktick.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-208", + "name": "Instacart", + "type": "remote", + "url": "https://fig-mcp.instacart.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15293, + "availability": "fixed", + "iconDomain": "fig-mcp.instacart.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-209", + "name": "Medidata", + "type": "remote", + "url": "https://mcp.imedidata.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data", "life-sciences"], + "popularity": 15281, + "availability": "fixed", + "iconDomain": "imedidata.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-210", + "name": "O’Reilly", + "type": "remote", + "url": "https://api.oreilly.com/api/content-discovery/v1/mcp/", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15279, + "availability": "fixed", + "iconDomain": "oreilly.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-211", + "name": "Highspot", + "type": "remote", + "url": "https://mcp.highspot.com/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["sales-and-marketing"], + "popularity": 15274, + "availability": "fixed", + "iconDomain": "highspot.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-212", + "name": "Intuit TurboTax", + "type": "remote", + "url": "https://ai-inc.turbotax.intuit.com/358A1C1B-F73B-46A7-B130-4B14916E6843/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15253, + "availability": "fixed", + "iconDomain": "ai-inc.turbotax.intuit.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-213", + "name": "Learning Commons", + "type": "remote", + "url": "https://kg.mcp.learningcommons.org/mcp", + "auth": "no_auth", + "note": null, + "categories": ["education"], + "popularity": 15249, + "availability": "fixed", + "iconDomain": "kg.mcp.learningcommons.org", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-214", + "name": "tldv", + "type": "remote", + "url": "https://mcp.tldv.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 15224, + "availability": "fixed", + "iconDomain": "tldv.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-215", + "name": "Honeycomb", + "type": "remote", + "url": "https://mcp.honeycomb.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15205, + "availability": "fixed", + "iconDomain": "honeycomb.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-216", + "name": "Owkin", + "type": "remote", + "url": "https://mcp.k.owkin.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 15185, + "availability": "fixed", + "iconDomain": "k.owkin.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-217", + "name": "Krisp", + "type": "remote", + "url": "https://mcp.krisp.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15185, + "availability": "fixed", + "iconDomain": "krisp.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-218", + "name": "Brevo", + "type": "remote", + "url": "https://mcp.brevo.com/v1/anthropic/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 15161, + "availability": "fixed", + "iconDomain": "brevo.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-219", + "name": "Contentsquare", + "type": "remote", + "url": "https://api.contentsquare.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15144, + "availability": "fixed", + "iconDomain": "contentsquare.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-220", + "name": "Coursera", + "type": "remote", + "url": "https://api.coursera.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15139, + "availability": "fixed", + "iconDomain": "coursera.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-221", + "name": "Mem", + "type": "remote", + "url": "https://mcp.mem.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15133, + "availability": "fixed", + "iconDomain": "mem.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-222", + "name": "Resend", + "type": "remote", + "url": "https://mcp.resend.com/", + "auth": "auth_required", + "note": null, + "categories": [ + "communication", + "developer-tools", + "sales-and-marketing", + "data-analytics", + "productivity" + ], + "popularity": 15114, + "availability": "fixed", + "iconDomain": "resend.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-223", + "name": "Quartr", + "type": "remote", + "url": "https://mcp.quartr.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15090, + "availability": "fixed", + "iconDomain": "quartr.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-224", + "name": "Cloudinary", + "type": "remote", + "url": "https://asset-management.mcp.cloudinary.com/sse", + "auth": "auth_required", + "note": null, + "categories": ["data", "code"], + "popularity": 15089, + "availability": "fixed", + "iconDomain": "asset-management.mcp.cloudinary.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-225", + "name": "Boltz API", + "type": "remote", + "url": "https://mcp.boltz.bio/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 15073, + "availability": "fixed", + "iconDomain": "boltz.bio", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-226", + "name": "Seismic", + "type": "remote", + "url": "https://mcp.seismic.com/claude", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 15072, + "availability": "fixed", + "iconDomain": "seismic.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-227", + "name": "Nimble", + "type": "remote", + "url": "https://mcp.nimbleway.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 15067, + "availability": "fixed", + "iconDomain": "nimbleway.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-228", + "name": "MailerLite", + "type": "remote", + "url": "https://mcp.mailerlite.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["communication"], + "popularity": 15060, + "availability": "fixed", + "iconDomain": "mailerlite.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-229", + "name": "Coupler.io", + "type": "remote", + "url": "https://mcp.coupler.io/mcp/", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 15051, + "availability": "fixed", + "iconDomain": "coupler.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-230", + "name": "Mercury", + "type": "remote", + "url": "https://mcp.mercury.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15034, + "availability": "fixed", + "iconDomain": "mercury.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-231", + "name": "Synthesize Bio", + "type": "remote", + "url": "https://app.synthesize.bio/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 15030, + "availability": "fixed", + "iconDomain": "app.synthesize.bio", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-232", + "name": "Malwarebytes", + "type": "remote", + "url": "https://scamguard.malwarebytes.com/claude/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 15025, + "availability": "fixed", + "iconDomain": "scamguard.malwarebytes.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-233", + "name": "Era Context", + "type": "remote", + "url": "https://context.era.app", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 15018, + "availability": "fixed", + "iconDomain": "context.era.app", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-234", + "name": "Play Sheet Music", + "type": "remote", + "url": "https://example-server.modelcontextprotocol.io/sheet-music/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15016, + "availability": "fixed", + "iconDomain": "example-server.modelcontextprotocol.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-235", + "name": "Magic Patterns", + "type": "remote", + "url": "https://mcp.magicpatterns.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 15014, + "availability": "fixed", + "iconDomain": "magicpatterns.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-236", + "name": "Third Bridge", + "type": "remote", + "url": "https://ai.thirdbridge.com/mcp/sse", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14988, + "availability": "fixed", + "iconDomain": "ai.thirdbridge.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-237", + "name": "Fiscal.ai", + "type": "remote", + "url": "https://api.fiscal.ai/mcp/sse", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14980, + "availability": "fixed", + "iconDomain": "fiscal.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-238", + "name": "Tropic", + "type": "remote", + "url": "https://app.tropicapp.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 14967, + "availability": "fixed", + "iconDomain": "app.tropicapp.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-239", + "name": "Databricks Genie", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:[a-z0-9.-]+\\.)?(?:databricks\\.com|azuredatabricks\\.net|gcp\\.databricks\\.com)/api/2\\.0/mcp/genie/?$", + "categories": ["data-analytics", "productivity"], + "popularity": 14964, + "availability": "tenant", + "iconDomain": "databricks.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-240", + "name": "Square", + "type": "remote", + "url": "https://mcp.squareup.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14950, + "availability": "fixed", + "iconDomain": "squareup.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-241", + "name": "CB Insights", + "type": "remote", + "url": "https://mcp.cbinsights.com", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14941, + "availability": "fixed", + "iconDomain": "cbinsights.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-242", + "name": "DevRev", + "type": "remote", + "url": "https://api.devrev.ai/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data"], + "popularity": 14937, + "availability": "fixed", + "iconDomain": "devrev.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-243", + "name": "Wolfram", + "type": "remote", + "url": "https://agenttools.wolfram.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["data"], + "popularity": 14919, + "availability": "fixed", + "iconDomain": "agenttools.wolfram.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-244", + "name": "Grain", + "type": "remote", + "url": "https://api.grain.com/_/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 14911, + "availability": "fixed", + "iconDomain": "grain.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-245", + "name": "LunarCrush", + "type": "remote", + "url": "https://lunarcrush.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services", "data"], + "popularity": 14907, + "availability": "fixed", + "iconDomain": "lunarcrush.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-246", + "name": "Harmonic", + "type": "remote", + "url": "https://mcp.api.harmonic.ai", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 14862, + "availability": "fixed", + "iconDomain": "harmonic.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-247", + "name": "Midpage Legal Research", + "type": "remote", + "url": "https://app.midpage.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 14858, + "availability": "fixed", + "iconDomain": "app.midpage.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-248", + "name": "Swagger", + "type": "remote", + "url": "https://swagger.mcp.smartbear.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 14830, + "availability": "fixed", + "iconDomain": "swagger.mcp.smartbear.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-249", + "name": "IFTTT", + "type": "remote", + "url": "https://ifttt.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 14807, + "availability": "fixed", + "iconDomain": "ifttt.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-250", + "name": "CoinDesk", + "type": "remote", + "url": "https://mcp.coindesk.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14783, + "availability": "fixed", + "iconDomain": "coindesk.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-251", + "name": "Mintlify", + "type": "remote", + "url": "https://mcp.mintlify.com", + "auth": "auth_required", + "note": null, + "categories": ["code", "productivity"], + "popularity": 14783, + "availability": "fixed", + "iconDomain": "mintlify.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-252", + "name": "Sumble", + "type": "remote", + "url": "https://mcp.sumble.com", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 14770, + "availability": "fixed", + "iconDomain": "sumble.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-253", + "name": "LegalZoom", + "type": "remote", + "url": "https://www.legalzoom.com/mcp/claude/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 14746, + "availability": "fixed", + "iconDomain": "legalzoom.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-254", + "name": "DirectBooker", + "type": "remote", + "url": "https://www.directbooker.ai/claude", + "auth": "no_auth", + "note": null, + "categories": ["productivity", "other"], + "popularity": 14744, + "availability": "fixed", + "iconDomain": "directbooker.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-255", + "name": "LatchBio", + "type": "remote", + "url": "https://mcp.latch.bio/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 14711, + "availability": "fixed", + "iconDomain": "latch.bio", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-256", + "name": "Helix GenoSphere", + "type": "remote", + "url": "https://mcp.hrn-production.helix.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 14709, + "availability": "fixed", + "iconDomain": "hrn-production.helix.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-257", + "name": "EDEN by Basecamp Research", + "type": "remote", + "url": "https://mcp-public.basecamp-research.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["health-life-sciences"], + "popularity": 14701, + "availability": "fixed", + "iconDomain": "mcp-public.basecamp-research.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-258", + "name": "Yardi Virtuoso", + "type": "remote", + "url": "https://mcp.virtuoso.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14674, + "availability": "fixed", + "iconDomain": "virtuoso.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-259", + "name": "Lawve AI", + "type": "remote", + "url": "https://mcp.lawve.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 14670, + "availability": "fixed", + "iconDomain": "lawve.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-260", + "name": "Inductive Bio", + "type": "remote", + "url": "https://api.inductive.bio/mcp", + "auth": "auth_required", + "note": null, + "categories": ["life-sciences"], + "popularity": 14667, + "availability": "fixed", + "iconDomain": "inductive.bio", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-261", + "name": "Quo", + "type": "remote", + "url": "https://mcp.quo.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["communication"], + "popularity": 14631, + "availability": "fixed", + "iconDomain": "quo.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-262", + "name": "Files.com", + "type": "remote", + "url": "https://app.files.com/api/ai/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data-analytics"], + "popularity": 14596, + "availability": "fixed", + "iconDomain": "app.files.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-263", + "name": "ActiveCampaign", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)activehosted\\.com(/|$)", + "categories": ["sales-and-marketing", "communication"], + "popularity": 14596, + "availability": "tenant", + "iconDomain": "activecampaign.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-264", + "name": "Turkish Airlines", + "type": "remote", + "url": "https://mcp-app.turkishtechlab.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 14585, + "availability": "fixed", + "iconDomain": "mcp-app.turkishtechlab.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-265", + "name": "Viator", + "type": "remote", + "url": "https://exp-app-mcp.prod.ep.viator.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 14575, + "availability": "fixed", + "iconDomain": "exp-app-mcp.prod.ep.viator.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-266", + "name": "ClickHouse", + "type": "remote", + "url": "https://mcp.clickhouse.cloud/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics"], + "popularity": 14559, + "availability": "fixed", + "iconDomain": "clickhouse.cloud", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-267", + "name": "alphaXiv", + "type": "remote", + "url": "https://api.alphaxiv.org/mcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 14546, + "availability": "fixed", + "iconDomain": "alphaxiv.org", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-268", + "name": "dbt", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[a-z0-9-]+\\.[a-z0-9-]+\\.dbt\\.com/api/ai/v1/mcp/?$", + "categories": ["data"], + "popularity": 14488, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-269", + "name": "Unwrap", + "type": "remote", + "url": "https://nlp.api.production.unwrap.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics"], + "popularity": 14455, + "availability": "fixed", + "iconDomain": "nlp.api.production.unwrap.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-270", + "name": "Otto Travel", + "type": "remote", + "url": "https://api.ottotheagent.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 14429, + "availability": "fixed", + "iconDomain": "ottotheagent.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-271", + "name": "Close", + "type": "remote", + "url": "https://mcp.close.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 14394, + "availability": "fixed", + "iconDomain": "close.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-272", + "name": "MotherDuck", + "type": "remote", + "url": "https://api.motherduck.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 14373, + "availability": "fixed", + "iconDomain": "motherduck.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-273", + "name": "Chronograph", + "type": "remote", + "url": "https://ai.chronograph.pe/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14371, + "availability": "fixed", + "iconDomain": "ai.chronograph.pe", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-274", + "name": "Subtext", + "type": "remote", + "url": "https://api.fullstory.com/mcp/subtext", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools", "data-analytics"], + "popularity": 14368, + "availability": "fixed", + "iconDomain": "fullstory.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-275", + "name": "Mercado Libre Inmuebles", + "type": "remote", + "url": "https://mcp.mercadolibre.com/real-estate/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["commerce-shopping"], + "popularity": 14300, + "availability": "fixed", + "iconDomain": "mercadolibre.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-276", + "name": "Splice", + "type": "remote", + "url": "https://mcp.splice.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["design", "creative"], + "popularity": 14294, + "availability": "fixed", + "iconDomain": "splice.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-277", + "name": "Attention", + "type": "remote", + "url": "https://api.attention.tech/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 14273, + "availability": "fixed", + "iconDomain": "attention.tech", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-278", + "name": "TomTom Maps", + "type": "remote", + "url": "https://mcp.tomtom.com/maps", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 14238, + "availability": "fixed", + "iconDomain": "tomtom.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-279", + "name": "Candid", + "type": "remote", + "url": "https://mcp.candid.org/mcp", + "auth": "auth_required", + "note": null, + "categories": ["nonprofit"], + "popularity": 14232, + "availability": "fixed", + "iconDomain": "candid.org", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-280", + "name": "Deel", + "type": "remote", + "url": "https://api.letsdeel.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14218, + "availability": "fixed", + "iconDomain": "letsdeel.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-281", + "name": "Intuit Credit Karma", + "type": "remote", + "url": "https://anthropic.mcp.creditkarma.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14208, + "availability": "fixed", + "iconDomain": "anthropic.mcp.creditkarma.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-282", + "name": "Sourcegraph", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[a-z0-9-]+\\.sourcegraphcloud\\.com(/|$)", + "categories": ["code"], + "popularity": 14196, + "availability": "tenant", + "iconDomain": "sourcegraph.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-283", + "name": "Plaid Developer Tools", + "type": "remote", + "url": "https://api.dashboard.plaid.com/mcp/sse", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14192, + "availability": "fixed", + "iconDomain": "dashboard.plaid.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-284", + "name": "Webex Meetings", + "type": "remote", + "url": "https://mcp.webexapis.com/mcp/webex-meeting", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 14182, + "availability": "fixed", + "iconDomain": "webexapis.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-285", + "name": "Readwise", + "type": "remote", + "url": "https://mcp2.readwise.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 14181, + "availability": "fixed", + "iconDomain": "mcp2.readwise.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-286", + "name": "Cognito Forms", + "type": "remote", + "url": "https://mcp.cognitoforms.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 14168, + "availability": "fixed", + "iconDomain": "cognitoforms.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-287", + "name": "Eraser", + "type": "remote", + "url": "https://app.eraser.io/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 14132, + "availability": "fixed", + "iconDomain": "app.eraser.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-288", + "name": "TopCounsel by The L Suite", + "type": "remote", + "url": "https://api.techgc.co/api/mcp/topcounsel", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 14124, + "availability": "fixed", + "iconDomain": "techgc.co", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-289", + "name": "ThoughtSpot Spotter", + "type": "remote", + "url": "https://agent.thoughtspot.app/mcp?api-version=latest", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 14115, + "availability": "fixed", + "iconDomain": "agent.thoughtspot.app", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-290", + "name": "Oxford Economics", + "type": "remote", + "url": "https://services.oxfordeconomics.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics", "financial-services"], + "popularity": 14109, + "availability": "fixed", + "iconDomain": "services.oxfordeconomics.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-291", + "name": "Tray.ai", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\.mcp\\.tray\\.ai(/mcp)?/?$", + "categories": ["productivity"], + "popularity": 14105, + "availability": "tenant", + "iconDomain": "tray.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-292", + "name": "Aiera", + "type": "remote", + "url": "https://mcp-pub.aiera.com/", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14086, + "availability": "fixed", + "iconDomain": "mcp-pub.aiera.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-293", + "name": "Rillet", + "type": "remote", + "url": "https://api.rillet.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14079, + "availability": "fixed", + "iconDomain": "rillet.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-294", + "name": "StubHub", + "type": "remote", + "url": "https://open-ai-app.stubhub.net/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 14068, + "availability": "fixed", + "iconDomain": "open-ai-app.stubhub.net", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-295", + "name": "IBISWorld", + "type": "remote", + "url": "https://mcp.ibisworld.com", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14056, + "availability": "fixed", + "iconDomain": "ibisworld.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-296", + "name": "Nooks", + "type": "remote", + "url": "https://mcp.nooks.in/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 14034, + "availability": "fixed", + "iconDomain": "nooks.in", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-297", + "name": "Local Falcon", + "type": "remote", + "url": "https://mcp.localfalcon.com", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 14026, + "availability": "fixed", + "iconDomain": "localfalcon.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-298", + "name": "Ticket Tailor", + "type": "remote", + "url": "https://mcp.tickettailor.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 14016, + "availability": "fixed", + "iconDomain": "tickettailor.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-299", + "name": "Send", + "type": "remote", + "url": "https://www.send.co/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "sales-and-marketing", + "communication", + "data-analytics", + "creative", + "productivity" + ], + "popularity": 14001, + "availability": "fixed", + "iconDomain": "send.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-300", + "name": "Qonto", + "type": "remote", + "url": "https://mcp.qonto.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13965, + "availability": "fixed", + "iconDomain": "qonto.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-301", + "name": "Railway", + "type": "remote", + "url": "https://mcp.railway.com/", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 13936, + "availability": "fixed", + "iconDomain": "railway.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-302", + "name": "Solve Intelligence", + "type": "remote", + "url": "https://api.solveintelligence.com/mcp/", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 13936, + "availability": "fixed", + "iconDomain": "solveintelligence.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-303", + "name": "Retool", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:[a-z0-9-]+|[a-z0-9-]+\\.[a-z0-9-]+)\\.(retool|onretool|retool-qa)\\.com/mcp$", + "categories": ["code"], + "popularity": 13931, + "availability": "tenant", + "iconDomain": "retool.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-304", + "name": "Everlaw", + "type": "remote", + "url": "https://api.everlaw.com/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 13916, + "availability": "fixed", + "iconDomain": "everlaw.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-305", + "name": "Clerk", + "type": "remote", + "url": "https://mcp.clerk.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["code"], + "popularity": 13914, + "availability": "fixed", + "iconDomain": "clerk.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-306", + "name": "Chargebee", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["financial-services"], + "popularity": 13910, + "availability": "unavailable", + "iconDomain": "chargebee.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-307", + "name": "DataHub", + "type": "remote", + "url": "https://mcp.datahub.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 13862, + "availability": "fixed", + "iconDomain": "datahub.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-308", + "name": "Guidepoint", + "type": "remote", + "url": "https://clapi.guidepoint.io/mcp-server/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13835, + "availability": "fixed", + "iconDomain": "clapi.guidepoint.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-309", + "name": "ICE Data Services", + "type": "remote", + "url": "https://fids-mcp.ice.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13835, + "availability": "fixed", + "iconDomain": "fids-mcp.ice.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-310", + "name": "Blockscout", + "type": "remote", + "url": "https://mcp.blockscout.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["financial-services"], + "popularity": 13828, + "availability": "fixed", + "iconDomain": "blockscout.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-311", + "name": "AgentMail", + "type": "remote", + "url": "https://mcp.agentmail.to/mcp", + "auth": "auth_required", + "note": null, + "categories": ["communication", "productivity", "developer-tools"], + "popularity": 13812, + "availability": "fixed", + "iconDomain": "agentmail.to", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-312", + "name": "v0", + "type": "remote", + "url": "https://v0.app/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 13795, + "availability": "fixed", + "iconDomain": "v0.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-313", + "name": "Have I Been Pwned", + "type": "remote", + "url": "https://haveibeenpwned.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics"], + "popularity": 13765, + "availability": "fixed", + "iconDomain": "haveibeenpwned.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-314", + "name": "Port IO", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://mcp(\\.eu|\\.us)?\\.port\\.io/v1", + "categories": ["code"], + "popularity": 13762, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-315", + "name": "Fyxer", + "type": "remote", + "url": "https://app.fyxer.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13751, + "availability": "fixed", + "iconDomain": "app.fyxer.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-316", + "name": "Courtroom5", + "type": "remote", + "url": "https://mcp.courtroom5.com/v1", + "auth": "no_auth", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 13733, + "availability": "fixed", + "iconDomain": "courtroom5.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-317", + "name": "Campfire", + "type": "remote", + "url": "https://api.meetcampfire.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13695, + "availability": "fixed", + "iconDomain": "meetcampfire.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-318", + "name": "Microsoft Dataverse", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[a-z0-9.-]+\\.crm[0-9]*\\.dynamics\\.com/api/mcp/?$", + "categories": ["data"], + "popularity": 13691, + "availability": "tenant", + "iconDomain": "microsoft.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-319", + "name": "Meltwater", + "type": "remote", + "url": "https://api.meltwater.com/v2/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "communication", + "data-analytics", + "sales-and-marketing", + "other", + "productivity" + ], + "popularity": 13662, + "availability": "fixed", + "iconDomain": "meltwater.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-320", + "name": "Brisk Teaching", + "type": "remote", + "url": "https://mcp.briskteaching.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["education"], + "popularity": 13659, + "availability": "fixed", + "iconDomain": "briskteaching.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-321", + "name": "Tines", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)tines\\.(?:com|io)(/|$)", + "categories": ["productivity"], + "popularity": 13622, + "availability": "tenant", + "iconDomain": "tines.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-322", + "name": "WorkOS", + "type": "remote", + "url": "https://mcp.workos.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "developer-tools", "data-analytics"], + "popularity": 13599, + "availability": "fixed", + "iconDomain": "workos.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-323", + "name": "SignNow", + "type": "remote", + "url": "https://mcp-server.signnow.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 13548, + "availability": "fixed", + "iconDomain": "mcp-server.signnow.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-324", + "name": "Rally MCP", + "type": "remote", + "url": "https://mcp.rallyuxr.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13537, + "availability": "fixed", + "iconDomain": "rallyuxr.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-325", + "name": "Super.com", + "type": "remote", + "url": "https://www.super.com/travel/mcp", + "auth": "no_auth", + "note": null, + "categories": ["travel"], + "popularity": 13474, + "availability": "fixed", + "iconDomain": "super.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-326", + "name": "GovTribe", + "type": "remote", + "url": "https://govtribe.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13472, + "availability": "fixed", + "iconDomain": "govtribe.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-327", + "name": "Trellis", + "type": "remote", + "url": "https://mcp.trellis.law/anthropic", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data", "legal"], + "popularity": 13466, + "availability": "fixed", + "iconDomain": "trellis.law", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-328", + "name": "Helium 10", + "type": "remote", + "url": "https://mcp.helium10.com/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "commerce-shopping", + "data-analytics", + "sales-and-marketing" + ], + "popularity": 13457, + "availability": "fixed", + "iconDomain": "helium10.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-329", + "name": "Alma", + "type": "remote", + "url": "https://mcp.alma.food", + "auth": "auth_required", + "note": null, + "categories": ["health"], + "popularity": 13438, + "availability": "fixed", + "iconDomain": "alma.food", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-330", + "name": "Airwallex Developer", + "type": "remote", + "url": "https://mcp-demo.airwallex.com/developer", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13410, + "availability": "fixed", + "iconDomain": "mcp-demo.airwallex.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-331", + "name": "Yardi Matrix", + "type": "remote", + "url": "https://matrixmcp.virtuoso.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 13405, + "availability": "fixed", + "iconDomain": "matrixmcp.virtuoso.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-332", + "name": "Granted", + "type": "remote", + "url": "https://grantedai.com/api/mcp/mcp", + "auth": "no_auth", + "note": null, + "categories": ["nonprofit"], + "popularity": 13402, + "availability": "fixed", + "iconDomain": "grantedai.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-333", + "name": "PlanetScale", + "type": "remote", + "url": "https://mcp.pscale.dev/mcp/planetscale", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 13385, + "availability": "fixed", + "iconDomain": "pscale.dev", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-334", + "name": "Canary Data", + "type": "remote", + "url": "https://api.canary-data.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13379, + "availability": "fixed", + "iconDomain": "canary-data.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-335", + "name": "D&B Risk Analytics", + "type": "remote", + "url": "https://agents.riskanalytics.dnb.com/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["financial-services"], + "popularity": 13372, + "availability": "fixed", + "iconDomain": "agents.riskanalytics.dnb.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-336", + "name": "Circleback", + "type": "remote", + "url": "https://circleback.ai/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["communication", "productivity"], + "popularity": 13338, + "availability": "fixed", + "iconDomain": "circleback.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-337", + "name": "GoCardless", + "type": "remote", + "url": "https://mcp.gocardless.com", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13322, + "availability": "fixed", + "iconDomain": "gocardless.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-338", + "name": "Polar Analytics", + "type": "remote", + "url": "https://api.polaranalytics.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 13313, + "availability": "fixed", + "iconDomain": "polaranalytics.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-339", + "name": "Day AI", + "type": "remote", + "url": "https://day.ai/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "sales-and-marketing", "communication"], + "popularity": 13289, + "availability": "fixed", + "iconDomain": "day.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-340", + "name": "Morningstar Credit Analytics", + "type": "remote", + "url": "https://mcp.analytics.credit.morningstar.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services", "data"], + "popularity": 13279, + "availability": "fixed", + "iconDomain": "analytics.credit.morningstar.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-341", + "name": "Spinach AI", + "type": "remote", + "url": "https://mcp.spinach.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13279, + "availability": "fixed", + "iconDomain": "spinach.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-342", + "name": "Sybill", + "type": "remote", + "url": "https://mcp.sybill.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13270, + "availability": "fixed", + "iconDomain": "sybill.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-343", + "name": "Order by Cash App", + "type": "remote", + "url": "https://connect.squareup.com/v2/mcp/cash-app", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 13260, + "availability": "fixed", + "iconDomain": "connect.squareup.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-344", + "name": "DeepL", + "type": "remote", + "url": "https://mcp.deepl.com/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "communication"], + "popularity": 13259, + "availability": "fixed", + "iconDomain": "deepl.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-345", + "name": "DataGrail", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)datagrail\\.io/api/v2/mcp(/|$)", + "categories": ["data-analytics"], + "popularity": 13252, + "availability": "tenant", + "iconDomain": "datagrail.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-346", + "name": "Demographic and Health Surveys", + "type": "remote", + "url": "https://api.dhsprogram.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["health"], + "popularity": 13242, + "availability": "fixed", + "iconDomain": "dhsprogram.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-347", + "name": "Shutterstock", + "type": "remote", + "url": "https://www.shutterstock.com/cciq/mcp", + "auth": "no_auth", + "note": null, + "categories": ["creative", "sales-and-marketing"], + "popularity": 13213, + "availability": "fixed", + "iconDomain": "shutterstock.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-348", + "name": "Wyndham Hotels and Resorts", + "type": "remote", + "url": "https://mcp.wyndhamhotels.com/claude/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 13213, + "availability": "fixed", + "iconDomain": "wyndhamhotels.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-349", + "name": "Verisk Underwriting Intelligence", + "type": "remote", + "url": "https://gatewaymcp.verisk.com/underwriting/intelligencemcp/v1", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13209, + "availability": "fixed", + "iconDomain": "gatewaymcp.verisk.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-350", + "name": "Frontify", + "type": "remote", + "url": "https://mcp.frontify-integrations.com/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "sales-and-marketing", + "creative", + "communication", + "productivity" + ], + "popularity": 13209, + "availability": "fixed", + "iconDomain": "frontify-integrations.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-351", + "name": "Process Street", + "type": "remote", + "url": "https://mcp.process.st", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13201, + "availability": "fixed", + "iconDomain": "process.st", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-352", + "name": "Descrybe Legal Engine", + "type": "remote", + "url": "https://mcp.descrybe.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 13185, + "availability": "fixed", + "iconDomain": "descrybe.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-353", + "name": "Remote.com", + "type": "remote", + "url": "https://mcp.remote.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 13177, + "availability": "fixed", + "iconDomain": "remote.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-354", + "name": "Razorpay", + "type": "remote", + "url": "https://mcp.razorpay.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13173, + "availability": "fixed", + "iconDomain": "razorpay.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-355", + "name": "Function Health", + "type": "remote", + "url": "https://services.functionhealth.com/ai-chat/mcp", + "auth": "auth_required", + "note": null, + "categories": ["health"], + "popularity": 13165, + "availability": "fixed", + "iconDomain": "services.functionhealth.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-356", + "name": "Clarify", + "type": "remote", + "url": "https://api.clarify.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13152, + "availability": "fixed", + "iconDomain": "clarify.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-357", + "name": "Glovo", + "type": "remote", + "url": "https://api.glovoapp.com/discovery-mcp/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 13138, + "availability": "fixed", + "iconDomain": "glovoapp.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-358", + "name": "Digits", + "type": "remote", + "url": "https://api.digits.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13112, + "availability": "fixed", + "iconDomain": "digits.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-359", + "name": "Sprouts Data Intelligence", + "type": "remote", + "url": "https://sprouts-mcp-server.kartikay-dhar.workers.dev", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 13100, + "availability": "fixed", + "iconDomain": "sprouts-mcp-server.kartikay-dhar.workers.dev", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-360", + "name": "Listen Labs", + "type": "remote", + "url": "https://listenlabs.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 13099, + "availability": "fixed", + "iconDomain": "listenlabs.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-361", + "name": "Grasshopper Bank", + "type": "remote", + "url": "https://grasshopper-mcp.prd.narmitech.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13083, + "availability": "fixed", + "iconDomain": "grasshopper-mcp.prd.narmitech.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-362", + "name": "Lloyd by The L Suite", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://api\\.techgc\\.co/api/mcp/org/[a-f0-9]{32}/?$", + "categories": ["productivity", "legal"], + "popularity": 13054, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-363", + "name": "Zomato", + "type": "remote", + "url": "https://mcp-server.zomato.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["e-commerce"], + "popularity": 13041, + "availability": "fixed", + "iconDomain": "mcp-server.zomato.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-364", + "name": "Pinegap", + "type": "remote", + "url": "https://mcp.pinegap.ai", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13014, + "availability": "fixed", + "iconDomain": "pinegap.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-365", + "name": "Phoenix by HG Insights", + "type": "remote", + "url": "https://phoenix.hginsights.com/api/ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data", "sales-and-marketing"], + "popularity": 13010, + "availability": "fixed", + "iconDomain": "phoenix.hginsights.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-366", + "name": "Tabs", + "type": "remote", + "url": "https://integrators.prod.api.tabsplatform.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 13003, + "availability": "fixed", + "iconDomain": "integrators.prod.api.tabsplatform.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-367", + "name": "Vaisala Xweather", + "type": "remote", + "url": "https://mcp.api.xweather.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics", "developer-tools"], + "popularity": 12970, + "availability": "fixed", + "iconDomain": "xweather.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-368", + "name": "Visier", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[\\w-]+\\.app\\.visier\\.com/visier-query-mcp$", + "categories": ["data"], + "popularity": 12969, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-369", + "name": "Shapes", + "type": "remote", + "url": "https://mcp.shapes.co/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12967, + "availability": "fixed", + "iconDomain": "shapes.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-370", + "name": "Teamtailor", + "type": "remote", + "url": "https://mcp.teamtailor.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "other"], + "popularity": 12941, + "availability": "fixed", + "iconDomain": "teamtailor.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-371", + "name": "Stack Overflow", + "type": "remote", + "url": "https://mcp.stackoverflow.com", + "auth": "auth_required", + "note": null, + "categories": ["technology"], + "popularity": 12915, + "availability": "fixed", + "iconDomain": "stackoverflow.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-372", + "name": "Tango", + "type": "remote", + "url": "https://govcon.dev/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 12909, + "availability": "fixed", + "iconDomain": "govcon.dev", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-373", + "name": "Ontra", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["financial-services"], + "popularity": 12885, + "availability": "unavailable", + "iconDomain": "ontra.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-374", + "name": "Instrumentl", + "type": "remote", + "url": "https://mcp.instrumentl.com", + "auth": "auth_required", + "note": null, + "categories": ["nonprofit"], + "popularity": 12883, + "availability": "fixed", + "iconDomain": "instrumentl.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-375", + "name": "Taskrabbit Booking Assistance", + "type": "remote", + "url": "https://mcp.taskrabbit.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 12853, + "availability": "fixed", + "iconDomain": "taskrabbit.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-376", + "name": "pg-aiguide", + "type": "remote", + "url": "https://mcp.tigerdata.com/docs", + "auth": "no_auth", + "note": null, + "categories": ["code"], + "popularity": 12846, + "availability": "fixed", + "iconDomain": "tigerdata.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-377", + "name": "Render", + "type": "remote", + "url": "https://mcp.render.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 12845, + "availability": "fixed", + "iconDomain": "render.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-378", + "name": "Thumbtack", + "type": "remote", + "url": "https://mcp.thumbtack.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 12816, + "availability": "fixed", + "iconDomain": "thumbtack.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-379", + "name": "Kindora Funder Discovery", + "type": "remote", + "url": "https://kindora-mcp.azurewebsites.net/mcp/", + "auth": "no_auth", + "note": null, + "categories": ["nonprofit"], + "popularity": 12776, + "availability": "fixed", + "iconDomain": "kindora-mcp.azurewebsites.net", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-380", + "name": "Lumin", + "type": "remote", + "url": "https://mcp.luminpdf.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12772, + "availability": "fixed", + "iconDomain": "luminpdf.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-381", + "name": "Orion by Gravity", + "type": "remote", + "url": "https://g.runorion.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 12733, + "availability": "fixed", + "iconDomain": "g.runorion.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-382", + "name": "Felt Maps", + "type": "remote", + "url": "https://felt.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 12732, + "availability": "fixed", + "iconDomain": "felt.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-383", + "name": "Melon", + "type": "remote", + "url": "https://mcp.melon.com/mcp/", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12698, + "availability": "fixed", + "iconDomain": "melon.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-384", + "name": "Norton", + "type": "remote", + "url": "https://ai-connect.norton.com/claude/mcp", + "auth": "no_auth", + "note": null, + "categories": ["business-productivity"], + "popularity": 12697, + "availability": "fixed", + "iconDomain": "ai-connect.norton.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-385", + "name": "Benevity", + "type": "remote", + "url": "https://mcp.benevity.org/general/v1/nonprofit", + "auth": "no_auth", + "note": null, + "categories": ["nonprofit"], + "popularity": 12696, + "availability": "fixed", + "iconDomain": "benevity.org", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-386", + "name": "Aura", + "type": "remote", + "url": "https://mcp.auraintelligence.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 12687, + "availability": "fixed", + "iconDomain": "auraintelligence.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-387", + "name": "GraphOS MCP Tools", + "type": "remote", + "url": "https://mcp.apollographql.com", + "auth": "no_auth", + "note": null, + "categories": ["code"], + "popularity": 12680, + "availability": "fixed", + "iconDomain": "apollographql.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-388", + "name": "Flourish", + "type": "remote", + "url": "https://app.flourish.studio/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12669, + "availability": "fixed", + "iconDomain": "app.flourish.studio", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-389", + "name": "MoSPI", + "type": "remote", + "url": "https://mcp.mospi.gov.in/", + "auth": "no_auth", + "note": null, + "categories": ["data"], + "popularity": 12619, + "availability": "fixed", + "iconDomain": "mospi.gov.in", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-390", + "name": "AppFolio Realm-X", + "type": "remote", + "url": "https://mcp.appfolio.com", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12586, + "availability": "fixed", + "iconDomain": "appfolio.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-391", + "name": "SNOMED CT Terminology", + "type": "remote", + "url": "https://snowstorm-mcp.snomedtools.org/mcp", + "auth": "no_auth", + "note": null, + "categories": ["health-life-sciences"], + "popularity": 12580, + "availability": "fixed", + "iconDomain": "snowstorm-mcp.snomedtools.org", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-392", + "name": "Ticketmaster", + "type": "remote", + "url": "https://partner-mcp.ticketmaster.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["commerce-shopping"], + "popularity": 12564, + "availability": "fixed", + "iconDomain": "partner-mcp.ticketmaster.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-393", + "name": "Moody's Credit MCP", + "type": "remote", + "url": "https://mcp.moodys.com/genai-ready-data/Credit/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 12558, + "availability": "fixed", + "iconDomain": "moodys.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-394", + "name": "DocuSeal", + "type": "remote", + "url": "https://docuseal.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 12554, + "availability": "fixed", + "iconDomain": "docuseal.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-395", + "name": "HealthEx", + "type": "remote", + "url": "https://api.healthex.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["health"], + "popularity": 12536, + "availability": "fixed", + "iconDomain": "healthex.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-396", + "name": "Aurora", + "type": "remote", + "url": "https://mcp.ai.consilio.com", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 12522, + "availability": "fixed", + "iconDomain": "ai.consilio.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-397", + "name": "Zocks", + "type": "remote", + "url": "https://mcp.zocks.io/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 12516, + "availability": "fixed", + "iconDomain": "zocks.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-398", + "name": "PopHIVE", + "type": "remote", + "url": "https://mcp.pophive.org/mcp", + "auth": "no_auth", + "note": null, + "categories": ["health"], + "popularity": 12509, + "availability": "fixed", + "iconDomain": "pophive.org", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-399", + "name": "Reclaim.ai", + "type": "remote", + "url": "https://mcp.reclaim.ai", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12506, + "availability": "fixed", + "iconDomain": "reclaim.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-400", + "name": "Stytch", + "type": "remote", + "url": "https://mcp.stytch.dev/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 12468, + "availability": "fixed", + "iconDomain": "stytch.dev", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-401", + "name": "Actively", + "type": "remote", + "url": "https://api.actively.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 12456, + "availability": "fixed", + "iconDomain": "actively.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-402", + "name": "Benchling", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://([a-zA-Z0-9-]+)\\.mcp\\.benchling\\.com/mcp", + "categories": ["health-life-sciences"], + "popularity": 12453, + "availability": "tenant", + "iconDomain": "benchling.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-403", + "name": "AngelList", + "type": "remote", + "url": "https://mcp.angellist.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services", "data-analytics"], + "popularity": 12441, + "availability": "fixed", + "iconDomain": "angellist.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-404", + "name": "Unthread", + "type": "remote", + "url": "https://app.unthread.io/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12439, + "availability": "fixed", + "iconDomain": "app.unthread.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-405", + "name": "Aiwyn Tax (formerly Column Tax)", + "type": "remote", + "url": "https://mcp.columnapi.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["financial-services"], + "popularity": 12431, + "availability": "fixed", + "iconDomain": "columnapi.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-406", + "name": "LILT", + "type": "remote", + "url": "https://mcp.lilt.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12425, + "availability": "fixed", + "iconDomain": "lilt.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-407", + "name": "QuickNode", + "type": "remote", + "url": "https://mcp.quicknode.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["code"], + "popularity": 12378, + "availability": "fixed", + "iconDomain": "quicknode.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-408", + "name": "Filesystem", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 12368, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-409", + "name": "Mem0", + "type": "remote", + "url": "https://mcp.mem0.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 12354, + "availability": "fixed", + "iconDomain": "mem0.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-410", + "name": "ChartMogul", + "type": "remote", + "url": "https://mcp.chartmogul.com/", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics", "productivity", "sales-and-marketing"], + "popularity": 12349, + "availability": "fixed", + "iconDomain": "chartmogul.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-411", + "name": "McAfee", + "type": "remote", + "url": "https://claudecompanion.gateway.api.mcafee.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity"], + "popularity": 12333, + "availability": "fixed", + "iconDomain": "claudecompanion.gateway.api.mcafee.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-412", + "name": "Lightfield", + "type": "remote", + "url": "https://mcp.lightfield.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing"], + "popularity": 12303, + "availability": "fixed", + "iconDomain": "lightfield.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-413", + "name": "Fever Event Discovery", + "type": "remote", + "url": "https://data-search.apigw.feverup.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 12299, + "availability": "fixed", + "iconDomain": "data-search.apigw.feverup.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-414", + "name": "MagicSchool AI", + "type": "remote", + "url": "https://app.magicschool.ai/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["education"], + "popularity": 12241, + "availability": "fixed", + "iconDomain": "app.magicschool.ai", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-415", + "name": "AfterShip Channels for TikTok Shop", + "type": "remote", + "url": "https://mcp.aftership.com/channels", + "auth": "auth_required", + "note": null, + "categories": ["commerce-shopping"], + "popularity": 12222, + "availability": "fixed", + "iconDomain": "aftership.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-416", + "name": "Insider One", + "type": "remote", + "url": "https://mcp.insiderone.com/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["sales-and-marketing"], + "popularity": 12185, + "availability": "fixed", + "iconDomain": "insiderone.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-417", + "name": "Clarity AI", + "type": "remote", + "url": "https://clarity-sfdr20-mcp.pro.clarity.ai/mcp", + "auth": "no_auth", + "note": null, + "categories": ["financial-services"], + "popularity": 12184, + "availability": "fixed", + "iconDomain": "clarity-sfdr20-mcp.pro.clarity.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-418", + "name": "Brandfetch", + "type": "remote", + "url": "https://mcp.brandfetch.io/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "productivity", + "sales-and-marketing", + "creative", + "communication" + ], + "popularity": 12128, + "availability": "fixed", + "iconDomain": "brandfetch.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-419", + "name": "Harness", + "type": "remote", + "url": "https://mcp.harness.io/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["developer-tools"], + "popularity": 12071, + "availability": "fixed", + "iconDomain": "harness.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-420", + "name": "dot.", + "type": "remote", + "url": "https://mcp.leaveadot.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 12020, + "availability": "fixed", + "iconDomain": "leaveadot.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-421", + "name": "Control Chrome", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 11999, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-422", + "name": "CargoAi", + "type": "remote", + "url": "https://api.cargoai.co/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 11968, + "availability": "fixed", + "iconDomain": "cargoai.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-423", + "name": "Paytm Payment Gateway", + "type": "remote", + "url": "https://mcp.paytmpayments.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 11937, + "availability": "fixed", + "iconDomain": "paytmpayments.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-424", + "name": "pdf-viewer", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 11926, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-425", + "name": "Privacy.com", + "type": "remote", + "url": "https://mcp.privacy.com", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 11896, + "availability": "fixed", + "iconDomain": "privacy.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-426", + "name": "Ketryx", + "type": "remote", + "url": "https://app.ketryx.com/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 11891, + "availability": "fixed", + "iconDomain": "app.ketryx.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-427", + "name": "Verisk XactRestore", + "type": "remote", + "url": "https://xactrestore-xactremodelserver-usw2-prod.propsol.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 11889, + "availability": "fixed", + "iconDomain": "xactrestore-xactremodelserver-usw2-prod.propsol.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-428", + "name": "Lorikeet", + "type": "remote", + "url": "https://mcp.lorikeetcx.ai", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 11888, + "availability": "fixed", + "iconDomain": "lorikeetcx.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-429", + "name": "Manufact", + "type": "remote", + "url": "https://mcp.manufact.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 11882, + "availability": "fixed", + "iconDomain": "manufact.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-430", + "name": "Clarivate IPOne CompuMark Trademarks", + "type": "remote", + "url": "https://ipone.clarivate.com/trademarks/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 11850, + "availability": "fixed", + "iconDomain": "ipone.clarivate.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-431", + "name": "BoardWise", + "type": "remote", + "url": "https://uakozrqrztgrgwoywxkx.supabase.co/functions/v1/mcp-server", + "auth": "no_auth", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 11770, + "availability": "fixed", + "iconDomain": "uakozrqrztgrgwoywxkx.supabase.co", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-432", + "name": "CometChat", + "type": "remote", + "url": "https://mcp.cometchat.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["developer-tools"], + "popularity": 11740, + "availability": "fixed", + "iconDomain": "cometchat.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-433", + "name": "Roboflow", + "type": "remote", + "url": "https://mcp.roboflow.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 11712, + "availability": "fixed", + "iconDomain": "roboflow.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-434", + "name": "isolved People Cloud", + "type": "remote", + "url": "https://api.myisolved.com/restmcp-prod/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 11652, + "availability": "fixed", + "iconDomain": "myisolved.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-435", + "name": "Kpler", + "type": "remote", + "url": "https://claude.mcp.kpler.com/v1/mcp/", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 11635, + "availability": "fixed", + "iconDomain": "claude.mcp.kpler.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-436", + "name": "Starburst", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)mcp\\.galaxy\\.starburst\\.io(/|$)", + "categories": ["data"], + "popularity": 11635, + "availability": "tenant", + "iconDomain": "starburst.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-437", + "name": "Salesflare", + "type": "remote", + "url": "https://mcp.salesflare.com/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "sales-and-marketing", + "productivity", + "data-analytics", + "communication" + ], + "popularity": 11573, + "availability": "fixed", + "iconDomain": "salesflare.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-438", + "name": "Definely", + "type": "remote", + "url": "https://mcp.app.definely.com", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "legal"], + "popularity": 11530, + "availability": "fixed", + "iconDomain": "app.definely.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-439", + "name": "ShipBob", + "type": "remote", + "url": "https://api.shipbob.com/developer-api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["commerce-shopping"], + "popularity": 11467, + "availability": "fixed", + "iconDomain": "shipbob.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-440", + "name": "Coteach", + "type": "remote", + "url": "https://coteach.ai/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["education"], + "popularity": 11448, + "availability": "fixed", + "iconDomain": "coteach.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-441", + "name": "Webull", + "type": "remote", + "url": "https://api.webull.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 11425, + "availability": "fixed", + "iconDomain": "webull.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-442", + "name": "Sumsub", + "type": "remote", + "url": "https://api.sumsub.com/mcp/", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 11270, + "availability": "fixed", + "iconDomain": "sumsub.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-443", + "name": "Apify", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 11269, + "availability": "local", + "iconDomain": "apify.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-444", + "name": "PowerPoint (By Anthropic)", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 11216, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-445", + "name": "LetsBot", + "type": "remote", + "url": "https://letsbot.net/mcp", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 11201, + "availability": "fixed", + "iconDomain": "letsbot.net", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-446", + "name": "Jentic", + "type": "remote", + "url": "https://api.jentic.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 11200, + "availability": "fixed", + "iconDomain": "jentic.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-447", + "name": "Intapp Celeste", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[^.]+\\.my\\.intapp\\.com/v1/mcp$", + "categories": ["sales-and-marketing"], + "popularity": 11182, + "availability": "tenant", + "iconDomain": "intapp.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-448", + "name": "Jus AI by Jus Mundi (Light Mode)", + "type": "remote", + "url": "https://mcp.jusmundi.com/", + "auth": "auth_required", + "note": null, + "categories": ["legal"], + "popularity": 11159, + "availability": "fixed", + "iconDomain": "jusmundi.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-449", + "name": "Word (By Anthropic)", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 11138, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-450", + "name": "TaxAct", + "type": "remote", + "url": "https://mcp.taxact.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["financial-services"], + "popularity": 11083, + "availability": "fixed", + "iconDomain": "taxact.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-451", + "name": "Roam Research", + "type": "remote", + "url": "https://mcp.roamresearch.com/mcp/claude", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "education"], + "popularity": 11072, + "availability": "fixed", + "iconDomain": "roamresearch.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-452", + "name": "Turquoise", + "type": "remote", + "url": "https://mcp.turquoise.health/mcp", + "auth": "auth_required", + "note": null, + "categories": ["health"], + "popularity": 10999, + "availability": "fixed", + "iconDomain": "turquoise.health", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-453", + "name": "D&B Finance Analytics", + "type": "remote", + "url": "https://mcp.financeanalytics.dnb.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics", "financial-services"], + "popularity": 10952, + "availability": "fixed", + "iconDomain": "financeanalytics.dnb.com", + "setup": "unsupported", + "oauthCapability": "preregistered", + "authMethods": [] + }, + { + "id": "mcp-454", + "name": "Shippo", + "type": "remote", + "url": "https://mcp.shippo.com/", + "auth": "auth_required", + "note": null, + "categories": [ + "productivity", + "commerce-shopping", + "sales-and-marketing" + ], + "popularity": 10928, + "availability": "fixed", + "iconDomain": "shippo.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-455", + "name": "Mastercard Developers", + "type": "remote", + "url": "https://developer.mcp.mastercard.com/", + "auth": "no_auth", + "note": null, + "categories": ["financial-services"], + "popularity": 10916, + "availability": "fixed", + "iconDomain": "developer.mcp.mastercard.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-456", + "name": "Relativity", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)relativity\\.one/mcp$", + "categories": ["productivity", "legal"], + "popularity": 10909, + "availability": "tenant", + "iconDomain": "relativity.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-457", + "name": "Idiolect", + "type": "remote", + "url": "https://idiolect.app/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 10900, + "availability": "fixed", + "iconDomain": "idiolect.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-458", + "name": "Veltra Activities", + "type": "remote", + "url": "https://ai.veltra.com/veltra/mcp", + "auth": "no_auth", + "note": null, + "categories": ["travel"], + "popularity": 10888, + "availability": "fixed", + "iconDomain": "ai.veltra.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-459", + "name": "Cloze MCP", + "type": "remote", + "url": "https://api.cloze.com/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "sales-and-marketing"], + "popularity": 10854, + "availability": "fixed", + "iconDomain": "cloze.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-460", + "name": "Origin", + "type": "remote", + "url": "https://mcp.prod.originhq.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data"], + "popularity": 10747, + "availability": "fixed", + "iconDomain": "prod.originhq.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-461", + "name": "Embat", + "type": "remote", + "url": "https://tellme.embat.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 10740, + "availability": "fixed", + "iconDomain": "tellme.embat.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-462", + "name": "Fitch Solutions", + "type": "remote", + "url": "https://api.fitch.group/nexus/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["financial-services"], + "popularity": 10637, + "availability": "fixed", + "iconDomain": "fitch.group", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-463", + "name": "PGA – Play Golf", + "type": "remote", + "url": "https://mcp.pga.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["other"], + "popularity": 10591, + "availability": "fixed", + "iconDomain": "pga.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-464", + "name": "Desktop Commander", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 10541, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-465", + "name": "Diffit", + "type": "remote", + "url": "https://api.diffit.me/mcp", + "auth": "auth_required", + "note": null, + "categories": ["education"], + "popularity": 10505, + "availability": "fixed", + "iconDomain": "diffit.me", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-466", + "name": "Windows-MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 10468, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-467", + "name": "Grasp", + "type": "remote", + "url": "https://app.grasp-ai.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 10442, + "availability": "fixed", + "iconDomain": "app.grasp-ai.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-468", + "name": "viaNexus vAST", + "type": "remote", + "url": "https://vast.blueskyapi.com/vianexus/mcp", + "auth": "auth_required", + "note": null, + "categories": [ + "financial-services", + "communication", + "data-analytics", + "other" + ], + "popularity": 10426, + "availability": "fixed", + "iconDomain": "vast.blueskyapi.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-469", + "name": "Isometric", + "type": "remote", + "url": "https://api.isometric.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["other"], + "popularity": 10424, + "availability": "fixed", + "iconDomain": "isometric.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-470", + "name": "Phished", + "type": "remote", + "url": "https://mcp.phished.io/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools", "productivity", "other"], + "popularity": 10390, + "availability": "fixed", + "iconDomain": "phished.io", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-471", + "name": "Metal", + "type": "remote", + "url": "https://mcp.metal.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["business-productivity"], + "popularity": 10289, + "availability": "fixed", + "iconDomain": "metal.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-472", + "name": "Macaly", + "type": "remote", + "url": "https://www.macaly.com/api/mcp/mcp", + "auth": "auth_required", + "note": null, + "categories": ["creative", "developer-tools", "productivity"], + "popularity": 10266, + "availability": "fixed", + "iconDomain": "macaly.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-473", + "name": "Smartling", + "type": "remote", + "url": "https://mcp.smartling.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "developer-tools", "creative"], + "popularity": 10176, + "availability": "fixed", + "iconDomain": "smartling.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-474", + "name": "Checkatrade", + "type": "remote", + "url": "https://api.checkatrade.com/consumer-claude-mcp/v1/mcp", + "auth": "no_auth", + "note": null, + "categories": ["productivity", "commerce-shopping", "other"], + "popularity": 10161, + "availability": "fixed", + "iconDomain": "checkatrade.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-475", + "name": "Alpic", + "type": "remote", + "url": "https://mcp.alpic.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "data-analytics", "developer-tools"], + "popularity": 10105, + "availability": "fixed", + "iconDomain": "alpic.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-476", + "name": "Lumonic", + "type": "remote", + "url": "https://mcp.lumonic.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 10018, + "availability": "fixed", + "iconDomain": "lumonic.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-477", + "name": "Tiller", + "type": "remote", + "url": "https://ai-tools.tillermoney.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "financial-services"], + "popularity": 10006, + "availability": "fixed", + "iconDomain": "ai-tools.tillermoney.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-478", + "name": "PDF Tools - Fill, Sign, Merge, Split, Extract", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 10004, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-479", + "name": "S&P Global - Adaptive Retrieval", + "type": "remote", + "url": "https://grounding.kensho.com/integrations/v2/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 9974, + "availability": "fixed", + "iconDomain": "grounding.kensho.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-480", + "name": "Tixel", + "type": "remote", + "url": "https://mcp-v1.tixel.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["e-commerce"], + "popularity": 9833, + "availability": "fixed", + "iconDomain": "mcp-v1.tixel.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-481", + "name": "Voluum", + "type": "remote", + "url": "https://mcp.voluum.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics", "sales-and-marketing"], + "popularity": 9709, + "availability": "fixed", + "iconDomain": "voluum.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-482", + "name": "Figma", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 9689, + "availability": "local", + "iconDomain": "figma.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-483", + "name": "DataCamp", + "type": "remote", + "url": "https://mcp.datacamp.com/v1/mcp", + "auth": "auth_required", + "note": null, + "categories": ["education"], + "popularity": 9669, + "availability": "fixed", + "iconDomain": "datacamp.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-484", + "name": "Kubernetes MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 9621, + "availability": "local", + "iconDomain": "kubernetes.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-485", + "name": "OneSignal", + "type": "remote", + "url": "https://api.onesignal.com/mcp/oauth", + "auth": "auth_required", + "note": null, + "categories": [ + "communication", + "sales-and-marketing", + "commerce-shopping", + "developer-tools", + "data-analytics" + ], + "popularity": 9537, + "availability": "fixed", + "iconDomain": "onesignal.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-486", + "name": "MuleSoft", + "type": "remote", + "url": "https://omni.mulesoft.com/mcp", + "auth": "auth_required", + "note": "requires you to register your own OAuth client first", + "categories": ["data-analytics"], + "popularity": 9531, + "availability": "fixed", + "iconDomain": "omni.mulesoft.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-487", + "name": "Fantastical", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 9484, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-488", + "name": "Tableau", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 9356, + "availability": "local", + "iconDomain": "tableau.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-489", + "name": "Blender", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 9314, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-490", + "name": "Read and Write Apple Notes", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 9239, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-491", + "name": "Light", + "type": "remote", + "url": "https://api.light.inc/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 9172, + "availability": "fixed", + "iconDomain": "light.inc", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-492", + "name": "Hanover Park", + "type": "remote", + "url": "https://app.hanoverpark.com/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services", "productivity", "data-analytics"], + "popularity": 9172, + "availability": "fixed", + "iconDomain": "app.hanoverpark.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-493", + "name": "item", + "type": "remote", + "url": "https://mcp.item.app/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity", "sales-and-marketing"], + "popularity": 9170, + "availability": "fixed", + "iconDomain": "item.app", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-494", + "name": "Eedi", + "type": "remote", + "url": "https://teacher-tools.eedi.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["education"], + "popularity": 9129, + "availability": "fixed", + "iconDomain": "teacher-tools.eedi.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-495", + "name": "Control your Mac", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 9126, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-496", + "name": "Dremio Cloud", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://(?:|[a-z0-9.-]+\\.)dremio\\.cloud(/|$)", + "categories": ["data"], + "popularity": 9119, + "availability": "tenant", + "iconDomain": "dremio.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-497", + "name": "Floot", + "type": "remote", + "url": "https://mcp.floot.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 8883, + "availability": "fixed", + "iconDomain": "floot.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-498", + "name": "Metabase (Unofficial — Community)", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8866, + "availability": "local", + "iconDomain": "metabase.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-499", + "name": "Autodesk Fusion", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8809, + "availability": "local", + "iconDomain": "autodesk.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-500", + "name": "Civitatis", + "type": "remote", + "url": "https://civitatis-claude-app.civitatis.com/mcp", + "auth": "no_auth", + "note": null, + "categories": ["travel"], + "popularity": 8745, + "availability": "fixed", + "iconDomain": "civitatis-claude-app.civitatis.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-501", + "name": "Mailtrap", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8726, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-502", + "name": "Kick", + "type": "remote", + "url": "https://use.kick.co/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 8718, + "availability": "fixed", + "iconDomain": "use.kick.co", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-503", + "name": "Minutes — Meeting Memory for AI", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8636, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-504", + "name": "Drafts", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8628, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-505", + "name": "MT Newswires", + "type": "remote", + "url": "https://mcp.mtnewswires.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services"], + "popularity": 8520, + "availability": "fixed", + "iconDomain": "mtnewswires.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-506", + "name": "Coupler.io", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8518, + "availability": "local", + "iconDomain": "coupler.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-507", + "name": "Vibe Prospecting", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8363, + "availability": "local", + "iconDomain": "vibe.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-508", + "name": "Read and Send iMessages", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8340, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-509", + "name": "august", + "type": "remote", + "url": "https://mcp.getaugust.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics"], + "popularity": 8317, + "availability": "fixed", + "iconDomain": "getaugust.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-510", + "name": "Socket", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8310, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-511", + "name": "Enrichr MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8207, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-512", + "name": "Kapture Browser Automation", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8207, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-513", + "name": "MacOS-MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8203, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-514", + "name": "Entendre", + "type": "remote", + "url": "https://mcp.entendre.finance/api/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 8150, + "availability": "fixed", + "iconDomain": "entendre.finance", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-515", + "name": "SAP Fiori MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8113, + "availability": "local", + "iconDomain": "sap.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-516", + "name": "Pi Security", + "type": "remote", + "url": "https://mcp.pi.security/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools", "productivity"], + "popularity": 8077, + "availability": "fixed", + "iconDomain": "pi.security", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-517", + "name": "AWS API MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8064, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-518", + "name": "Revolut X", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8038, + "availability": "local", + "iconDomain": "revolut.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-519", + "name": "Azure MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 8021, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-520", + "name": "Affinity", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7891, + "availability": "local", + "iconDomain": "affinity.co", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-521", + "name": "Microsoft Clarity", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7882, + "availability": "local", + "iconDomain": "microsoft.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-522", + "name": "ToolUniverse", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7814, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-523", + "name": "SAPUI5 MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7802, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-524", + "name": "Cloudglue", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7766, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-525", + "name": "Cloudinary Asset Management", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7749, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-526", + "name": "TomTom Maps MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7741, + "availability": "local", + "iconDomain": "tomtom.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-527", + "name": "ElevenLabs Agents MCP App", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7691, + "availability": "local", + "iconDomain": "elevenlabs.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-528", + "name": "Noteplan", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7690, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-529", + "name": "Vani by Zoho", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity"], + "popularity": 7679, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-530", + "name": "B12 Website Generator", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7665, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-531", + "name": "Grafana MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7637, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-532", + "name": "Within", + "type": "remote", + "url": "https://api.within.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 7615, + "availability": "fixed", + "iconDomain": "within.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-533", + "name": "Backlog", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7514, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-534", + "name": "Pathmode", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7437, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-535", + "name": "Shadcn UI", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7413, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-536", + "name": "Ableton Knowledge", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7405, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-537", + "name": "Lumin", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7399, + "availability": "local", + "iconDomain": "luminpdf.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-538", + "name": "Docling MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7382, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-539", + "name": "Growthbook", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7345, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-540", + "name": "Zscaler MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7271, + "availability": "local", + "iconDomain": "zscaler.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-541", + "name": "Spark", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7248, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-542", + "name": "Scholar Sidekick", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7236, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-543", + "name": "Braze MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7185, + "availability": "local", + "iconDomain": "braze.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-544", + "name": "Domino's India", + "type": "remote", + "url": "https://genai-prod-ext.dominos.co.in/order-mcp/mcp", + "auth": "no_auth", + "note": null, + "categories": ["commerce-shopping"], + "popularity": 7160, + "availability": "fixed", + "iconDomain": "genai-prod-ext.dominos.co.in", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-545", + "name": "MongoDB Atlas", + "type": "remote", + "url": "https://mcp.mongodb.com/", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools", "data-analytics", "productivity"], + "popularity": 7129, + "availability": "fixed", + "iconDomain": "mongodb.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-546", + "name": "KARP Inspector Lite", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7129, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-547", + "name": "SAP MDK MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7030, + "availability": "local", + "iconDomain": "sap.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-548", + "name": "ClickUp", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 7025, + "availability": "local", + "iconDomain": "clickup.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-549", + "name": "Snyk Security", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6987, + "availability": "local", + "iconDomain": "snyk.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-550", + "name": "Android-MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6944, + "availability": "local", + "iconDomain": "android.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-551", + "name": "CKAN MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6936, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-552", + "name": "Revvity Signals AI", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://[^.]+\\.signalsresearch\\.revvitycloud\\.com/signals-ai-connector/mcp$", + "categories": ["life-sciences"], + "popularity": 6931, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-553", + "name": "Patlytics", + "type": "remote", + "url": "https://mcp.patlytics.ai/mcp", + "auth": "auth_required", + "note": null, + "categories": ["legal", "productivity"], + "popularity": 6919, + "availability": "fixed", + "iconDomain": "patlytics.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-554", + "name": "Firefox Control", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6906, + "availability": "local", + "iconDomain": "firefox.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-555", + "name": "BusyCal", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6889, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-556", + "name": "Jaz Accounting", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6869, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-557", + "name": "MCP Memory", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6851, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-558", + "name": "Zoho Analytics", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6799, + "availability": "local", + "iconDomain": "zoho.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-559", + "name": "Airbnb Search & Listings", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6778, + "availability": "local", + "iconDomain": "airbnb.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-560", + "name": "Vybit Notifications", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6730, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-561", + "name": "SandboxAQ", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://mcp\\.[a-z0-9-]+\\.aisim\\.sandboxaq\\.com(/|$)", + "categories": ["health-life-sciences"], + "popularity": 6728, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-562", + "name": "Stats Compass", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6716, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-563", + "name": "Website Auditor", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6680, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-564", + "name": "Things (AppleScript)", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6592, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-565", + "name": "Qase Test Management", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6568, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-566", + "name": "SAP CAP MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6555, + "availability": "local", + "iconDomain": "sap.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-567", + "name": "Brave (AppleScript)", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6530, + "availability": "local", + "iconDomain": "brave.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-568", + "name": "PanOS MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6486, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-569", + "name": "Dynatrace MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6396, + "availability": "local", + "iconDomain": "dynatrace.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-570", + "name": "Natoma", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "per-tenant URL, pattern: ^https://mcp\\.natoma\\.app/[a-zA-Z0-9_-]+/mcp$", + "categories": ["productivity"], + "popularity": 6375, + "availability": "tenant", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-571", + "name": "PopHIVE Public Health Data", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6368, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-572", + "name": "Lindo AI", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6313, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-573", + "name": "BlockchainQuery", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6306, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-574", + "name": "SmartBear MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6282, + "availability": "local", + "iconDomain": "smartbear.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-575", + "name": "React Spectrum (S2)", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6281, + "availability": "local", + "iconDomain": "react.dev", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-576", + "name": "Vendr Software Pricing Tools", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6256, + "availability": "local", + "iconDomain": "vendr.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-577", + "name": "Sketch", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6233, + "availability": "local", + "iconDomain": "sketch.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-578", + "name": "StackQL MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6215, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-579", + "name": "MeetGeek", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6120, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-580", + "name": "Perseus Vault — Persistent Memory for Claude", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6090, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-581", + "name": "React Aria", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6075, + "availability": "local", + "iconDomain": "react.dev", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-582", + "name": "Defense.com Threat Analysis", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 6006, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-583", + "name": "10x Genomics Cloud", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5984, + "availability": "local", + "iconDomain": "10xgenomics.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-584", + "name": "Inkbox", + "type": "remote", + "url": "https://inkbox.ai/mcp/anthropic", + "auth": "auth_required", + "note": null, + "categories": ["communication", "productivity", "developer-tools"], + "popularity": 5907, + "availability": "fixed", + "iconDomain": "inkbox.ai", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-585", + "name": "MCP Instana Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5841, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-586", + "name": "Conviso MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5779, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-587", + "name": "Local Falcon", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5777, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-588", + "name": "Azure MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5761, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-589", + "name": "Harness MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5721, + "availability": "local", + "iconDomain": "harness.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-590", + "name": "Miggo", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5719, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-591", + "name": "Nutrient PDF Editor", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5637, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-592", + "name": "Dash", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5591, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-593", + "name": "Resolume Arena MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5540, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-594", + "name": "Lens Studio", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5447, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-595", + "name": "Cucumber Studio MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5439, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-596", + "name": "Nutrient DWS", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5409, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-597", + "name": "OpenSTAAD MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5364, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-598", + "name": "SignWell", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5325, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-599", + "name": "Rapid7 Bulk Export", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5320, + "availability": "local", + "iconDomain": "rapid7.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-600", + "name": "Tomba MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5315, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-601", + "name": "GoPlus AgentGuard", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5304, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-602", + "name": "Resolume Wire MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5262, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-603", + "name": "OilPriceAPI — Oil, Gas & Commodity Prices", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5254, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-604", + "name": "Avanquest PDF API Extension", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5225, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-605", + "name": "Saga — Project Tracker for AI Agents", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5111, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-606", + "name": "RT (Request Tracker)", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 5086, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-607", + "name": "Replicant MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4798, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-608", + "name": "Ultipa", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4682, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-609", + "name": "OpenReplay MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4655, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-610", + "name": "Redacta", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4647, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-611", + "name": "Black Duck Security Scanner", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4489, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-612", + "name": "Kiteworks MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4441, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-613", + "name": "La Growth Machine", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4367, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-614", + "name": "Baremetrics", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4361, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-615", + "name": "Reddit MCP Buddy", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4287, + "availability": "local", + "iconDomain": "reddit.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-616", + "name": "Celayix", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4224, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-617", + "name": "Quinbook", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4200, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-618", + "name": "BlueConic", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 4168, + "availability": "local", + "iconDomain": "blueconic.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-619", + "name": "Azure MCP Server", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 3815, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-620", + "name": "Litmus MCP", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 3124, + "availability": "local", + "iconDomain": "litmus.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-621", + "name": "Commerce Layer Metrics", + "type": "local", + "url": null, + "auth": "n/a (local)", + "note": "local desktop extension, no remote URL", + "categories": [], + "popularity": 1904, + "availability": "local", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-622", + "name": "Unblocked", + "type": "remote", + "url": "https://getunblocked.com/api/mcpsse", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 0, + "availability": "fixed", + "iconDomain": "getunblocked.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-623", + "name": "Livestorm", + "type": "remote", + "url": "https://mcp.livestorm.co/mcp", + "auth": "auth_required", + "note": null, + "categories": ["sales-and-marketing", "data-analytics", "productivity"], + "popularity": 0, + "availability": "fixed", + "iconDomain": "livestorm.co", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-624", + "name": "AWS MCP", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": [ + "developer-tools", + "data-analytics", + "productivity", + "communication" + ], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-625", + "name": "Wingify", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["data-analytics"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-626", + "name": "Bronto", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["developer-tools"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-627", + "name": "Meridian Connector for QuickBooks", + "type": "remote", + "url": "https://qbo-connector.meridian.pilot.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["financial-services", "data-analytics", "productivity"], + "popularity": 0, + "availability": "fixed", + "iconDomain": "qbo-connector.meridian.pilot.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-628", + "name": "Funnel", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["data-analytics", "productivity", "sales-and-marketing"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "funnel.io", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-629", + "name": "Sprinto MCP", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["other"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-630", + "name": "Mary", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["legal", "productivity"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-631", + "name": "Unsplash", + "type": "remote", + "url": "https://mcp.unsplash.com/mcp", + "auth": "auth_required", + "note": null, + "categories": ["creative", "developer-tools", "productivity"], + "popularity": 0, + "availability": "fixed", + "iconDomain": "unsplash.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-632", + "name": "Pushwoosh ManyMoney", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["sales-and-marketing"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-633", + "name": "Celigo", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-634", + "name": "Craft.io", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity", "data-analytics", "developer-tools"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-635", + "name": "AutoRFP.ai", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["sales-and-marketing", "productivity"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "autorfp.ai", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-636", + "name": "Articulate", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": [ + "sales-and-marketing", + "education", + "creative", + "productivity" + ], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-637", + "name": "Fullstory", + "type": "remote", + "url": "https://api.fullstory.com/mcp/fullstory", + "auth": "auth_required", + "note": null, + "categories": ["data-analytics", "productivity"], + "popularity": 0, + "availability": "fixed", + "iconDomain": "fullstory.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-638", + "name": "Jotform Apps", + "type": "remote", + "url": "https://mcp.jotform.com/mcp-jotform-apps-v1", + "auth": "auth_required", + "note": null, + "categories": [ + "productivity", + "developer-tools", + "education", + "nonprofit", + "health-life-sciences" + ], + "popularity": 0, + "availability": "fixed", + "iconDomain": "jotform.com", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-639", + "name": "Catalyst by Zoho", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["developer-tools"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-640", + "name": "Smarter Drafter", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["legal", "productivity"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-641", + "name": "Amplitude", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["sales-and-marketing"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "amplitude.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-642", + "name": "Coralogix", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["data"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "coralogix.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-643", + "name": "Datadog", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["code"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "datadoghq.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-644", + "name": "Expo", + "type": "remote", + "url": "https://mcp.expo.dev/mcp", + "auth": "auth_required", + "note": null, + "categories": ["developer-tools"], + "popularity": 0, + "availability": "fixed", + "iconDomain": "expo.dev", + "setup": "unsupported", + "oauthCapability": "dcr", + "authMethods": [] + }, + { + "id": "mcp-645", + "name": "Ironclad Contracts", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity", "legal"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "ironcladapp.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-646", + "name": "JupiterOne", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["other", "data-analytics", "developer-tools"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "jupiterone.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-647", + "name": "NetDocuments", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity", "legal"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-648", + "name": "Signeasy", + "type": "remote", + "url": "https://mcp.signeasy.com/mcp/sse", + "auth": "auth_required", + "note": null, + "categories": ["productivity"], + "popularity": 0, + "availability": "fixed", + "iconDomain": "signeasy.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-649", + "name": "Synthflow", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["communication", "data-analytics", "productivity"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": null, + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-650", + "name": "Zoho Books", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["financial-services"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "zoho.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-651", + "name": "Zoho CRM", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "zoho.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-652", + "name": "Zoho Desk", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity", "communication"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "zoho.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-653", + "name": "Zoho Projects", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": ["productivity"], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "zoho.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + }, + { + "id": "mcp-654", + "name": "Zoho Show", + "type": "remote", + "url": null, + "auth": "auth_required", + "note": "no URL available", + "categories": [ + "productivity", + "communication", + "data-analytics", + "sales-and-marketing", + "education" + ], + "popularity": 0, + "availability": "unavailable", + "iconDomain": "zoho.com", + "setup": "unsupported", + "oauthCapability": null, + "authMethods": [] + } + ] +} diff --git a/apps/web/scripts/generate-mcp-directory.py b/apps/web/scripts/generate-mcp-directory.py new file mode 100644 index 00000000..b9e8cd03 --- /dev/null +++ b/apps/web/scripts/generate-mcp-directory.py @@ -0,0 +1,104 @@ +import argparse +import csv +import hashlib +import json +import subprocess +from urllib.parse import urlparse +from pathlib import Path + +ICON_DOMAIN_OVERRIDES = { + "Gmail": "gmail.com", + "Google Calendar": "calendar.google.com", + "Google Drive": "drive.google.com", + "Microsoft 365": "microsoft.com", + "Atlassian Rovo": "atlassian.com", +} + +def icon_domain(name: str, url: str | None) -> str | None: + if name in icon_domain_overrides: + return icon_domain_overrides[name] + if url: + parts = (urlparse(url).hostname or "").split(".") + while len(parts) > 2 and parts[0] in {"api", "mcp", "www"}: + parts.pop(0) + return ".".join(parts) + return None + + +def normalized_url(value: str) -> str: + parsed = urlparse(value) + return parsed._replace( + scheme=parsed.scheme.lower(), + netloc=parsed.netloc.lower(), + path=parsed.path.rstrip("/"), + query="", + fragment="", + ).geturl() + +parser = argparse.ArgumentParser() +parser.add_argument("input") +parser.add_argument("--output", default="public/mcp-directory.json") +args = parser.parse_args() + +with open(Path(__file__).with_name("mcp-oauth-capabilities.json"), encoding="utf-8") as source: + oauth_metadata = json.load(source) + oauth_capabilities = oauth_metadata["capabilities"] +with open(Path(__file__).with_name("mcp-icon-domains.json"), encoding="utf-8") as source: + icon_domain_overrides = {**ICON_DOMAIN_OVERRIDES, **json.load(source)} + +entries = [] +with open(args.input, newline="", encoding="utf-8-sig") as source: + for index, record in enumerate(csv.DictReader(source), 1): + note = record["note"].strip() + url = record["url"].strip() + entry_type = record["type"].strip() + availability = ( + "local" + if entry_type == "local" + else "fixed" + if url + else "tenant" + if note.lower().startswith("per-tenant url") + else "unavailable" + ) + name = record["name"].strip() + auth = record["auth"].strip() + oauth_capability = oauth_capabilities.get(normalized_url(url)) if url else None + setup = "unsupported" + entries.append( + { + "id": f"mcp-{index}", + "name": name, + "type": entry_type, + "url": url or None, + "auth": auth, + "note": note or None, + "categories": [value for value in record["category"].split(";") if value], + "popularity": int(record["popularity"] or 0), + "availability": availability, + "iconDomain": icon_domain(name, url or None), + "setup": setup, + "oauthCapability": oauth_capability, + "authMethods": [], + } + ) + +fingerprint_payload = [ + { + "availability": entry["availability"], + "auth": entry["auth"], + "url": normalized_url(entry["url"]) if entry["url"] else "", + } + for entry in entries +] +catalog_fingerprint = hashlib.sha256( + json.dumps(fingerprint_payload, sort_keys=True, separators=(",", ":")).encode() +).hexdigest() +if oauth_metadata.get("catalogFingerprint") != catalog_fingerprint: + raise SystemExit("OAuth capability metadata is stale; rerun probe-mcp-oauth.py") + +with open(args.output, "w", encoding="utf-8") as target: + json.dump({"version": 1, "entries": entries}, target, ensure_ascii=False, separators=(",", ":")) + +subprocess.run(["bunx", "biome", "format", "--write", args.output], check=True) +print(f"Wrote {len(entries)} entries to {args.output}") diff --git a/apps/web/scripts/mcp-icon-domains.json b/apps/web/scripts/mcp-icon-domains.json new file mode 100644 index 00000000..6d5b3906 --- /dev/null +++ b/apps/web/scripts/mcp-icon-domains.json @@ -0,0 +1,80 @@ +{ + "10x Genomics Cloud": "10xgenomics.com", + "ActiveCampaign": "activecampaign.com", + "Affinity": "affinity.co", + "Airbnb Search & Listings": "airbnb.com", + "Amplitude": "amplitude.com", + "Android-MCP": "android.com", + "Apify": "apify.com", + "AutoRFP.ai": "autorfp.ai", + "Autodesk Fusion": "autodesk.com", + "Benchling": "benchling.com", + "BlueConic": "blueconic.com", + "Brave (AppleScript)": "brave.com", + "Braze MCP Server": "braze.com", + "Chargebee": "chargebee.com", + "ClickUp": "clickup.com", + "Coralogix": "coralogix.com", + "Coupler.io": "coupler.io", + "Customer.io": "customer.io", + "DataGrail": "datagrail.io", + "Databricks Genie": "databricks.com", + "Datadog": "datadoghq.com", + "Dremio Cloud": "dremio.com", + "Dynatrace MCP Server": "dynatrace.com", + "ElevenLabs": "elevenlabs.io", + "ElevenLabs Agents MCP App": "elevenlabs.io", + "Figma": "figma.com", + "Firefox Control": "firefox.com", + "Funnel": "funnel.io", + "Gainsight (CS)": "gainsight.com", + "Glean": "glean.com", + "Harness MCP Server": "harness.io", + "Intapp Celeste": "intapp.com", + "Ironclad Contracts": "ironcladapp.com", + "JupiterOne": "jupiterone.com", + "Kubernetes MCP Server": "kubernetes.io", + "Litmus MCP": "litmus.com", + "Lumin": "luminpdf.com", + "Metabase": "metabase.com", + "Metabase (Unofficial \u2014 Community)": "metabase.com", + "Microsoft Clarity": "microsoft.com", + "Microsoft Dataverse": "microsoft.com", + "NetSuite": "netsuite.com", + "Ontra": "ontra.ai", + "Pigment": "gopigment.com", + "Rapid7 Bulk Export": "rapid7.com", + "React Aria": "react.dev", + "React Spectrum (S2)": "react.dev", + "Reddit MCP Buddy": "reddit.com", + "Relativity": "relativity.com", + "Retool": "retool.com", + "Revolut X": "revolut.com", + "SAP CAP MCP Server": "sap.com", + "SAP Fiori MCP Server": "sap.com", + "SAP MDK MCP Server": "sap.com", + "ServiceNow": "servicenow.com", + "Sigma": "sigmacomputing.com", + "Sketch": "sketch.com", + "SmartBear MCP": "smartbear.com", + "Smartsheet": "smartsheet.com", + "Snowflake": "snowflake.com", + "Snyk Security": "snyk.io", + "Sourcegraph": "sourcegraph.com", + "Starburst": "starburst.io", + "Tableau": "tableau.com", + "Tines": "tines.com", + "TomTom Maps MCP": "tomtom.com", + "Tray.ai": "tray.io", + "Vendr Software Pricing Tools": "vendr.com", + "Vibe Prospecting": "vibe.com", + "Workato": "workato.com", + "Zoho Analytics": "zoho.com", + "Zoho Books": "zoho.com", + "Zoho CRM": "zoho.com", + "Zoho Desk": "zoho.com", + "Zoho Projects": "zoho.com", + "Zoho Show": "zoho.com", + "Zscaler MCP Server": "zscaler.com", + "n8n": "n8n.io" +} diff --git a/apps/web/scripts/mcp-oauth-capabilities.json b/apps/web/scripts/mcp-oauth-capabilities.json new file mode 100644 index 00000000..2c37e8a2 --- /dev/null +++ b/apps/web/scripts/mcp-oauth-capabilities.json @@ -0,0 +1,289 @@ +{ + "capabilities": { + "https://agents.riskanalytics.dnb.com/mcp": "preregistered", + "https://ai-inc.mailchimp.com/claude/mcp/v2": "dcr", + "https://ai-tools.tillermoney.com/mcp": "dcr", + "https://ai.thirdbridge.com/mcp/sse": "dcr", + "https://ai.todoist.net/mcp": "dcr", + "https://api-ssl.bitly.com/v4/mcp": "dcr", + "https://api.actively.ai/mcp": "dcr", + "https://api.alphaxiv.org/mcp/v1": "dcr", + "https://api.canary-data.com/mcp": "preregistered", + "https://api.cargoai.co/mcp": "dcr", + "https://api.clarify.ai/mcp": "dcr", + "https://api.clay.com/v3/mcp": "dcr", + "https://api.contentsquare.com/mcp": "dcr", + "https://api.coursera.com/mcp": "preregistered", + "https://api.devrev.ai/mcp/v1": "dcr", + "https://api.dhsprogram.com/mcp": "dcr", + "https://api.digits.com/mcp": "dcr", + "https://api.fathom.ai/mcp": "dcr", + "https://api.fireflies.ai/mcp": "dcr", + "https://api.fitch.group/nexus/mcp": "dcr", + "https://api.fullstory.com/mcp/fullstory": "dcr", + "https://api.fullstory.com/mcp/subtext": "dcr", + "https://api.inductive.bio/mcp": "dcr", + "https://api.isometric.com/mcp": "dcr", + "https://api.latticehq.com/mcp": "preregistered", + "https://api.letsdeel.com/mcp": "dcr", + "https://api.light.inc/mcp": "dcr", + "https://api.meetcampfire.com/mcp": "dcr", + "https://api.meltwater.com/v2/mcp": "dcr", + "https://api.motherduck.com/mcp": "dcr", + "https://api.oreilly.com/api/content-discovery/v1/mcp": "dcr", + "https://api.ottotheagent.com/mcp": "dcr", + "https://api.outreach.io/mcp": "dcr", + "https://api.peec.ai/mcp": "dcr", + "https://api.read.ai/mcp": "dcr", + "https://api.scite.ai/mcp": "dcr", + "https://api.shipbob.com/developer-api/mcp": "dcr", + "https://api.solveintelligence.com/mcp": "preregistered", + "https://api.sumsub.com/mcp": "dcr", + "https://api.udemy.com/mcp": "dcr", + "https://api.wisprflow.ai/connect/mcp": "dcr", + "https://api.within.ai/mcp": "dcr", + "https://app.airops.com/mcp": "dcr", + "https://app.base44.com/mcp": "dcr", + "https://app.brighthire.ai/mcp/v1": "dcr", + "https://app.eraser.io/api/mcp": "dcr", + "https://app.files.com/api/ai/mcp/v1": "dcr", + "https://app.flourish.studio/mcp": "dcr", + "https://app.grasp-ai.com/mcp": "dcr", + "https://app.hanoverpark.com/api/mcp": "dcr", + "https://app.ketryx.com/api/mcp": "dcr", + "https://app.magicschool.ai/api/mcp": "preregistered", + "https://app.midpage.ai/mcp": "dcr", + "https://app.synthesize.bio/api/mcp": "dcr", + "https://app.tropicapp.io/mcp": "dcr", + "https://app.unthread.io/api/mcp": "dcr", + "https://asset-management.mcp.cloudinary.com/sse": "dcr", + "https://bigquery.googleapis.com/mcp": "preregistered", + "https://bindings.mcp.cloudflare.com/mcp": "dcr", + "https://calendarmcp.googleapis.com/mcp/v1": "preregistered", + "https://callbacks.omniapp.co/callback/mcp": "dcr", + "https://circleback.ai/api/mcp": "dcr", + "https://cja-mcp.adobe.io/mcp": "dcr", + "https://compute.googleapis.com/mcp": "preregistered", + "https://coteach.ai/api/mcp": "dcr", + "https://data-search.apigw.feverup.com/mcp": "dcr", + "https://day.ai/api/mcp": "dcr", + "https://docs.superhuman.com/apis/mcp": "dcr", + "https://docuseal.com/mcp": "preregistered", + "https://dovetail.com/api/mcp": "dcr", + "https://drivemcp.googleapis.com/mcp/v1": "preregistered", + "https://elicit.com/api/mcp": "dcr", + "https://fellow.app/mcp": "dcr", + "https://felt.com/mcp": "dcr", + "https://g.runorion.com/mcp": "dcr", + "https://gmailmcp.googleapis.com/mcp/v1": "preregistered", + "https://govcon.dev/mcp": "dcr", + "https://govtribe.com/mcp": "dcr", + "https://grounding.kensho.com/integrations/v2/mcp": "dcr", + "https://haveibeenpwned.com/mcp": "dcr", + "https://huggingface.co/mcp": "dcr", + "https://idiolect.app/api/mcp": "dcr", + "https://ifttt.com/mcp": "dcr", + "https://inkbox.ai/mcp/anthropic": "dcr", + "https://integrators.prod.api.tabsplatform.com/mcp": "dcr", + "https://kfinance.kensho.com/integrations/mcp": "dcr", + "https://legal-mcp.thomsonreuters.com/mcp": "dcr", + "https://legaldatahunter.com/mcp": "dcr", + "https://letsbot.net/mcp": "dcr", + "https://mcp-demo.airwallex.com/developer": "dcr", + "https://mcp-pub.aiera.com": "dcr", + "https://mcp-public.basecamp-research.com/mcp": "dcr", + "https://mcp-server.egnyte.com/mcp": "dcr", + "https://mcp-server.signnow.com/mcp": "dcr", + "https://mcp.adobeaemcloud.com/adobe/mcp/aem": "dcr", + "https://mcp.affinity.co/mcp": "dcr", + "https://mcp.aftership.com/channels": "dcr", + "https://mcp.agentmail.to/mcp": "dcr", + "https://mcp.ai.consilio.com": "dcr", + "https://mcp.alma.food": "dcr", + "https://mcp.alphavantage.co/mcp": "dcr", + "https://mcp.analytics.credit.morningstar.com/mcp": "dcr", + "https://mcp.api.getguru.com/mcp": "dcr", + "https://mcp.api.harmonic.ai": "dcr", + "https://mcp.api.xweather.com/mcp": "dcr", + "https://mcp.apollo.io/mcp": "dcr", + "https://mcp.app.carta.com/mcp": "dcr", + "https://mcp.app.definely.com": "dcr", + "https://mcp.asana.com/v2/mcp": "preregistered", + "https://mcp.ashbyhq.com/mcp/v1": "dcr", + "https://mcp.attio.com/mcp": "dcr", + "https://mcp.auraintelligence.com/mcp": "dcr", + "https://mcp.bigdata.com": "preregistered", + "https://mcp.boltz.bio/mcp": "preregistered", + "https://mcp.box.com": "preregistered", + "https://mcp.brandfetch.io/mcp": "dcr", + "https://mcp.brevo.com/v1/anthropic/mcp": "dcr", + "https://mcp.briskteaching.com/mcp": "dcr", + "https://mcp.calendly.com": "dcr", + "https://mcp.candid.org/mcp": "dcr", + "https://mcp.canva.com/mcp": "dcr", + "https://mcp.cbinsights.com": "dcr", + "https://mcp.chartmogul.com": "dcr", + "https://mcp.clickhouse.cloud/mcp": "dcr", + "https://mcp.clickup.com/mcp": "dcr", + "https://mcp.cloud.cdata.com/mcp": "dcr", + "https://mcp.coindesk.com/mcp": "dcr", + "https://mcp.commonroom.io/mcp": "dcr", + "https://mcp.coupler.io/mcp": "dcr", + "https://mcp.courtlistener.com": "dcr", + "https://mcp.crossbeam.com": "dcr", + "https://mcp.daloopa.com/server/mcp": "dcr", + "https://mcp.datacamp.com/v1/mcp": "dcr", + "https://mcp.deepl.com/v1/mcp": "dcr", + "https://mcp.descrybe.com/mcp": "dcr", + "https://mcp.docusign.com/mcp": "preregistered", + "https://mcp.dropbox.com/claude_app_mcp": "dcr", + "https://mcp.eulerapp.com/mcp": "dcr", + "https://mcp.exa.ai/mcp": "dcr", + "https://mcp.expo.dev/mcp": "dcr", + "https://mcp.factset.com/content/v1": "dcr", + "https://mcp.figma.com/mcp": "dcr", + "https://mcp.financeanalytics.dnb.com/mcp": "preregistered", + "https://mcp.floot.com/mcp": "dcr", + "https://mcp.frontify-integrations.com/mcp": "dcr", + "https://mcp.g2.com/mcp": "preregistered", + "https://mcp.getaugust.ai/mcp": "dcr", + "https://mcp.getmontecarlo.com/mcp": "dcr", + "https://mcp.global.datasite.com/mcp": "dcr", + "https://mcp.gocardless.com": "dcr", + "https://mcp.granola.ai/mcp": "dcr", + "https://mcp.harness.io/mcp": "dcr", + "https://mcp.helium10.com/mcp": "dcr", + "https://mcp.heygen.com/mcp/hyperframes": "dcr", + "https://mcp.highspot.com/mcp": "dcr", + "https://mcp.honeycomb.io/mcp": "dcr", + "https://mcp.ibisworld.com": "dcr", + "https://mcp.imedidata.com/mcp": "dcr", + "https://mcp.indeed.com/claude/mcp": "dcr", + "https://mcp.instrumentl.com": "dcr", + "https://mcp.item.app/mcp": "dcr", + "https://mcp.jam.dev/mcp": "dcr", + "https://mcp.jotform.com/mcp-app": "dcr", + "https://mcp.jotform.com/mcp-jotform-apps-v1": "dcr", + "https://mcp.k.owkin.com/mcp": "preregistered", + "https://mcp.latch.bio/mcp": "dcr", + "https://mcp.lawve.ai/mcp": "dcr", + "https://mcp.leaveadot.com/mcp": "dcr", + "https://mcp.lightfield.app/mcp": "dcr", + "https://mcp.lilt.com/mcp": "dcr", + "https://mcp.linear.app/mcp": "dcr", + "https://mcp.localfalcon.com": "dcr", + "https://mcp.lorikeetcx.ai": "dcr", + "https://mcp.lovable.dev": "dcr", + "https://mcp.lucid.app/mcp": "dcr", + "https://mcp.lumonic.com/mcp": "dcr", + "https://mcp.lusha.com/mcp/claude": "dcr", + "https://mcp.mail.superhuman.com/mcp": "dcr", + "https://mcp.mailerlite.com/mcp": "dcr", + "https://mcp.make.com": "dcr", + "https://mcp.manufact.com/mcp": "dcr", + "https://mcp.mem.ai/mcp": "dcr", + "https://mcp.mercadolibre.com/real-estate/v1/mcp": "dcr", + "https://mcp.mercury.com/mcp": "dcr", + "https://mcp.metal.ai/mcp": "dcr", + "https://mcp.metaview.ai/mcp": "dcr", + "https://mcp.mintlify.com": "dcr", + "https://mcp.miro.com": "dcr", + "https://mcp.mixpanel.com/mcp": "dcr", + "https://mcp.mongodb.com": "dcr", + "https://mcp.moodys.com/genai-ready-data/Credit/mcp": "dcr", + "https://mcp.morningstar.com/mcp": "dcr", + "https://mcp.msci.com/mcp/v1.0/mcp": "dcr", + "https://mcp.mtnewswires.com/mcp": "dcr", + "https://mcp.nimbleway.com/mcp": "dcr", + "https://mcp.notion.com/mcp": "dcr", + "https://mcp.pagerduty.com/mcp": "preregistered", + "https://mcp.pandadoc.com/v1/mcp": "dcr", + "https://mcp.patlytics.ai/mcp": "dcr", + "https://mcp.paytmpayments.com/mcp": "dcr", + "https://mcp.phished.io/mcp": "dcr", + "https://mcp.pi.security/mcp": "dcr", + "https://mcp.pinegap.ai": "dcr", + "https://mcp.plaud.ai/mcp": "dcr", + "https://mcp.posthog.com/mcp": "dcr", + "https://mcp.postman.com/minimal": "dcr", + "https://mcp.privacy.com": "dcr", + "https://mcp.process.st": "dcr", + "https://mcp.prod.originhq.com/mcp": "dcr", + "https://mcp.pscale.dev/mcp/planetscale": "dcr", + "https://mcp.quartr.com/mcp": "dcr", + "https://mcp.quo.com/mcp": "dcr", + "https://mcp.railway.com": "dcr", + "https://mcp.reclaim.ai": "dcr", + "https://mcp.remote.com/mcp": "dcr", + "https://mcp.render.com/mcp": "preregistered", + "https://mcp.resend.com": "dcr", + "https://mcp.roboflow.com/mcp": "dcr", + "https://mcp.salesflare.com/mcp": "dcr", + "https://mcp.sanity.io": "dcr", + "https://mcp.seismic.com/claude": "preregistered", + "https://mcp.sentry.dev/mcp": "dcr", + "https://mcp.shapes.co/mcp": "dcr", + "https://mcp.shippo.com": "dcr", + "https://mcp.similarweb.com": "dcr", + "https://mcp.smartling.com/mcp": "dcr", + "https://mcp.splice.com/mcp": "dcr", + "https://mcp.squareup.com/mcp": "dcr", + "https://mcp.staircase.ai/mcp": "dcr", + "https://mcp.strava.com/mcp": "dcr", + "https://mcp.stripe.com": "dcr", + "https://mcp.sumble.com": "dcr", + "https://mcp.supabase.com/mcp": "dcr", + "https://mcp.sybill.ai/mcp": "dcr", + "https://mcp.synapse.org/mcp": "dcr", + "https://mcp.tavily.com/mcp": "dcr", + "https://mcp.teamtailor.com/mcp": "dcr", + "https://mcp.ticktick.com": "dcr", + "https://mcp.tomtom.com/maps": "dcr", + "https://mcp.trellis.law/anthropic": "dcr", + "https://mcp.trello.com/v1": "dcr", + "https://mcp.tryprofound.com/mcp": "dcr", + "https://mcp.turquoise.health/mcp": "dcr", + "https://mcp.unsplash.com/mcp": "dcr", + "https://mcp.usepylon.com": "dcr", + "https://mcp.vercel.com": "dcr", + "https://mcp.webexapis.com/mcp/webex-meeting": "preregistered", + "https://mcp.webflow.com/mcp": "dcr", + "https://mcp.windsor.ai": "dcr", + "https://mcp.wix.com/mcp": "dcr", + "https://mcp.workable.com/mcp": "dcr", + "https://mcp.workfront.adobe.com/mcp/v1/workfront": "dcr", + "https://mcp.workos.com/mcp": "dcr", + "https://mcp.xero.com/mcp": "preregistered", + "https://mcp.zapier.com/api/v1/connect": "dcr", + "https://mcp.zocks.io/v1/mcp": "dcr", + "https://mcp.zoom.us/mcp/zoom/streamable": "preregistered", + "https://mcp2.readwise.io/mcp": "dcr", + "https://netlify-mcp.netlify.app/mcp": "dcr", + "https://nlp.api.production.unwrap.ai/mcp": "dcr", + "https://playmcp.kakao.com/mcp": "dcr", + "https://premium.mcp.pitchbook.com/mcp": "dcr", + "https://projects.motionapp.com/mcp": "dcr", + "https://public-api.wordpress.com/wpcom/v2/mcp/v1": "dcr", + "https://qbo-connector.meridian.pilot.com/mcp": "dcr", + "https://ramp-mcp-remote.ramp.com/mcp": "dcr", + "https://replit-mcp.com/anthropic/mcp": "dcr", + "https://services.functionhealth.com/ai-chat/mcp": "dcr", + "https://setup.shopify.com/mcp": "preregistered", + "https://sprouts-mcp-server.kartikay-dhar.workers.dev": "dcr", + "https://swagger.mcp.smartbear.com/mcp": "dcr", + "https://teacher-tools.eedi.ai/mcp": "dcr", + "https://tellme.embat.io/mcp": "dcr", + "https://use.kick.co/mcp": "dcr", + "https://v0.app/api/mcp": "dcr", + "https://vast.blueskyapi.com/vianexus/mcp": "dcr", + "https://wisdom-api.enterpret.com/server/mcp": "dcr", + "https://www.legalzoom.com/mcp/claude/v1": "dcr", + "https://www.macaly.com/api/mcp/mcp": "dcr", + "https://www.send.co/mcp": "dcr", + "https://xactrestore-xactremodelserver-usw2-prod.propsol.io/mcp": "dcr" + }, + "catalogEntries": 654, + "catalogFingerprint": "62c815b34fd35cd05f0fc5727dfeea21317a438dc66de3e65e8f1f028c8381eb", + "generatedAt": "2026-08-13T01:10:18.235815+00:00", + "probedEntries": 390 +} diff --git a/apps/web/scripts/probe-mcp-oauth.py b/apps/web/scripts/probe-mcp-oauth.py new file mode 100644 index 00000000..0c071d02 --- /dev/null +++ b/apps/web/scripts/probe-mcp-oauth.py @@ -0,0 +1,156 @@ +import argparse +import concurrent.futures +import hashlib +import ipaddress +import json +import socket +import ssl +import urllib.error +import urllib.parse +import urllib.request +from datetime import UTC, datetime + +parser = argparse.ArgumentParser() +parser.add_argument("catalog") +parser.add_argument("--output", default="mcp-oauth-capabilities.json") +parser.add_argument("--workers", type=int, default=8) +args = parser.parse_args() + +entries = json.load(open(args.catalog, encoding="utf-8"))["entries"] +context = ssl.create_default_context() + + +def safe_url(url: str) -> bool: + parsed = urllib.parse.urlsplit(url) + if parsed.scheme != "https" or not parsed.hostname or parsed.username or parsed.password: + return False + try: + addresses = socket.getaddrinfo(parsed.hostname, parsed.port or 443, type=socket.SOCK_STREAM) + return bool(addresses) and all( + ipaddress.ip_address(address[4][0]).is_global for address in addresses + ) + except (OSError, ValueError): + return False + + +class SafeRedirectHandler(urllib.request.HTTPRedirectHandler): + def redirect_request(self, request, file, code, message, headers, new_url): + if not safe_url(new_url): + raise urllib.error.HTTPError(new_url, code, "unsafe redirect", headers, file) + return super().redirect_request(request, file, code, message, headers, new_url) + + +opener = urllib.request.build_opener( + urllib.request.HTTPSHandler(context=context), SafeRedirectHandler() +) + + +def get_json(url: str): + if not safe_url(url): + return None + try: + request = urllib.request.Request( + url, + headers={ + "Accept": "application/json", + "User-Agent": "supermemory-mcp-directory-audit/1.0", + }, + ) + with opener.open(request, timeout=6) as response: + if response.status != 200: + return None + value = json.loads(response.read(512_000)) + return value if isinstance(value, dict) else None + except Exception: + return None + + +def normalized_resource(value: str) -> str: + parsed = urllib.parse.urlsplit(value) + return urllib.parse.urlunsplit( + (parsed.scheme.lower(), parsed.netloc.lower(), parsed.path.rstrip("/"), "", "") + ) + + +def catalog_fingerprint(values) -> str: + relevant = [ + { + "availability": entry["availability"], + "auth": entry["auth"], + "url": normalized_resource(entry.get("url") or ""), + } + for entry in values + ] + payload = json.dumps(relevant, sort_keys=True, separators=(",", ":")).encode() + return hashlib.sha256(payload).hexdigest() + + +def probe(entry): + if entry["availability"] != "fixed" or entry["auth"] != "auth_required": + return normalized_resource(entry.get("url") or ""), None + parsed = urllib.parse.urlsplit(entry["url"]) + origin = f"{parsed.scheme}://{parsed.netloc}" + path = parsed.path.rstrip("/") + protected_resource_urls = [] + if path: + protected_resource_urls.append(origin + "/.well-known/oauth-protected-resource" + path) + protected_resource_urls.append(origin + "/.well-known/oauth-protected-resource") + metadata = next( + (value for url in protected_resource_urls if (value := get_json(url))), None + ) + if not metadata or normalized_resource(str(metadata.get("resource", ""))) != normalized_resource(entry["url"]): + return normalized_resource(entry["url"]), None + + preregistered = False + for server in metadata.get("authorization_servers") or []: + if not isinstance(server, str): + continue + issuer = server.rstrip("/") + issuer_url = urllib.parse.urlsplit(issuer) + candidates = [ + issuer + "/.well-known/oauth-authorization-server", + issuer + "/.well-known/openid-configuration", + ] + if issuer_url.path and issuer_url.path != "/": + candidates.insert( + 0, + f"{issuer_url.scheme}://{issuer_url.netloc}/.well-known/oauth-authorization-server{issuer_url.path}", + ) + authorization_metadata = next( + (value for url in candidates if (value := get_json(url))), None + ) + if not authorization_metadata: + continue + if authorization_metadata.get("registration_endpoint") or authorization_metadata.get( + "client_id_metadata_document_supported" + ): + return normalized_resource(entry["url"]), "dcr" + preregistered = True + return normalized_resource(entry["url"]), "preregistered" if preregistered else None + + +candidates = [ + entry + for entry in entries + if entry["availability"] == "fixed" and entry["auth"] == "auth_required" +] +capabilities = {} +with concurrent.futures.ThreadPoolExecutor(max_workers=args.workers) as executor: + for entry_id, capability in executor.map(probe, candidates): + if capability: + capabilities[entry_id] = capability + +output = { + "generatedAt": datetime.now(UTC).isoformat(), + "catalogEntries": len(entries), + "probedEntries": len(candidates), + "catalogFingerprint": catalog_fingerprint(entries), + "capabilities": capabilities, +} +with open(args.output, "w", encoding="utf-8") as target: + json.dump(output, target, indent=2, sort_keys=True) +print( + f"Probed {len(candidates)} entries: " + f"{sum(value == 'dcr' for value in capabilities.values())} DCR, " + f"{sum(value == 'preregistered' for value in capabilities.values())} preregistered" +)