PageSourceSearch

https://windsurf.run/mcp/search1api

html windsurf.run collected 2026-10-06 08:00:13 UTC 31,870 bytes, 14 lines download raw bytes

1<!DOCTYPE html><!--us1r1xWq1pzdfC8llUQ5C--><html lang="en" class="geistsans_d5a4f12f-module__Ur3q_a__variable geistmono_157ca88a-module__iaM1Ya__variable fraunces_9b1dab61-module__JGOFDG__variable whitespace-pre-line antialiased bg-background text-foreground !dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/><link rel="preload" href="/_next/static/media/03bda585a99c6450-s.p.ad37b9d9.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/GeistMono_Variable.p.f130cd20.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/Geist_Variable-s.p.70416cc0.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/c0d98b639475d7af.css?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/66a8c16702b8a250.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35"/>
1<script src="/_next/static/chunks/92fd9650b71af771.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/ce27bb033a9f3edf.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/0aca5dc00fd1c229.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/75bb8f08fe7b1b93.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/turbopack-98ddb05e097a58da.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<script src="/_next/static/chunks/99e8c067e6187237.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" async=""></script>
1<link rel="preload" href="https://openpanel.dev/op1.js" as="script"/><meta name="next-size-adjust" content=""/><title>Search1API - MCP Server | Windsurf Directory</title><meta name="description" content="Unified API for search, crawling, and sitemaps"/><meta property="og:title" content="Windsurf Directory"/><meta property="og:description" content="Find the best windsurf rules for your framework and language"/><meta property="og:url" content="https://windsurf.directory"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png"/><meta property="og:image:width" content="800"/><meta property="og:image:height" content="600"/><meta property="og:image" content="https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png"/><meta property="og:image:width" content="1800"/><meta property="og:image:height" content="1600"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Windsurf Directory"/><meta name="twitter:description" content="Find the best windsurf rules for your framework and language"/><meta name="twitter:image" content="https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png"/><meta name="twitter:image:width" content="800"/><meta name="twitter:image:height" content="600"/><meta name="twitter:image" content="https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png"/><meta name="twitter:image:width" content="1800"/><meta name="twitter:image:height" content="1600"/><link rel="icon" href="https://cdn.midday.ai/cursor/favicon.png"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<div class="flex justify-between items-center"><div class="md:fixed z-50 flex justify-between items-center top-0 px-6 py-2 w-full bg-background backdrop-filter backdrop-blur-sm bg-opacity-30"><a class="font-medium font-fraunces text-sm" href="/">windsurf.run</a><div class="hidden md:flex items-center gap-5"><a class="flex items-center gap-2 text-sm font-medium text-[#878787]" href="/rules">Rules</a><a class="flex items-center gap-2 text-sm font-medium text-primary" href="/mcp">MCPs</a><a class="flex items-center gap-2 text-sm font-medium text-[#878787]" href="/learn">Learn</a><a class="flex items-center gap-2 text-sm font-medium text-[#878787]" href="/about">About</a><button class="inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:text-accent-foreground h-9 rounded-md gap-2 hover:bg-transparent text-[#878787] px-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-4 w-4"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span class="hidden sm:inline-flex">Search</span></button><div class="flex items-center gap-4" style="opacity:0"><a href="/login?next=/mcp/search1api"><button class="inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input hover:bg-accent hover:text-accent-foreground px-4 py-2 bg-white text-black h-8 rounded-full">Sign In</button></a></div></div></div><div class="md:hidden mr-4"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground p-0 w-8 h-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div><div class="min-h-screen mt-24 px-4"><div class="container px-4 py-8 max-w-2xl"><div class="flex items-center gap-4 mb-6"><h1 class="text-2xl">Search1API</h1></div><p class="text-[#878787] mb-4">Unified API for search, crawling, and sitemaps</p><a class="text-sm text-[#878787] flex items-center gap-1" target="_blank" href="https://github.com/fatwang2/search1api-mcp"><span>Installation Instructions</span><svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_106_981" maskUnits="userSpaceOnUse" x="0" y="0" width="12" height="13"><rect y="0.5" width="12" height="12" fill="#D9D9D9"></rect></mask><g mask="url(#mask0_106_981)"><path d="M3.2 9.5L2.5 8.8L7.3 4H3V3H9V9H8V4.7L3.2 9.5Z" fill="#878787"></path></g></svg></a></div><div class="p-6 border-2 border-dashed border-border container px-4 py-8 max-w-2xl mx-auto my-8"><h1 class="text-2xl mb-6">How to Use Model Context Protocol (MCP) in Codeium</h1><section class="mb-6"><h2 class="text-xl mb-3">What is MCP?</h2><p class="text-[#878787]">Model Context Protocol (MCP) is a protocol that enables LLMs to access custom tools and services. An MCP client (Cascade, in this case) can make requests to MCP servers to access tools that they provide.</p></section><section class="mb-6"><h2 class="text-xl mb-3">Configuration Steps</h2><ol class="list-decimal list-inside space-y-2"><li class="text-[#878787]"><span class="font-medium">Create Configuration File</span><ul class="ml-6 mt-1 list-disc"><li>Create a JSON file at ~/.codeium/windsurf/mcp_config.json</li><li>Quick access: Click the hammer icon in the Cascade toolbar, then click &quot;Configure&quot;</li></ul></li><li class="text-[#878787]"><span class="font-medium">Configure MCP Servers</span><ul class="ml-6 mt-1 list-disc"><li>Specify servers in the JSON configuration</li><li>Include necessary arguments and environment variables</li></ul></li></ol></section><section class="mb-6"><h2 class="text-xl mb-3">Example Configuration</h2><div class="space-y-4"><div><h3 class="font-medium mb-2">Google Maps Server Example:</h3><code class="p-2 block text-[#878787] font-mono border border-border text-sm">{
2  &quot;mcpServers&quot;: {
3    &quot;google-maps&quot;: {
4      &quot;command&quot;: &quot;
4npx&quot;,
5      &quot;args&quot;: [
6        &quot;-y&quot;,
7        &quot;@modelcontextprotocol/server-google-maps&quot;
8      ],
9      &quot;env&quot;: {
10        &quot;GOOGLE_MAPS_API_KEY&quot;: &quot;&lt;YOUR_API_KEY&gt;&quot;
11      }
12    }
13  }
14}</code></div></div></section><section><h2 class="text-xl mb-3">Important Notes</h2><ul class="list-disc list-inside space-y-2 text-[#878787]"><li>This feature is only available for paying individual users</li><li>MCP tool calls will consume credits regardless of success or failure</li><li>Only tools are supported (not prompts or resources)</li><li>Tools that output images are not supported</li><li>Only servers using the stdio transport type are supported</li></ul></section></div></div><!--$--><!--/$--><a href="https://github.com/pontusab/cursor.directory" target="_blank" rel="noreferrer"><button class="items-center justify-center whitespace-nowrap text-sm ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground hidden size-[48px] bg-[#F5F5F3]/30 text-black border border-black rounded-full font-medium fixed bottom-4 left-6 z-10 backdrop-blur-lg dark:bg-[#F5F5F3]/30 dark:text-white dark:border-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plus w-4 h-4"><path d="M5 12h14"></path><path d="M12 5v14"></path></svg></button></a><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
14<script src="/_next/static/chunks/66a8c16702b8a250.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35" id="_R_" async=""></script>
14<script>(self.__next_f=self.__next_f||[]).push([0])</script>
14<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[63178,[\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"ThemeProvider\"]\n3:I[72232,[\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"Header\"]\n4:I[12985,[\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"NuqsAdapter\"]\n5:I[39756,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"default\"]\n6:I[37457,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"default\"]\n7:I[6666,[\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"Banner\"]\n8:I[2273,[\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"Toaster\"]\n9:I[79520,[\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"\"]\ne:I[68027,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"default\"]\n:HL[\"/_next/static/chunks/c0d98b639475d7af.css?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"style\"]\n:HL[\"/_next/static/media/03bda585a99c6450-s.p.ad37b9d9.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/GeistMono_Variable.p.f130cd20.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/Geist_Variable-s.p.70416cc0.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
14<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"us1r1xWq1pzdfC8llUQ5C\",\"c\":[\"\",\"mcp\",\"search1api\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"mcp\",{\"children\":[[\"slug\",\"search1api\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/c0d98b639475d7af.css?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"className\":\"geistsans_d5a4f12f-module__Ur3q_a__variable geistmono_157ca88a-module__iaM1Ya__variable fraunces_9b1dab61-module__JGOFDG__variable whitespace-pre-line antialiased bg-background text-foreground !dark\",\"children\":[[\"$\",\"body\",null,{\"children\":[\"$\",\"$L2\",null,{\"attribute\":\"class\",\"defaultTheme\":\"system\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/pontusab/cursor.directory\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[\"$\",\"button\",null,{\"className\":\"items-center justify-center whitespace-nowrap text-sm ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground hidden size-[48px] bg-[#F5F5F3]/30 text-black border border-black rounded-full font-medium fixed bottom-4 left-6 z-10 backdrop-blur-lg dark:bg-[#F5F5F3]/30 dark:text-white dark:border-white\",\"ref\":\"$undefined\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
14:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-plus w-4 h-4\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"s699le\",{\"d\":\"M12 5v14\"}],\"$undefined\"]}]}]}],[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{}]]}]}],[[\"$\",\"$L9\",null,{\"src\":\"https://openpanel.dev/op1.js\",\"async\":true,\"defer\":true}],[\"$\",\"$L9\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"window.op = window.op || function(...args) {(window.op.q = window.op.q || []).push(args)};\\n          window.op('init', {\\\"clientId\\\":\\\"174cfb6c-7882-46f8-b0c3-ac9481bb51ed\\\",\\\"trackScreenViews\\\":true,\\\"disabled\\\":false,\\\"sdk\\\":\\\"nextjs\\\",\\\"sdkVersion\\\":\\\"1.0.7\\\"});\"}}]]]}]]}],{\"children\":[\"$La\",{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{},null,false,false]},null,false,false]},null,false,false]},null,false,false],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":true}\n"])</script>
14<script>self.__next_f.push([1,"10:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"OutletBoundary\"]\n11:\"$Sreact.suspense\"\n13:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"ViewportBoundary\"]\n15:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"MetadataBoundary\"]\na:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[\"$Lf\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/99e8c067e6187237.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L10\",null,{\"children\":[\"$\",\"$11\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@12\"}]}]]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L13\",null,{\"children\":\"$L14\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L15\",null,{\"children\":[\"$\",\"$11\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L16\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
14<script>self.__next_f.push([1,"17:I[22016,[\"/_next/static/chunks/20e4d0f634e9391f.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5b7f737c12c4d86a.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/4f4240974d5b30a8.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/131093bcd7de9faa.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/c13364ffba315985.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/16233c1b56f504b2.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/99e8c067e6187237.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"\"]\n"])</script>
14<script>self.__next_f.push([1,"f:[\"$\",\"div\",null,{\"className\":\"min-h-screen mt-24 px-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"container px-4 py-8 max-w-2xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 mb-6\",\"children\":[\"$undefined\",[\"$\",\"h1\",null,{\"className\":\"text-2xl\",\"children\":\"Search1API\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-[#878787] mb-4\",\"children\":\"Unified API for search, crawling, and sitemaps\"}],[\"$\",\"$L17\",null,{\"href\":\"https://github.com/fatwang2/search1api-mcp\",\"className\":\"text-sm text-[#878787] flex items-center gap-1\",\"target\":\"_blank\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Installation Instructions\"}],[\"$\",\"svg\",null,{\"width\":\"12\",\"height\":\"13\",\"viewBox\":\"0 0 12 13\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[[\"$\",\"mask\",null,{\"id\":\"mask0_106_981\",\"maskUnits\":\"userSpaceOnUse\",\"x\":\"0\",\"y\":\"0\",\"width\":\"12\",\"height\":\"13\",\"children\":[\"$\",\"rect\",null,{\"y\":\"0.5\",\"width\":\"12\",\"height\":\"12\",\"fill\":\"#D9D9D9\"}]}],[\"$\",\"g\",null,{\"mask\":\"url(#mask0_106_981)\",\"children\":[\"$\",\"path\",null,{\"d\":\"M3.2 9.5L2.5 8.8L7.3 4H3V3H9V9H8V4.7L3.2 9.5Z\",\"fill\":\"#878787\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"p-6 border-2 border-dashed border-border container px-4 py-8 max-w-2xl mx-auto my-8\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-2xl mb-6\",\"children\":\"How to Use Model Context Protocol (MCP) in Codeium\"}],[\"$\",\"section\",null,{\"className\":\"mb-6\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl mb-3\",\"children\":\"What is MCP?\"}],[\"$\",\"p\",null,{\"className\":\"text-[#878787]\",\"children\":\"Model Context Protocol (MCP) is a protocol that enables LLMs to access custom tools and services. An MCP client (Cascade, in this case) can make requests to MCP servers to access tools that they provide.\"}]]}],[\"$\",\"section\",null,{\"className\":\"mb-6\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl mb-3\",\"children\":\"Configuration Steps\"}],[\"$\",\"ol\",null,{\"className\":\"list-decimal list-inside space-y-2\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-[#878787]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium\",\"children\":\"Create Configuration File\"}],[\"$\",\"ul\",null,{\"className\":\"ml-6 mt-1 list-disc\",\"children\":[[\"$\",\"li\",null,{\"children\":\"Create a JSON file at ~/.codeium/windsurf/mcp_config.json\"}],[\"$\",\"li\",null,{\"children\":\"Quick access: Click the hammer icon in the Cascade toolbar, then click \\\"Configure\\\"\"}]]}]]}],[\"$\",\"li\",null,{\"className\":\"text-[#878787]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium\",\"children\":\"Configure MCP Servers\"}],[\"$\",\"ul\",null,{\"className\":\"ml-6 mt-1 list-disc\",\"children\":[[\"$\",\"li\",null,{\"children\":\"Specify servers in the JSON configuration\"}],[\"$\",\"li\",null,{\"children\":\"Include necessary arguments and environment variables\"}]]}]]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"mb-6\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl mb-3\",\"children\":\"Example Configuration\"}],[\"$\",\"div\",null,{\"className\":\"space-y-4\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-medium mb-2\",\"children\":\"Google Maps Server Example:\"}],[\"$\",\"code\",null,{\"className\":\"p-2 block text-[#878787] font-mono border border-border text-sm\",\"children\":\"{\\n  \\\"mcpServers\\\": {\\n    \\\"google-maps\\\": {\\n      \\\"command\\\": \\\"npx\\\",\\n      \\\"args\\\": [\\n        \\\"-y\\\",\\n        \\\"@modelcontextprotocol/server-google-maps\\\"\\n      ],\\n      \\\"env\\\": {\\n        \\\"GOOGLE_MAPS_API_KEY\\\": \\\"\u003cYOUR_API_KEY\u003e\\\"\\n      }\\n    }\\n  }\\n}\"}]]}]}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl mb-3\",\"children\":\"Important Notes\"}],[\"$\",\"ul\",null,{\"className\":\"list-disc list-inside space-y-2 text-[#878787]\",\"children\":[[\"$\",\"li\",null,{\"children\":\"This feature is only available for paying individual users\"}],[\"$\",\"li\",null,{\"children\":\"MCP tool calls will consume credits regardless of success or failure\"}],[\"$\",\"li\",null,{\"children\":\"Only tools are supported (not prompts or resources)\"}],[\"$\",\"li\",null,{\"children\":\"Tools that output images are not supported\"}],[\"$\",\"li\",null,{\"children\":\"Only servers using the stdio transport type are supported\"}]]}]]}]]}]]}]\n"])</script>
14<script>self.__next_f.push([1,"14:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\"}]]\n"])</script>
14<script>self.__next_f.push([1,"18:I[27201,[\"/_next/static/chunks/ff1a16fafef87110.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\",\"/_next/static/chunks/5f63748404d9beff.js?dpl=dpl_7Q8hgJhb6soWuyEYfM7H5RzGdD35\"],\"IconMark\"]\n12:null\n"])</script>
14<script>self.__next_f.push([1,"16:[[\"$\",\"title\",\"0\",{\"children\":\"Search1API - MCP Server | Windsurf Directory\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Unified API for search, crawling, and sitemaps\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Windsurf Directory\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Find the best windsurf rules for your framework and language\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:url\",\"content\":\"https://windsurf.directory\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image\",\"content\":\"https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image:width\",\"content\":\"800\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:height\",\"content\":\"600\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"1800\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"1600\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Windsurf Directory\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Find the best windsurf rules for your framework and language\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image:width\",\"content\":\"800\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:height\",\"content\":\"600\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://pub-abe1cd4008f5412abb77357f87d7d7bb.r2.dev/opengraph-image-windsurf.png\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:width\",\"content\":\"1800\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:height\",\"content\":\"1600\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"https://cdn.midday.ai/cursor/favicon.png\"}],[\"$\",\"$L18\",\"23\",{}]]\n"])</script>
14</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.