154 lines · 4.7 KB · TypeScript
RawDownload
export interface McpRemotePreset {  readonly id: string;  readonly name: string;  readonly summary: string;  readonly url: string;  readonly endpoint: string;  readonly icon?: string;  readonly featured?: boolean;  readonly transport?: undefined;} export interface McpStdioPreset {  readonly id: string;  readonly name: string;  readonly summary: string;  readonly icon?: string;  readonly featured?: boolean;  readonly transport: "stdio";  readonly command: string;  readonly args?: readonly string[];  readonly env?: Readonly<Record<string, string>>;} export type McpPreset = McpRemotePreset | McpStdioPreset; export const mcpPresets: readonly McpPreset[] = [  {    id: "emulate-mcp",    name: "Emulate MCP",    summary: "Deterministic MCP fixtures for validating native text and image content.",    url: "https://emulators.dev/mcp/query/mcp?token=demo-token",    endpoint: "https://emulators.dev/mcp/query/mcp?token=demo-token",    icon: "https://integrations.sh/logo/emulators.dev",  },  {    id: "deepwiki",    name: "DeepWiki",    summary: "Search and read documentation from any GitHub repo.",    url: "https://mcp.deepwiki.com/mcp",    endpoint: "https://mcp.deepwiki.com/mcp",    icon: "https://integrations.sh/logo/deepwiki.com",    featured: true,  },  {    id: "slack",    name: "Slack",    summary: "Search messages, read canvases, and write Slack updates via MCP.",    url: "https://mcp.slack.com/mcp",    endpoint: "https://mcp.slack.com/mcp",    icon: "https://integrations.sh/logo/slack.com",    featured: true,  },  {    id: "context7",    name: "Context7",    summary: "Up-to-date docs and code examples for any library.",    url: "https://mcp.context7.com/mcp",    endpoint: "https://mcp.context7.com/mcp",    icon: "https://integrations.sh/logo/context7.com",    featured: true,  },  {    id: "browserbase",    name: "Browserbase",    summary: "Cloud browser sessions for web scraping and automation.",    url: "https://mcp.browserbase.com/mcp",    endpoint: "https://mcp.browserbase.com/mcp",    icon: "https://integrations.sh/logo/browserbase.com",    featured: true,  },  {    id: "firecrawl",    name: "Firecrawl",    summary: "Crawl and scrape websites into structured data.",    url: "https://mcp.firecrawl.dev/mcp",    endpoint: "https://mcp.firecrawl.dev/mcp",    icon: "https://integrations.sh/logo/firecrawl.dev",    featured: true,  },  {    id: "neon",    name: "Neon",    summary: "Serverless Postgres — branches, queries, and management.",    url: "https://mcp.neon.tech/mcp",    endpoint: "https://mcp.neon.tech/mcp",    icon: "https://integrations.sh/logo/neon.tech",    featured: true,  },  {    id: "axiom",    name: "Axiom",    summary: "Query, analyze, and monitor your logs and event data.",    url: "https://mcp.axiom.co/mcp",    endpoint: "https://mcp.axiom.co/mcp",    icon: "https://integrations.sh/logo/axiom.co",    featured: true,  },  {    id: "stripe",    name: "Stripe",    summary: "Manage payments, subscriptions, and billing via MCP.",    url: "https://mcp.stripe.com",    endpoint: "https://mcp.stripe.com",    icon: "https://integrations.sh/logo/stripe.com",    featured: true,  },  {    id: "linear",    name: "Linear",    summary: "Issues, projects, teams, and cycles via MCP.",    url: "https://mcp.linear.app/mcp",    endpoint: "https://mcp.linear.app/mcp",    icon: "https://integrations.sh/logo/linear.app",    featured: true,  },  {    id: "notion",    name: "Notion",    summary: "Databases, pages, blocks, and search via MCP.",    url: "https://mcp.notion.com/mcp",    endpoint: "https://mcp.notion.com/mcp",    icon: "https://integrations.sh/logo/notion.com",    featured: true,  },  {    id: "sentry",    name: "Sentry",    summary: "Error monitoring, issues, and performance data.",    url: "https://mcp.sentry.dev/mcp",    endpoint: "https://mcp.sentry.dev/mcp",    icon: "https://svgl.app/library/sentry.svg",  },  {    id: "cloudflare",    name: "Cloudflare",    summary: "Workers, KV, D1, R2, and DNS management via MCP.",    // `codemode=false` opts out of Cloudflare's code mode, which replaces the    // tool catalog with a single code-execution tool. Executor is already a    // code-execution surface, so nesting it would hide every real tool.    url: "https://mcp.cloudflare.com/mcp?codemode=false",    endpoint: "https://mcp.cloudflare.com/mcp?codemode=false",    icon: "https://integrations.sh/logo/cloudflare.com",  },  {    id: "chrome-devtools",    name: "Chrome DevTools",    summary: "Debug a live Chrome browser session via local stdio.",    icon: "https://integrations.sh/logo/chrome.com",    featured: true,    transport: "stdio",    command: "npx",    args: ["-y", "chrome-devtools-mcp@latest"],  },];