1<!DOCTYPE html><html lang="en" class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="https://assets.dang.ai/badges/dang-verified-dark.png"/><link rel="preload" as="image" href="https://img.turbo0.com/badge-listed-light.svg"/><link rel="preload" as="image" href="https://findly.tools/badges/findly-tools-badge-light.svg"/><link rel="preload" as="image" href="https://goodaitools.com/assets/images/badge.png"/><link rel="preload" as="image" href="https://neeed.directory/badges/neeed-badge-light.svg"/><link rel="preload" as="image" href="https://wired.business/badge0-dark.svg"/><link rel="preload" as="image" href="https://nicklaunches.com/badges/featured-dark.png"/><link rel="preload" as="image" href="https://fazier.com/api/v1//public/badges/launch_badges.svg?badge_type=launched&theme=dark"/><link rel="preload" as="image" href="https://deeplaunch.io/badge/badge_dark.svg"/><link rel="preload" as="image" href="https://newtool.site/badges/newtool-light.svg"/><link rel="stylesheet" href="/_next/static/chunks/7778ade46ffe86fc.css?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/f28ab933d0ab97f9.css?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/95511a878b4df546.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk"/>
1<script src="/_next/static/chunks/e1920bc98f7df38c.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/7bcb267707996abc.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/8bcc33a1467eabe1.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/0bd2bbaba52792ea.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/turbopack-68a7b75f7af35bd0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/125284ea1c79fdbb.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/8feecf7ff819d733.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/dd4dd01088920e08.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<script src="/_next/static/chunks/06ddc2fb41d684b6.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" async=""></script>
1<link rel="preload" as="image" href="https://startupfa.st/images/badges/powered-by-light.svg"/><link rel="preload" as="image" href="https://uno.directory/uno-directory.svg"/><link rel="preload" as="image" href="https://tooldirs.com/badge/badge_transparent.svg"/><link rel="preload" as="image" href="https://marketingdb.live/badge.svg"/><link rel="preload" as="image" href="https://toolfio.com/toolfio-light-badge.png"/><link rel="preload" as="image" href="https://www.listbulb.com/featured-on-listbulb-light.svg"/><link rel="preload" as="image" href="https://acidtools.com/assets/images/badge.png"/><link rel="preload" as="image" href="https://ufind.best/badges/ufind-best-badge-light.svg"/><link rel="preload" as="image" href="https://similarlabs.com/similarlabs-embed-badge-dark.svg"/><link rel="preload" as="image" href="https://huzzler.so/assets/images/embeddable-badges/featured.png"/><link rel="preload" as="image" href="https://aiagentsdirectory.com/featured-badge.svg?v=2024"/><link rel="preload" as="image" href="https://dofollow.tools/badge/badge_dark.svg"/><link rel="preload" as="image" href="https://www.launchit.site/badges/launchit-dark.svg"/><link rel="preload" as="image" href="https://launchpadly.co/embed/badges/startup/mcp-playground-online.svg?variant=listed-on"/><link rel="preload" as="image" href="https://aiboom.tools/badge/badge_light.svg"/><link rel="preload" as="image" href="https://code.market/assets/manage-product/featured-logo-bright.svg"/><link rel="preload" as="image" href="https://startupfa.st/images/badges/top1-light.svg"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-E3WBBGCZL2" as="script"/><link rel="preload" href="https://static.cloudflareinsights.com/beacon.min.js" as="script"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" noModule=""></script>
1</head><body class="min-h-screen bg-[var(--app-bg)] text-[var(--app-fg)] antialiased"><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></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(f&&f[b]?f[b]: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","light",null,["light","dark"],null,false,true)</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"MCP Playground","alternateName":"MCP Playground Online","url":"https://mcpplaygroundonline.com","description":"Browser-based testing tool for Model Context Protocol servers. Connect to any MCP server and explore its tools, prompts, and resources instantly.","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://mcpplaygroundonline.com/mcp-registry?search={search_term_string}"},"query-input":"required name=search_term_string"}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"MCP Playground","url":"https://mcpplaygroundonline.com","logo":"https://mcpplaygroundonline.com/logo.png","description":"Developer tools for testing and validating Model Context Protocol implementations.","sameAs":[]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebApplication","name":"MCP Playground","url":"https://mcpplaygroundonline.com","applicationCategory":"DeveloperApplication","operatingSystem":"Web Browser","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"description":"Free browser-based tool for testing Model Context Protocol (MCP) servers and clients. No installation required.","featureList":["Connect to remote MCP servers","Execute and test MCP tools","Browse MCP prompts and resources","Real-time protocol logging","Server capability discovery"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"How to Test MCP Server in Browser","description":"Step-by-step guide to test MCP server in browser using MCP Playground Online","step":[{"@type":"HowToStep","name":"Enter Server URL","text":"Enter your MCP server URL in the server URL field"},{"@type":"HowToStep","name":"Add Authentication (Optional)","text":"If your server requires authentication, add your Bearer token"},{"@type":"HowToStep","name":"Connect","text":"Click the Connect button to establish connection with your MCP server"},{"@type":"HowToStep","name":"Test Tools","text":"Browse available tools, prompts, and resources, then test them"}]}</script>
1<header class="sticky top-0 z-50 border-b border-[var(--app-border)] bg-[var(--app-bg)]/80 backdrop-blur-xl"><div class="container mx-auto max-w-7xl px-4"><div class="flex h-16 items-center justify-between"><a class="group min-w-0 shrink transition-all duration-200" href="/"><div class="flex items-center gap-2 font-mono text-base"><div class="flex min-w-0 items-center"><span class="text-purple-600 transition-colors group-hover:text-purple-700"><</span><span class="text-[var(--app-fg)] font-semibold transition-colors group-hover:text-[var(--app-muted)]">MCP</span><span class="text-[var(--app-muted)] transition-colors">.</span><span class="truncate text-[var(--app-fg)] font-normal transition-colors group-hover:text-[var(--app-muted)]">Playground</span><span class="mx-0.5 shrink-0 text-[var(--app-muted)]">/</span><span class="shrink-0 text-purple-600 transition-colors group-hover:text-purple-700">></span></div><div class="flex shrink-0 items-center gap-1"><div class="h-1 w-1 animate-pulse rounded-full bg-green-500"></div><span class="text-[10px] font-medium uppercase tracking-wide text-green-600 dark:text-green-500">online</span></div></div></a><div class="hidden items-center gap-6 md:flex"><nav class="flex items-center gap-6" aria-label="Main navigation"><a class="text-[13px] font-medium transition-colors text-[var(--app-muted)] hover:text-[var(--app-fg)]" href="/mcp-test-server">Test MCP Server</a><a class="text-[13px] font-medium transition-colors text-[var(--app-muted)] hover:text-[var(--app-fg)]" href="/mcp-test-client">Test MCP Client</a><a class="text-[13px] transition-all px-3 py-1.5 rounded-md font-semibold bg-purple-50 text-purple-700 hover:bg-purple-100 dark:bg-purple-950/40 dark:text-purple-200 dark:hover:bg-purple-950/60" href="/mcp-agent-studio">MCP Agent Studio</a><a class="text-[13px] font-medium transition-colors text-[var(--app-muted)] hover:text-[var(--app-fg)]" href="/mcp-security-scanner">MCP Security Scanner</a><a class="text-[13px] font-medium transition-colors text-[var(--app-muted)] hover:text-[var(--app-fg)]" href="/mcp-registry">MCP Servers List</a><div class="relative"><button type="button" class="flex items-center gap-1 text-[13px] font-medium transition-colors text-[var(--app-muted)] hover:text-[var(--app-fg)]" aria-expanded="false" aria-haspopup="true">Resources<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-chevron-down h-3.5 w-3.5 transition-transform"><path d="m6 9 6 6 6-6"></path></svg></button></div></nav><span class="inline-flex h-8 w-8 shrink-0 items-center justify-center border border-[var(--app-border)] bg-[var(--app-surface)]" aria-hidden="true"></span><a class="flex items-center gap-1.5 bg-[var(--app-btn-bg)] px-3.5 py-1.5 text-xs font-medium text-[var(--app-btn-fg)] transition-opacity hover:opacity-80" href="/login">Sign in</a></div><div class="flex items-center gap-2 md:hidden"><span class="inline-flex h-8 w-8 shrink-0 items-center justify-center border border-[var(--app-border)] bg-[var(--app-surface)]" aria-hidden="true"></span><button type="button" class="inline-flex h-10 w-10 items-center justify-center rounded-md border border-[var(--app-border)] text-[var(--app-fg)] transition-colors hover:bg-[var(--app-surface)]" aria-expanded="false" aria-controls="site-mobile-nav" aria-label="Open menu"><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" aria-hidden="true"><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></header>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is the Model Context Protocol (MCP)?","acceptedAnswer":{"@type":"Answer","text":"MCP is an open standard, introduced by Anthropic in November 2024, that defines how AI applications connect to external tools and data. It replaces bespoke per-app integrations with one protocol: a server implements an integration once, and any MCP-compatible client â Claude, ChatGPT, Cursor, VS Code, a custom agent â can use it without changes. The protocol is transport-agnostic JSON-RPC 2.0 and is now maintained as an open specification with contributions from across the industry."}},{"@type":"Question","name":"What is the difference between an MCP server, client and host?","acceptedAnswer":{"@type":"Answer","text":"The host is the AI application the user interacts with, such as Claude Desktop or an IDE. The client is the connector inside that host, and it holds exactly one connection to one server. The server is the program exposing capabilities â a GitHub server, a Postgres server, a filesystem server. One host runs many clients, each paired to a single server, which is why connecting a new integration never requires changing the model or the app."}},{"@type":"Question","name":"What are MCP tools, resources and prompts?","acceptedA
1nswer":{"@type":"Answer","text":"They are the three things a server can expose, and they differ by who decides to use them. Tools are model-controlled: the model chooses to call them, and they can have side effects, like creating an issue or running a query. Resources are application-controlled: passive data the host attaches to context, such as a file or a database row, identified by URI. Prompts are user-controlled: templates a person deliberately invokes, usually surfaced as a slash command. Most servers ship only tools, which is why the other two are widely misunderstood."}},{"@type":"Question","name":"What transports does MCP support?","acceptedAnswer":{"@type":"Answer","text":"Two are current. Stdio runs the server as a local subprocess communicating over standard input and output â it is the right choice when the server needs your filesystem, your kubeconfig or a database that is not reachable from the internet. Streamable HTTP is the remote transport, letting one hosted server serve many clients over a URL. The older HTTP+SSE transport was deprecated in the 2025-03-26 revision and is kept only for backward compatibility with existing deployments."}},{"@type":"Question","name":"Which MCP specification version should I target?","acceptedA
1nswer":{"@type":"Answer","text":"The specification is revised by date rather than by semantic version. 2026-07-28 is the current revision, and 2025-11-25 is the widely deployed predecessor that most clients in the wild still speak. Well-behaved servers negotiate: they implement the newer revision and still accept legacy initialize handshakes from older clients. Version negotiation happens during initialize, so a mismatch shows up immediately as a failed connection rather than as subtly wrong behaviour later."}},{"@type":"Question","name":"What are MCP sampling and elicitation?","acceptedAnswer":{"@type":"Answer","text":"Both reverse the usual direction of the conversation. Sampling lets a server ask the client to run an LLM completion on its behalf, so a server can use a model without holding an API key of its own. Elicitation lets a server pause mid-tool-call to ask the user a question â a confirmation before returning a secret, or a missing parameter. Many clients implement neither, so a server that depends on them can fail against an otherwise healthy client. The Everything reference server exists specifically to test these paths."}},{"@type":"Question","name":"How do I test an MCP server?","acceptedA
1nswer":{"@type":"Answer","text":"Open the server tester, paste the server URL, add an auth token if the server needs one, and connect. You will see the tools, prompts and resources it advertises, and you can call any of them and read the raw JSON-RPC request and response. That confirms the server works. To find out whether an agent can actually use it, run it against a real model in Agent Studio â an ambiguous tool description only fails when a model tries to choose between it and something similar."}},{"@type":"Question","name":"Can I test a local or stdio MCP server in the browser?","acceptedAnswer":{"@type":"Answer","text":"Not directly, because a browser cannot spawn a local subprocess or reach a process on your machine over stdio. The usual approach is a bridge such as supergateway or mcp-remote, which wraps the stdio server and exposes it over HTTP so any remote client can connect. Alternatively, expose it through a tunnel. Once it has a URL, it tests exactly like any hosted server."}},{"@type":"Question","name":"Are MCP servers safe to connect to real accounts?","acceptedA
1nswer":{"@type":"Answer","text":"The credential is the security boundary â the protocol itself grants an agent whatever the token permits, and nothing in it prevents a destructive call. Use a scoped, read-only credential first and point it at staging or a replica. Two risks are specific to MCP: prompt injection, where text a server returns from a scraped page or an issue comment is written to look like an instruction to your agent, and tool poisoning, where a malicious server description manipulates the model. Keep servers that read the open web separate from servers that can write, deploy or spend."}},{"@type":"Question","name":"Does MCP only work with Claude?","acceptedAnswer":{"@type":"Answer","text":"No. MCP started at Anthropic but is an open specification, and any model with tool calling can drive an MCP server â GPT, Gemini, Llama, Grok, Qwen and open-weight models all work. Reliability does vary: servers with many similarly named tools, or tasks needing several chained calls, separate strong models from weak ones quickly. That is
1worth measuring rather than assuming, which is why you can run the same server against 60+ models here and compare."}},{"@type":"Question","name":"What MCP servers can I test here?","acceptedAnswer":{"@type":"Answer","text":"Any server reachable over a URL, including your own work in progress. The official registry indexes more than 10,000 public servers, and we publish in-depth guides to the most-used ones â GitHub, Postgres, Notion, Stripe, Firecrawl, Kubernetes and dozens more â covering the tools each exposes and the connection details you need. Mock servers are also available if you want to exercise a client against known-good behaviour, including deliberate error and edge-case responses."}},{"@type":"Question","name":"Is MCP Playground free?","acceptedAnswer":{"@type":"Answer","text":"The testing tools are completely free with no sign-up, no credit card and no usage limits â the server tester, the client tester, the mock servers, the config generator and the security scanner. Agent Studio runs real models on your behalf, so it needs an account and runs on credits, and every new account starts with free credits."}}]}</script>
1<div class="container mx-auto px-4 pt-14 md:pt-24 pb-11 md:pb-14 max-w-7xl"><div class="text-center space-y-5 md:space-y-6"><div class="inline-flex items-center gap-2.5 px-4 py-2 bg-[var(--app-surface)] border border-[var(--app-border)]"><div class="relative flex items-center justify-center"><div class="w-1.5 h-1.5 bg-emerald-500 rounded-full"></div><div class="absolute w-1.5 h-1.5 bg-emerald-500 animate-ping rounded-full"></div></div><span class="font-mono text-[11px] tracking-widest uppercase text-[var(--app-muted)]">MCP Testing Tools · Free · No Install</span></div><div class="space-y-3"><h1 class="text-3xl md:text-4xl lg:text-5xl tracking-tight leading-tight font-bold text-[var(--app-fg)]">Test MCP Servers Online â Free, No Setup</h1><p class="text-sm text-[var(--app-muted)] max-w-2xl mx-auto leading-relaxed">Connect to any remote<!-- --> <strong class="font-medium text-[var(--app-fg)]">Model Context Protocol</strong> server from your browser. Explore tools, prompts, and resources â then debug with real-time JSON-RPC logs. Browse<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-registry">10,000+ servers</a> including Supabase, Playwright, Figma, GitHub, and more.</p><p class="text-xs text-[var(--app-muted)] max-w-xl mx-auto opacity-70">Free MCP playground for developers. Test MCP server tools, validate protocol implementations, and browse tutorials â all from one place, no credit card needed.</p></div><div class="flex flex-col items-center gap-2.5 pt-1"><div class="flex flex-col sm:flex-row gap-2.5 justify-center items-center"><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-btn-bg)] text-[var(--app-btn-fg)] hover:opacity-80 transition-all" href="/mcp-test-server"><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-server w-4 h-4"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg><span>Test MCP Server</span><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-arrow-right w-3.5 h-3.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-purple-600 text-white hover:bg-purple-700 transition-all" href="/mcp-agent-studio"><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-bot w-4 h-4"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg><span>Test MCP with AI</span><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-arrow-right w-3.5 h-3.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="flex flex-col sm:flex-row flex-wrap gap-2.5 justify-center items-center"><a rel="nofollow" class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-all" href="/dashboard/evals"><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-clipboard-check w-4 h-4"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg><span>Run MCP Evals</span></a><a rel="nofollow" class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-all" href="/dashboard/security"><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-shield-check w-4 h-4"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span>Scan OWASP MCP Top 10</span></a><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-all" href="/mock-mcp-servers"><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-boxes w-4 h-4"><path d="M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"></path><path d="m7 16.5-4.74-2.85"></path><path d="m7 16.5 5-3"></path><path d="M7 16.5v5.17"></path><path d="M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"></path><path d="m17 16.5-5-3"></path><path d="m17 16.5 4.74-2.85"></path><path d="M17 16.5v5.17"></path><path d="M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"></path><path d="M12 8 7.26 5.15"></path><path d="m12 8 4.74-2.85"></path><path d="M12 13.5V8"></path></svg><span>Mock MCP Servers</span></a></div></div><div class="flex flex-wrap items-center justify-center gap-3 pt-1"><span class="inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]"><svg class="w-3 h-3 text-emerald-400" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg>
1HTTP + SSE support</span><span class="inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]"><svg class="w-3 h-3 text-emerald-400" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg>Real-time debug logs</span><a class="inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-agent-studio"><svg class="w-3 h-3 text-emerald-400" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg>60+ AI models</a><a class="inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-evals"><svg class="w-3 h-3 text-emerald-400" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg>Auto-generated MCP evals</a></div><div class="flex flex-wrap items-center justify-center gap-x-4 gap-y-1 pt-2"><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-agent-studio">MCP Agent Studio</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-security-scanner">MCP Security Scanner</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-evals">MCP Evals</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-registry">MCP Server List</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-test-client">Test MCP Client</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-config-generator">Config Generator</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/mcp-token-counter">MCP Token Counter</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/blog">MCP Tutorials</a><a class="font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2" href="/recipes">MCP Recipes</a></div></div></div><section class="container mx-auto max-w-7xl px-4 pb-12 pt-16 md:pt-20"><div class="border border-[var(--app-fg)] bg-[var(--app-bg)]"><div class="flex flex-col lg:flex-row"><div class="flex-1 px-8 py-12 sm:px-12 sm:py-16 flex flex-col justify-center"><div class="flex flex-wrap items-center gap-3 mb-7"><span class="font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)]">[ MCP AGENT STUDIO ]</span><a class="inline-flex items-center gap-1.5 px-2 py-0.5 bg-purple-600 text-white font-mono text-[9px] font-bold tracking-widest uppercase hover:bg-purple-700 transition-colors" href="#ai-readiness">NEW · AI AGENT READINESS â</a></div><h2 aria-label="Build agents for Any MCP Server, or Hosted MCP Servers, or Stripe + Postgres, or GitHub + Linear, or Production Use." class="font-bold leading-tight tracking-tight uppercase text-[var(--app-fg)] text-2xl sm:text-3xl lg:text-4xl mb-6">Build agents for<br/><span class="inline-block bg-[var(--app-fg)] text-[var(--app-bg)] px-2 py-0.5 mt-1.5 min-w-[6ch]"><span></span><span class="cursor-blink ml-0.5 -mr-1" aria-hidden="true">|</span></span></h2><p class="text-[14px] text-[var(--app-fg)] font-medium leading-relaxed mb-5 max-w-lg">The fastest way to build, test, eval, and ship MCP-powered AI agents â all in your browser.</p><ul class="space-y-3 mb-8 max-w-lg"><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Check AI agent readiness</span> â <!-- -->120 auto-generated user questions, every tool description rated, and paste-ready rewrites for the weak ones.</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Run evals on your MCP server</span> â <!-- -->A suite is written from your own tools, then run: code checks the responses and a scoring model grades the answers â pass/fail per tool, with evidence.</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Connect any server, any transport</span> â <!-- -->HTTP, SSE, Streamable HTTP, or a local stdio/CLI process â up to 4 at once in one chat, tools merged automatically.</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Compare 60+ models head-to-head</span> â <!-- -->Run one prompt across up to 4 models in parallel; winner ribbons flag the fastest, cheapest, and most accurate.</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Inspect every tool call live</span> â <!-- -->Full request/response JSON, per-call latency, and credit cost for each step â no black box.</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Export any agent as a production API</span> â <!-- -->Save your servers, model, and prompt, then call a stable endpoint with bearer auth and a server-side locked prompt.</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Zero setup to start</span> â <!-- -->50+ ready-to-run templates, or deploy a hosted MCP server with a live HTTPS URL and token in under a minute.</span></li></ul><div class="flex flex-wrap items-center gap-3 mb-4"><a class="inline-flex items-center gap-2 px-5 py-3 bg-[var(--app-fg)] text-[var(--app-bg)] hover:opacity-90 font-mono text-[11px] font-bold uppercase tracking-wider transition-opacity" href="/mcp-agent-studio">Try Studio â</a><a class="inline-flex items-center gap-2 px-5 py-3 border border-[var(--app-fg)] text-[var(--app-fg)] hover:bg-[var(--app-fg)] hover:text-[var(--app-bg)] font-mono text-[11px] font-bold uppercase tracking-wider transition-colors" href="/agents">Browse Templates</a></div></div><div class="lg:w-[420px] xl:w-[460px] shrink-0 border-t border-[var(--app-fg)] lg:border-t-0 lg:border-l bg-[var(--app-surface)] flex flex-col"><div class="px-4 py-2.5 border-b border-[var(--app-fg)] flex items-center gap-2 bg-[var(--app-bg)]"><div class="flex gap-1.5"><span class="w-2.5 h-2.5 border border-[var(--app-fg)]"></span><span class="w-2.5 h-2.5 border border-[var(--app-fg)]"></span><span class="w-2.5 h-2.5 border border-[var(--app-fg)]"></span></div>
1<span class="font-mono text-[10px] tracking-wider uppercase text-[var(--app-muted)] flex-1 text-center">Compare · âShow top 5 open issuesâ</span></div><div class="flex flex-1 divide-x divide-[var(--app-fg)] overflow-hidden min-h-0"><div class="flex-1 flex flex-col min-w-0"><div class="px-3 pt-2.5 pb-2 border-b border-[var(--app-fg)] bg-[var(--app-bg)]"><p class="font-mono text-[10px] font-bold text-[var(--app-fg)] truncate mb-1.5">Claude Sonnet 4.5</p><div class="flex flex-wrap gap-1"><span class="inline-flex items-center gap-1 px-1.5 py-0.5 border border-[var(--app-fg)] bg-[var(--app-fg)] text-[var(--app-bg)] font-mono text-[8.5px] font-bold tracking-wider uppercase"><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-trophy w-2.5 h-2.5"><path d="M6 9H4.5a2.5 2.5 0 0 1 0-5H6"></path><path d="M18 9h1.5a2.5 2.5 0 0 0 0-5H18"></path><path d="M4 22h16"></path><path d="M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22"></path><path d="M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22"></path><path d="M18 2H6v7a6 6 0 0 0 12 0V2Z"></path></svg>BEST ACCURACY</span></div></div><div class="flex-1 px-3 py-3 text-[11px] text-[var(--app-fg)] leading-relaxed">Found 5 open issues. Top priority: "Auth timeout in prod" (P0), "CSV export broken" (P1)â¦</div><div class="px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-bg)]"><div class="flex items-center gap-1.5"><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-circle-check w-3 h-3 text-emerald-600 flex-shrink-0"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><code class="font-mono text-[9.5px] text-[var(--app-muted)] truncate">list_issues<!-- -->()</code></div></div><div class="px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-surface)] space-y-1"><div class="flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide"><span>Latency</span><span class="font-bold text-[var(--app-fg)]">3.2s</span></div><div class="flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide"><span>Cost</span><span class="font-bold text-[var(--app-fg)]">10 cr</span></div></div></div><div class="flex-1 flex flex-col min-w-0"><div class="px-3 pt-2.5 pb-2 border-b border-[var(--app-fg)] bg-[var(--app-bg)]"><p class="font-mono text-[10px] font-bold text-[var(--app-fg)] truncate mb-1.5">GPT-5.4 nano</p><div class="flex flex-wrap gap-1"><span class="inline-flex items-center gap-1 px-1.5 py-0.5 border border-[var(--app-fg)] bg-[var(--app-fg)] text-[var(--app-bg)] font-mono text-[8.5px] font-bold tracking-wider uppercase"><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-zap w-2.5 h-2.5"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg>FASTEST</span><span class="inline-flex items-center gap-1 px-1.5 py-0.5 border border-[var(--app-fg)] bg-[var(--app-fg)] text-[var(--app-bg)] font-mono text-[8.5px] font-bold tracking-wider uppercase"><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-dollar-sign w-2.5 h-2.5"><line x1="12" x2="12" y1="2" y2="22"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>CHEAPEST</span></div></div><div class="flex-1 px-3 py-3 text-[11px] text-[var(--app-fg)] leading-relaxed">Here are the top 5 open issues sorted by priority: Auth timeout (#312, P0), CSV export (#309, P1)â¦</div><div class="px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-bg)]"><div class="flex items-center gap-1.5"><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-circle-check w-3 h-3 text-emerald-600 flex-shrink-0"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><code class="font-mono text-[9.5px] text-[var(--app-muted)] truncate">list_issues<!-- -->()</code></div></div><div class="px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-surface)] space-y-1"><div class="flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide"><span>Latency</span><span class="font-bold text-[var(--app-fg)]">1.8s</span></div><div class="flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide"><span>Cost</span><span class="font-bold text-[var(--app-fg)]">2 cr</span></div></div></div></div><div class="px-4 py-3 border-t border-[var(--app-fg)] flex items-center justify-between gap-2 bg-[var(--app-bg)]"><span class="font-mono text-[9.5px] text-[var(--app-muted)] uppercase tracking-[0.15em]">Pick winner â</span><button type="button" class="px-3 py-1.5 font-mono text-[10px] font-bold uppercase tracking-wider bg-[var(--app-fg)] text-[var(--app-bg)] hover:opacity-90 transition-opacity">Use GPT-5.4 nano</button></div></div></div></div><div class="mt-12 sm:mt-16"><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)] mb-5">[ USE CASES ]</p><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 border-t border-l border-[var(--app-fg)]"><a class="group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col" href="/mcp-agent-studio#evals"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-check w-4 h-4 text-[var(--app-fg)]"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Run MCP Evals</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4">Auto-generate a test suite from your own tools, then prove an AI agent can answer with them. Code decides pass/fail â a failure is a real defect.</p><span class="font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block">Learn more â</span></a><a class="group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col" href="/mcp-agent-studio"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-columns2 lucide-columns-2 w-4 h-4 text-[var(--app-fg)]"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M12 3v18"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Compare Models</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4">Run one prompt across up to 4 models simultaneously. Fastest, cheapest, and best-accuracy winners computed automatically.</p><span class="font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block">Learn more â</span></a><a class="group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col" href="/agents"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles w-4 h-4 text-[var(--app-fg)]"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Agent Templates</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4">GitHub, Stripe, Linear, Slack and more â pre-wired with the right model and system prompt.</p><span class="font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block">Learn more â</span></a><a class="group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col" href="/mcp-servers"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-database w-4 h-4 text-[var(--app-fg)]"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">10,000+ MCP Servers</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4">Browse the full registry and add any server with one click. HTTP, SSE, or local CLI (stdio, npx/uvx with env vars) all supported.</p><span class="font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block">Learn more â</span></a><a class="group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col" href="/mcp-agent-studio"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye w-4 h-4 text-[var(--app-fg)]"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Live JSON Inspector</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4">Full request/response JSON for every tool call with per-call latency. Debug anything instantly.</p><span class="font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block">Learn more â</span></a><a class="group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col" href="/agents"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers w-4 h-4 text-[var(--app-fg)]"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Save & Reuse Agents</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4">Snapshot your servers, model, and system prompt as a named agent. Load it back in one click.</p><span class="font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block">Learn more â</span></a></div></div></section><section id="ai-readiness" class="container mx-auto max-w-7xl px-4 pb-12 pt-4 scroll-mt-20"><div class="border border-[var(--app-fg)] bg-[var(--app-bg)]"><div class="flex flex-col lg:flex-row"><div class="flex-1 px-6 py-10 sm:px-12 sm:py-14 flex flex-col justify-center"><div class="flex flex-wrap items-center gap-3 mb-7"><span class="font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)]">[ AI AGENT READINESS ]</span><span class="inline-flex items-center px-2 py-0.5 bg-purple-600 text-white font-mono text-[9px] font-bold tracking-widest uppercase">NEW</span></div><h2 class="font-bold leading-tight tracking-tight uppercase text-[var(--app-fg)] text-2xl sm:text-3xl lg:text-4xl mb-6">Can AI agents actually<br/><span class="inline-block bg-[var(--app-fg)] text-[var(--app-bg)] px-2 py-0.5 mt-1.5">use your MCP server?</span></h2><p class="text-[14px] text-[var(--app-fg)] font-medium leading-relaxed mb-3 max-w-lg">Agents pick tools from names and descriptions alone. A vague description means the wrong tool, bad arguments, or a confused âI canât do thatâ.</p><p class="text-[13px] text-[var(--app-muted)] leading-relaxed mb-8 max-w-lg">Paste your server URL. The readiness review writes the questions your users will ask, rates how well each tool description answers them, rewrites the weak ones, and lists whatâs missing.</p><ul class="space-y-2.5 mb-8 max-w-lg"><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]">Free structure checks on every tool the moment you connect</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]">
1Turn the question bank into routing evals and see which tool a real model picks</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[13px] leading-relaxed text-[var(--app-muted)]">Works with any remote MCP server: HTTP, SSE or Streamable HTTP</span></li></ul><div class="flex flex-wrap items-center gap-3"><a class="inline-flex items-center gap-2 px-5 py-3 bg-[var(--app-fg)] text-[var(--app-bg)] hover:opacity-90 font-mono text-[11px] font-bold uppercase tracking-wider transition-opacity" href="/dashboard/ai-readiness">Review my server â</a><a class="inline-flex items-center gap-2 px-5 py-3 border border-[var(--app-fg)] text-[var(--app-fg)] hover:bg-[var(--app-fg)] hover:text-[var(--app-bg)] font-mono text-[11px] font-bold uppercase tracking-wider transition-colors" href="/mcp-agent-studio#ai-readiness"><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-flask-conical w-3.5 h-3.5"><path d="M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"></path><path d="M6.453 15h11.094"></path><path d="M8.5 2h7"></path></svg> How it works</a></div></div><div class="lg:w-[440px] xl:w-[480px] shrink-0 border-t border-[var(--app-fg)] lg:border-t-0 lg:border-l bg-[var(--app-surface)] p-4 sm:p-6 flex items-center"><div class="w-full"><div class="border border-[var(--app-border)] bg-[var(--app-surface)] shadow-xl overflow-hidden text-left"><div class="flex items-center gap-2 px-4 py-2.5 border-b border-[var(--app-border)] bg-[var(--app-bg)]"><div class="flex gap-1.5"><span class="w-2.5 h-2.5 rounded-full bg-red-400/80"></span><span class="w-2.5 h-2.5 rounded-full bg-yellow-400/80"></span><span class="w-2.5 h-2.5 rounded-full bg-green-400/80"></span></div><span class="font-mono text-[10px] text-[var(--app-muted)] ml-2 truncate">AI Readiness · github-mcp · 24 tools</span></div><div class="px-4 pt-3 pb-2 border-b border-[var(--app-border)] bg-[var(--app-bg)]"><div class="flex items-baseline justify-between gap-3 mb-2"><p class="font-mono text-[9px] uppercase tracking-widest text-[var(--app-muted)]">Question bank</p><p class="font-mono text-[10px] text-[var(--app-muted)]"><span class="font-bold text-[var(--app-fg)]">120</span> generated</p></div><ul class="divide-y divide-[var(--app-border)]"><li class="py-2 flex items-start gap-2"><div class="min-w-0 flex-1"><p class="text-[12px] text-[var(--app-fg)] leading-snug">â<!-- -->Which PRs are waiting on my review?<!-- -->â</p><p class="mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate"><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-arrow-right w-2.5 h-2.5 shrink-0"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><code>search_pull_requests</code></p></div><span class="shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-emerald-200 dark:border-emerald-800/50 bg-emerald-50 dark:bg-emerald-950/40 text-emerald-700 dark:text-emerald-300">Direct</span></li><li class="py-2 flex items-start gap-2"><div class="min-w-0 flex-1"><p class="text-[12px] text-[var(--app-fg)] leading-snug">â<!-- -->Reopen the issue that the last failed CI run mentions<!-- -->â</p><p class="mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate"><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-arrow-right w-2.5 h-2.5 shrink-0"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><code>list_workflow_runs</code></p></div><span class="shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-sky-200 dark:border-sky-800/50 bg-sky-50 dark:bg-sky-950/40 text-sky-700 dark:text-sky-300">Chained</span></li><li class="py-2 flex items-start gap-2"><div class="min-w-0 flex-1"><p class="text-[12px] text-[var(--app-fg)] leading-snug">â<!-- -->Find the bug about login timeouts<!-- -->â</p><p class="mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate"><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-arrow-right w-2.5 h-2.5 shrink-0"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><code>search_issues</code></p></div><span class="shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-950/40 text-amber-700 dark:text-amber-300">Ambiguous</span></li><li class="py-2 flex items-start gap-2"><div class="min-w-0 flex-1"><p class="text-[12px] text-[var(--app-fg)] leading-snug">â<!-- -->Show open issues in a repo that has none<!-- -->â</p><p class="mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate"><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-arrow-right w-2.5 h-2.5 shrink-0"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><code>list_issues</code></p></div><span class="shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-purple-200 dark:border-purple-800/50 bg-purple-50 dark:bg-purple-950/40 text-purple-700 dark:text-purple-300">Edge case</span></li><li class="py-2 flex items-start gap-2"><div class="min-w-0 flex-1"><p class="text-[12px] text-[var(--app-fg)] leading-snug">â<!-- -->Change my GitHub password<!-- -->â</p><p class="mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate"><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-arrow-right w-2.5 h-2.5 shrink-0"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><span>should decline, no tool fits</span></p></div><span class="shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-[var(--app-border)] bg-[var(--app-bg)] text-[var(--app-muted)]">Out of scope</span></li></ul><p class="py-1.5 font-mono text-[10px] text-[var(--app-muted)]">+ 115 more · covers every tool</p></div><div class="px-4 py-3 border-b border-[var(--app-border)]"><div class="flex items-center justify-between gap-2 mb-2.5"><code class="font-mono text-[12px] font-semibold text-[var(--app-fg)]">search_issues</code><span class="inline-flex items-center gap-1 font-mono text-[9px] uppercase tracking-wider text-amber-700 dark:text-amber-300"><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-triangle-alert w-3 h-3"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> Needs rewrite</span></div><div class="flex gap-4 mb-3"><div class="flex-1 min-w-0"><div class="flex justify-between font-mono text-[9px] uppercase tracking-wider text-[var(--app-muted)] mb-1"><span>Clarity</span><span class="font-bold text-[var(--app-fg)]">4<!-- -->/10</span></div><div class="h-1 w-full bg-[var(--app-border)]"><span class="block h-1 bg-red-500" style="width:40%"></span></div></div><div class="flex-1 min-w-0"><div class="flex justify-between font-mono text-[9px] uppercase tracking-wider text-[var(--app-muted)] mb-1"><span>Distinctness</span><span class="font-bold text-[var(--app-fg)]">3<!-- -->/10</span></div><div class="h-1 w-full bg-[var(--app-border)]"><span class="block h-1 bg-red-500" style="width:30%"></span></div></div></div><p class="font-mono text-[9px] uppercase tracking-wider text-[var(--app-muted)] mb-1">Before</p><p class="font-mono text-[11px] text-[var(--app-muted)] line-through decoration-red-400/70 mb
1-2">âSearch issues.â</p><p class="font-mono text-[9px] uppercase tracking-wider text-emerald-700 dark:text-emerald-400 mb-1">Suggested · ready to paste</p><p class="text-[11.5px] text-[var(--app-fg)] leading-snug border-l-2 border-emerald-500 pl-2">Full-text search across issues in one repo by title and body. Use this for keyword lookups; use list_issues to filter by state or label. Returns up to 30 matches with number, title and state.</p></div><div class="px-4 py-3 bg-[var(--app-bg)] flex items-start gap-2"><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-circle-plus w-3.5 h-3.5 text-purple-600 dark:text-purple-400 shrink-0 mt-0.5"><circle cx="12" cy="12" r="10"></circle><path d="M8 12h8"></path><path d="M12 8v8"></path></svg><p class="text-[11.5px] leading-snug text-[var(--app-muted)]"><span class="font-semibold text-[var(--app-fg)]">Missing capability:</span> revert a merged PR. Users will ask for it; no tool can do it. Add <code class="font-mono text-[10.5px]">revert_pull_request</code>.</p></div></div></div></div></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 border-t border-[var(--app-fg)]"><div class="p-6 border-[var(--app-fg)] "><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-messages-square w-4 h-4 text-[var(--app-fg)]"><path d="M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z"></path><path d="M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">120 questions, auto-generated</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed">Real things users will type to an agent using your server: direct, chained, ambiguous, edge case and out of scope, each mapped to the tool that should answer.</p></div><div class="p-6 border-[var(--app-fg)] border-t sm:border-t-0 sm:border-l lg:border-l"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge w-4 h-4 text-[var(--app-fg)]"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Every tool description rated</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed">Clarity and distinctness scored 1â10 per tool, with the concrete problems a model will trip on: overlap, missing formats, unexplained params.</p></div><div class="p-6 border-[var(--app-fg)] border-t sm:border-t-0 sm:border-t lg:border-t-0 lg:border-l"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wand-sparkles w-4 h-4 text-[var(--app-fg)]"><path d="m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"></path><path d="m14 7 3 3"></path><path d="M5 6v4"></path><path d="M19 14v4"></path><path d="M10 2v2"></path><path d="M7 8H3"></path><path d="M21 16h-4"></path><path d="M11 3H9"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Rewrites ready to paste</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed">A better description for each weak tool: what it does, when to use it over similar tools, and what it returns. No invented capabilities.</p></div><div class="p-6 border-[var(--app-fg)] border-t sm:border-t-0 sm:border-l sm:border-t lg:border-t-0 lg:border-l"><div class="w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-plus w-4 h-4 text-[var(--app-fg)]"><circle cx="12" cy="12" r="10"></circle><path d="M8 12h8"></path><path d="M12 8v8"></path></svg></div><h3 class="font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2">Missing capabilities</h3><p class="text-[12.5px] text-[var(--app-muted)] leading-relaxed">The things users will clearly ask for that no tool can do, with the tool or parameter to add and the questions that hit the gap.</p></div></div></div></section><div class="container mx-auto px-4 py-12 max-w-7xl"><div class="text-center mb-8"><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2">What you can do</p><h2 class="text-2xl font-bold text-[var(--app-fg)] tracking-tight mb-2">Test Any MCP Server, Client, or AI Agent</h2><p class="text-sm text-[var(--app-muted)] max-w-2xl mx-auto">Get started instantly. Test your MCP implementation by hand, or hand it to an AI model and watch it work.</p></div><div class="flex justify-center mb-8"><div role="tablist" aria-label="What you can do" class="inline-flex gap-0 border border-[var(--app-border)] bg-[var(--app-surface)]"><button type="button" role="tab" aria-selected="true" class="flex items-center gap-2 px-5 py-2 text-[13px] font-medium transition-all bg-[var(--app-btn-bg)] text-[var(--app-btn-fg)]"><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-server w-3.5 h-3.5"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg>Test Server</button><button type="button" role="tab" aria-selected="false" class="flex items-center gap-2 px-5 py-2 text-[13px] font-medium transition-all border-l border-[var(--app-border)] text-[var(--app-muted)] hover:text-[var(--app-fg)]"><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-users w-3.5 h-3.5"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>Test Client</button><button type="button" role="tab" aria-selected="false" class="flex items-center gap-2 px-5 py-2 text-[13px] font-medium transition-all border-l border-[var(--app-border)] text-[var(--app-muted)] hover:text-[var(--app-fg)]"><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-bot w-3.5 h-3.5"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg>Build Agent</button></div></div><div class="grid md:grid-cols-2 gap-5 mb-10"><div class="bg-[var(--app-bg)] border border-[var(--app-border)] p-6 flex flex-col"><div class="flex items-center gap-3 mb-4"><div class="w-9 h-9 bg-[var(--app-btn-bg)] flex items-center justify-center shrink-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-server w-4 h-4 text-[var(--app-btn-fg)]"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg></div><div><h3 class="text-base font-bold text-[var(--app-fg)] leading-snug">Test MCP Server in Browser</h3><p class="text-xs text-[var(--app-muted)]">Connect to any remote server and explore its capabilities</p></div></div><div class="space-y-3 mb-5 flex-1"><div class="flex items-start gap-2.5"><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-circle-check-big w-4 h-4 text-emerald-400 shrink-0 mt-0.5"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><div><p class="text-sm font-medium text-[var(--app-fg)] leading-snug">Test Remote Servers</p><p class="text-xs text-[var(--app-muted)]">Enter any MCP server URL and connect instantly</p></div></div><div class="flex items-start gap-2.5"><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-circle-check-big w-4 h-4 text-emerald-400 shrink-0 mt-0.5"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><div><p class="text-sm font-medium text-[var(--app-fg)] leading-snug">Browse Tools & Resources</p><p class="text-xs text-[var(--app-muted)]">Explore available tools, prompts, and resources</p></div></div><div class="flex items-start gap-2.5"><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-circle-check-big w-4 h-4 text-emerald-400 shrink-0 mt-0.5"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><div><p class="text-sm font-medium text-[var(--app-fg)] leading-snug">Execute & Debug</p><p class="text-xs text-[var(--app-muted)]">Call tools, get prompts, and read resources</p></div></div><div class="flex items-start gap-2.5"><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-circle-check-big w-4 h-4 text-emerald-400 shrink-0 mt-0.5"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><div><p class="text-sm font-medium text-[var(--app-fg)] leading-snug">Full Request/Response Logs</p><p class="text-xs text-[var(--app-muted)]">See all MCP protocol interactions in real-time</p></div></div></div><a class="inline-flex items-center justify-center gap-2 w-full px-5 py-2.5 text-sm font-semibold bg-[var(--app-btn-bg)] text-[var(--app-btn-fg)] hover:opacity-80 transition-colors" href="/mcp-test-server">Start Testing Server<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-arrow-right w-3.5 h-3.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="bg-[var(--app-bg)] border border-[var(--app-border)] p-6 flex flex-col"><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-4">Why MCP Playground</p><div class="space-y-4 flex-1"><div class="flex items-start gap-3"><div class="w-8 h-8 bg-[var(--app-surface)] border border-[var(--app-border)] flex items-center justify-center shrink-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-zap w-4 h-4 text-[var(--app-muted)]"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><div><p class="text-sm font-semibold text-[var(--app-fg)] leading-snug">Instant Testing</p><p class="text-xs text-[var(--app-muted)]">No setup, no install. Test in seconds.</p></div></div><div class="flex items-start gap-3"><div class="w-8 h-8 bg-[var(--app-surface)] border border-[var(--app-border)] flex items-center justify-center shrink-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-globe w-4 h-4 text-[var(--app-muted)]"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><div><p class="text-sm font-semibold text-[var(--app-fg)] leading-snug">Works with Any Server</p><p class="text-xs text-[var(--app-muted)]">Test any remote MCP implementation.</p></div></div><div class="flex items-start gap-3"><div class="w-8 h-8 bg-[var(--app-surface)] border border-[var(--app-border)] flex items-center justify-center shrink-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-code w-4 h-4 text-[var(--app-muted)]"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg></div><div><p class="text-sm font-semibold text-[var(--app-fg)] leading-snug">Full Protocol Support</p><p class="text-xs text-[var(--app-muted)]">Tools, prompts, resources â all supported.</p></div></div><div class="flex items-start gap-3"><div class="w-8 h-8 bg-[var(--app-surface)] border border-[var(--app-border)] flex items-center justify-center shrink-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-play w-4 h-4 text-[var(--app-muted)]"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div><div><p class="text-sm font-semibold text-[var(--app-fg)] leading-snug">Real-time Logging</p><p class="text-xs text-[var(--app-muted)]">See every request and response live.</p></div></div></div></div></div><div class="text-center"><p class="font-mono text-[11px] text-[var(--app-muted)] mb-3 tracking-widest uppercase opacity-70">Ready to get started? Completely free.</p><div class="flex flex-col sm:flex-row gap-3 justify-center"><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-btn-bg)] text-[var(--app-btn-fg)] hover:opacity-80 transition-colors" href="/mcp-test-server"><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-server w-3.5 h-3.5"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg>Test MCP Server</a><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-purple-600 text-white hover:bg-purple-700 transition-colors" href="/mcp-agent-studio"><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-bot w-3.5 h-3.5"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg>Open Agent Studio</a><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] tr
1ansition-colors" href="/mcp-test-client"><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-users w-3.5 h-3.5"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>Test MCP Client</a></div></div></div><div class="container mx-auto px-4 max-w-7xl"><div class="border border-[var(--app-border)] bg-[var(--app-surface)] px-6 py-6 sm:px-8 sm:py-7"><div class="flex flex-col gap-5 lg:flex-row lg:items-center lg:justify-between lg:gap-8"><div class="min-w-0"><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)] mb-2">Next step</p><h2 class="text-lg sm:text-xl font-bold text-[var(--app-fg)] tracking-tight leading-snug mb-2">Your server responds. Can an agent actually use it?</h2><p class="text-sm text-[var(--app-muted)] leading-relaxed max-w-2xl">Protocol tests catch protocol bugs. They cannot catch a tool description a model misreads, or two tools it cannot tell apart. Connect the same server in<!-- --> <span class="font-medium text-[var(--app-fg)]">MCP Agent Studio</span> and watch a real model try.</p><ul class="flex flex-wrap items-center gap-x-5 gap-y-2 mt-4"><li class="inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-check w-3.5 h-3.5 shrink-0"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg>Evals graded by code</li><li class="inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-columns2 lucide-columns-2 w-3.5 h-3.5 shrink-0"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M12 3v18"></path></svg>4 models side-by-side</li><li class="inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye w-3.5 h-3.5 shrink-0"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>Every tool call in full JSON</li></ul></div><div class="flex flex-col gap-2 shrink-0"><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-purple-600 text-white hover:bg-purple-700 transition-colors whitespace-nowrap" href="/mcp-agent-studio">Open Agent Studio<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-arrow-right w-3.5 h-3.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors whitespace-nowrap" href="/mcp-evals">How MCP evals work</a></div></div></div></div><div class="container mx-auto px-4 pt-12 pb-0 max-w-7xl"><div class="border-t border-[var(--app-border)] pt-12"><div class="grid md:grid-cols-2 gap-10 max-w-5xl mx-auto"><section><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2">Overview</p><h2 class="text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight">What is MCP Playground?</h2><p class="text-sm text-[var(--app-muted)] leading-relaxed mb-3">MCP Playground is a free, browser-based testing tool for the<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/blog/what-is-model-context-protocol">Model Context Protocol (MCP)</a>. Test MCP servers, clients, and tools directly in your browser without any installation or configuration.</p><p class="text-sm text-[var(--app-muted)] leading-relaxed">Supports all core MCP features including tools, prompts, and resources. Connect to any remote server, browse capabilities, execute commands, and view real-time request/response logs.</p></section><section><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2">Benefits</p><h2 class="text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight">Why Use It for Testing?</h2><p class="text-sm text-[var(--app-muted)] leading-relaxed mb-3">Traditional MCP testing requires local setup, dependencies, and configuration. MCP Playground eliminates all of this â just enter a server URL and start testing.</p><p class="text-sm text-[var(--app-muted)] leading-relaxed">Perfect for validating server implementations, testing tools before deployment, or exploring the<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-registry">MCP servers list</a>. Works with any standard MCP server that supports remote connections.</p></section><section><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2">Features</p><h2 class="text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight">Key Features</h2><div class="grid grid-cols-2 gap-x-4 gap-y-2.5"><div><p class="text-xs font-semibold text-[var(--app-fg)]">Browser-Based</p><p class="font-mono text-[11px] text-[var(--app-muted)]">No software to install</p></div><div><p class="text-xs font-semibold text-[var(--app-fg)]">Remote Servers</p><p class="font-mono text-[11px] text-[var(--app-muted)]">Connect via URL</p></div><div><p class="text-xs font-semibold text-[var(--app-fg)]">Full Protocol</p><p class="font-mono text-[11px] text-[var(--app-muted)]">Tools, prompts, resources</p></div><div><p class="text-xs font-semibold text-[var(--app-fg)]">Real-Time Logs</p><p class="font-mono text-[11px] text-[var(--app-muted)]">Live request/response</p></div><div><p class="text-xs font-semibold text-[var(--app-fg)]">10000+ Servers</p><p class="font-mono text-[11px] text-[var(--app-muted)]">Official MCP Registry</p></div><div><p class="text-xs font-semibold text-[var(--app-fg)]">Free & Open</p><p class="font-mono text-[11px] text-[var(--app-muted)]">No limits, no sign-up</p></div></div></section><section><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2">Guide</p><h2 class="text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight">How to Test MCP Servers</h2><div class="space-y-2.5"><div class="flex items-start gap-2.5"><span class="w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5">1</span>
1<p class="text-sm text-[var(--app-muted)]">Navigate to the MCP server testing page</p></div><div class="flex items-start gap-2.5"><span class="w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5">2</span><p class="text-sm text-[var(--app-muted)]">Enter your MCP server URL (add auth token if needed)</p></div><div class="flex items-start gap-2.5"><span class="w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5">3</span><p class="text-sm text-[var(--app-muted)]">Click Connect to establish a connection</p></div><div class="flex items-start gap-2.5"><span class="w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5">4</span><p class="text-sm text-[var(--app-muted)]">Browse tools, execute commands, view logs</p></div></div></section><section><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2">AI Agents</p><h2 class="text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight">Test MCP Servers with AI Models</h2><p class="text-sm text-[var(--app-muted)] leading-relaxed mb-3">A server that responds correctly can still be unusable by an agent â an ambiguous tool description or an under-specified schema only fails when a real model tries to call it.<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-agent-studio">MCP Agent Studio</a> <!-- -->connects your server to 60+ models â Claude, GPT-5, Gemini, DeepSeek, Grok, Qwen â and shows every tool call with its full JSON input and output.</p><p class="text-sm text-[var(--app-muted)] leading-relaxed">Run the same prompt across up to four models at once to see which picks the right tool, or start from a<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/templates">pre-built agent template</a> <!-- -->for GitHub, Stripe, Notion, Linear and more.</p></section><section><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2">Evals</p><h2 class="text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight">What Are MCP Evals?</h2><p class="text-sm text-[var(--app-muted)] leading-relaxed mb-3">An<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-evals">MCP eval</a> <!-- -->answers a different question than a tester does: not âdid the server respond?â but âcan an agent actually accomplish something with it?â The suite is generated from your real tool schemas, so it tests exactly what a model would see.</p><p class="text-sm text-[var(--app-muted)] leading-relaxed">Direct checks â output-schema conformance, JSON-RPC error codes, pagination, idempotency â are decided by code, not by a model. Agentic tasks are driven by one model and graded by another. You get a pass/fail report per tool, with evidence, that you can re-run after every change.</p></section></div><section class="mt-14 pt-12 border-t border-[var(--app-border)] max-w-5xl mx-auto"><h2 class="text-2xl font-semibold text-[var(--app-fg)] mb-4">Frequently Asked Questions</h2><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">What is the Model Context Protocol (MCP)?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">MCP is an open standard, introduced by Anthropic in November 2024, that defines how AI applications connect to external tools and data. It replaces bespoke per-app integrations with one protocol: a server implements an integration once, and any MCP-compatible client â Claude, ChatGPT, Cursor, VS Code, a custom agent â can use it without changes. The protocol is transport-agnostic JSON-RPC 2.0 and is now maintained as an open specification with contributions from across the industry.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">What is the difference between an MCP server, client and host?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">The host is the AI application the user interacts with, such as Claude Desktop or an IDE. The client is the connector inside that host, and it holds exactly one connection to one server. The server is the program exposing capabilities â a GitHub server, a Postgres server, a filesystem server. One host runs many clients, each paired to a single server, which is why connecting a new integration never requires changing the model or the app.</div></details>
1<details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">What are MCP tools, resources and prompts?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">They are the three things a server can expose, and they differ by who decides to use them. Tools are model-controlled: the model chooses to call them, and they can have side effects, like creating an issue or running a query. Resources are application-controlled: passive data the host attaches to context, such as a file or a database row, identified by URI. Prompts are user-controlled: templates a person deliberately invokes, usually surfaced as a slash command. Most servers ship only tools, which is why the other two are widely misunderstood.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">What transports does MCP support?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">Two are current. Stdio runs the server as a local subprocess communicating over standard input and output â it is the right choice when the server needs your filesystem, your kubeconfig or a database that is not reachable from the internet. Streamable HTTP is the remote transport, letting one hosted server serve many clients over a URL. The older HTTP+SSE transport was deprecated in the 2025-03-26 revision and is kept only for backward compatibility with existing deployments.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">Which MCP specification version should I target?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">The specification is revised by date rather than by semantic version. 2026-07-28 is the current revision, and 2025-11-25 is the widely deployed predecessor that most clients in the wild still speak. Well-behaved servers negotiate: they implement the newer revision and still accept legacy initialize handshakes from older clients. Version negotiation happens during initialize, so a mismatch shows up immediately as a failed connection rather than as subtly wrong behaviour later.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">What are MCP sampling and elicitation?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">Both reverse the usual direction of the conversation. Sampling lets a server ask the client to run an LLM completion on its behalf, so a server can use a model without holding an API key of its own. Elicitation lets a server pause mid-tool-call to ask the user a question â a confirmation before returning a secret, or a missing parameter. Many clients implement neither, so a server that depends on them can fail against an otherwise healthy client. The Everything reference server exists specifically to test these paths.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">How do I test an MCP server?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">Open the server tester, paste the server URL, add an auth token if the server needs one, and connect. You will see the tools, prompts and resources it advertises, and you can call any of them and read the raw JSON-RPC request and response. That confirms the server works. To find out whether an agent can actually use it, run it against a real model in Agent Studio â an ambiguous tool description only fails when a model tries to choose between it and something similar.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">Can I test a local or stdio MCP server in the browser?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">Not directly, because a browser cannot spawn a local subprocess or reach a process on your machine over stdio. The usual approach is a bridge such as supergateway or mcp-remote, which wraps the stdio server and exposes it over HTTP so any remote client can connect. Alternatively, expose it through a tunnel. Once it has a URL, it tests exactly like any hosted server.</div></details>
1<details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">Are MCP servers safe to connect to real accounts?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">The credential is the security boundary â the protocol itself grants an agent whatever the token permits, and nothing in it prevents a destructive call. Use a scoped, read-only credential first and point it at staging or a replica. Two risks are specific to MCP: prompt injection, where text a server returns from a scraped page or an issue comment is written to look like an instruction to your agent, and tool poisoning, where a malicious server description manipulates the model. Keep servers that read the open web separate from servers that can write, deploy or spend.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">Does MCP only work with Claude?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">No. MCP started at Anthropic but is an open specification, and any model with tool calling can drive an MCP server â GPT, Gemini, Llama, Grok, Qwen and open-weight models all work. Reliability does vary: servers with many similarly named tools, or tasks needing several chained calls, separate strong models from weak ones quickly. That is
1worth measuring rather than assuming, which is why you can run the same server against 60+ models here and compare.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">What MCP servers can I test here?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">Any server reachable over a URL, including your own work in progress. The official registry indexes more than 10,000 public servers, and we publish in-depth guides to the most-used ones â GitHub, Postgres, Notion, Stripe, Firecrawl, Kubernetes and dozens more â covering the tools each exposes and the connection details you need. Mock servers are also available if you want to exercise a client against known-good behaviour, including deliberate error and edge-case responses.</div></details><details class="mb-4 border border-[var(--app-border)]"><summary class="p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]">Is MCP Playground free?</summary><div class="p-4 pt-0 text-[var(--app-fg)]">The testing tools are completely free with no sign-up, no credit card and no usage limits â the server tester, the client tester, the mock servers, the config generator and the security scanner. Agent Studio runs real models on your behalf, so it needs an account and runs on credits, and every new account starts with free credits.</div></details><p class="text-sm text-[var(--app-muted)] leading-relaxed mt-6">More depth in the<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/blog/what-is-model-context-protocol">introduction to MCP</a>, the<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/blog/why-security-matters-in-mcp-servers">MCP security guide</a>, and<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-servers">awesome MCP servers</a>.</p></section><div class="text-center mt-6 pt-6 border-t border-[var(--app-border)]"><p class="text-sm text-[var(--app-muted)]">Ready to test?<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-test-server">Start testing MCP servers</a>,<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-agent-studio">run your server against an AI model</a>, explore the<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-registry">server registry</a>, or<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-test-client">validate your client</a>. The testing tools are free with no registration; Agent Studio gives you free credits on sign-up.</p></div></div></div><!--$?--><template id="B:1"></template><!--/$--><footer class="border-t border-[var(--app-border)] bg-[var(--app-bg)] mt-24"><div class="container mx-auto px-4 py-12 max-w-7xl"><div class="mb-10 p-6 bg-[var(--app-surface)] border border-[var(--app-border)] flex flex-col sm:flex-row sm:items-center gap-5"><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-[var(--app-fg)] mb-0.5">Weekly MCP updates â straight to your inbox</p><p class="text-xs text-[var(--app-muted)]">New servers, security tips, tutorials, and what's changed in the MCP ecosystem. No spam, unsubscribe anytime.</p></div><div class="flex-shrink-0 w-full sm:w-72"><form class="w-full"><input type="text" class="hidden" tabindex="-1" aria-hidden="true" name="_hp"/><div class="flex gap-2"><input type="email" placeholder="[email protected]" required="" class="flex-1 min-w-0 px-3 py-2 text-sm border border-[var(--app-border)] bg-[var(--app-surface)] text-[var(--app-fg)] placeholder-text-[var(--app-muted)] focus:outline-none focus:border-purple-500/60 focus:bg-[var(--app-bg)] transition-colors" value=""/><button type="submit" class="flex-shrink-0 px-4 py-2 bg-[var(--app-btn-bg)] text-[var(--app-btn-fg)] text-sm font-medium hover:opacity-80 disabled:opacity-60 transition-colors">Subscribe</button></div></form></div></div><div class="grid md:grid-cols-4 gap-8 mb-8"><div><h3 class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-4">About</h3><p class="text-sm text-[var(--app-muted)] mb-4"><a class="text-[var(--app-fg)] hover:underline font-medium" href="/">MCP Playground Online</a> <!-- -->is the best free MCP Playground online for testing Model Context Protocol servers and clients. Test any remote MCP server online for free, and audit your MCP server security with our free<!-- --> <a class="text-[var(--app-fg)] hover:underline font-medium" href="/mcp-security-scanner">MCP security scanner</a>.</p><p class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2 mt-2">Contact Us</p><div class="space-y-1"><a href="mailto:[email protected]" class="block text-xs text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors">[email protected]</a><a href="mailto:[email protected]" class="block text-xs text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors">[email protected]</a></div><div class="mt-5"><p class="mb-2 font-mono text-[10px] uppercase tracking-widest text-[var(--app-muted)]">Featured On</p><div class="relative overflow-hidden"><div class="featured-marquee flex w-max items-center gap-2"><div class="flex items-center gap-2"><a href="https://aibesttop.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Listed on AIBestTop"><span class="inline-flex h-7 items-center whitespace-nowrap border border-[var(--app-border)] px-3 text-[11px] font-medium text-[var(--app-muted)]">Listed on AIBestTop</span></a>
1<a href="https://www.betterlaunch.co/product/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Better Launch"><img src="https://www.betterlaunch.co/badge-find-dark.svg" alt="Featured on Better Launch" width="200" height="56" class="h-7 w-auto object-contain"/></a><a href="https://dayslaunch.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Days Launch"><img src="https://dayslaunch.com/badages-awards.svg" alt="Featured on Days Launch" height="54" class="h-7 w-auto object-contain"/></a><a href="https://www.showmysites.com" target="_blank" rel="noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ShowMySites"><img src="https://www.showmysites.com/static/backlink/logo.webp" alt="Featured on ShowMySites" width="40" height="40" class="h-7 w-auto object-contain"/></a><a href="https://dododirectory.com" target="_blank" rel="dofollow" class="inline-flex transition-opacity hover:opacity-80" title="Featured on DodoDirectory"><img src="https://dododirectory.com/badge-light.png" alt="Featured on DodoDirectory" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://twelve.tools" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Twelve Tools"><img src="https://twelve.tools/badge0-white.svg" alt="Featured on Twelve Tools" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://toolfame.com/item/mcp-playground-online-mcpplaygroundonlinecom" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on toolfame.com"><img src="https://toolfame.com/badge-light.svg" alt="Featured on toolfame.com" height="54" class="h-7 w-auto object-contain"/></a><a href="https://startupfa.me/s/mcp-playground?utm_source=mcpplaygroundonline.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Startup Fame"><img src="https://startupfa.me/badges/featured/default-small.webp" alt="Featured on Startup Fame" width="224" height="36" class="h-7 w-auto object-contain"/></a><a href="https://dang.ai" target="_blank" rel="dofollow noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on DANG!"><img src="https://assets.dang.ai/badges/dang-verified-dark.png" alt="Featured on DANG!" width="260" height="94" class="h-7 w-auto object-contain"/></a><a href="https://turbo0.com/item/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Turbo0"><img src="https://img.turbo0.com/badge-listed-light.svg" alt="Featured on Turbo0" height="54" class="h-7 w-auto object-contain"/></a><a href="https://findly.tools/mcp-playground-online?utm_source=mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Findly.tools"><img src="https://findly.tools/badges/findly-tools-badge-light.svg" alt="Featured on Findly.tools" width="175" height="55" class="h-7 w-auto object-contain"/></a><a href="https://goodaitools.com/ai/mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Good AI Tools"><img src="https://goodaitools.com/assets/images/badge.png" alt="Featured on Good AI Tools" height="54" class="h-7 w-auto object-contain"/></a><a href="https://neeed.directory/products/mcpplaygroundonline?utm_source=mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on neeed.directory"><img src="https://neeed.directory/badges/neeed-badge-light.svg" alt="Featured on neeed.directory" width="139" class="h-7 w-auto object-contain"/></a><a href="https://wired.business" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Wired Business"><img src="https://wired.business/badge0-dark.svg" alt="Featured on Wired Business" width="200" height="54" class="h-7 w-auto object-contain"/></a>
1<a href="https://nicklaunches.com/products/mcp-playground-online/?utm_source=mcpplaygroundonline.com&utm_medium=badge&utm_campaign=featured" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Nick Launches"><img src="https://nicklaunches.com/badges/featured-dark.png" alt="Featured on Nick Launches" width="244" height="56" class="h-7 w-auto object-contain"/></a><a href="https://fazier.com/launches/mcpplaygroundonline.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Fazier"><img src="https://fazier.com/api/v1//public/badges/launch_badges.svg?badge_type=launched&theme=dark" alt="Featured on Fazier" width="120" class="h-7 w-auto object-contain"/></a><a href="https://deeplaunch.io" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on DeepLaunch.io"><img src="https://deeplaunch.io/badge/badge_dark.svg" alt="Featured on DeepLaunch.io" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://newtool.site/item/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on NewTool.site"><img src="https://newtool.site/badges/newtool-light.svg" alt="Featured on NewTool.site" height="54" class="h-7 w-auto object-contain"/></a><a href="https://startupfa.st" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Startup Fast"><img src="https://startupfa.st/images/badges/powered-by-light.svg" alt="Featured on Startup Fast" width="150" height="44" class="h-7 w-auto object-contain"/></a><a href="https://uno.directory" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Uno Directory"><img src="https://uno.directory/uno-directory.svg" alt="Featured on Uno Directory" width="120" height="30" class="h-7 w-auto object-contain"/></a><a href="https://tooldirs.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ToolDirs"><img src="https://tooldirs.com/badge/badge_transparent.svg" alt="Featured on ToolDirs" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://marketingdb.live" target="_blank" rel="noopener noreferrer nofollow sponsored" class="inline-flex transition-opacity hover:opacity-80" title="Featured on MarketingDB"><img src="https://marketingdb.live/badge.svg" alt="Featured on MarketingDB" width="190" height="44" class="h-7 w-auto object-contain"/></a><a href="https://toolfio.com" target="_blank" rel="dofollow" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Toolfio"><img src="https://toolfio.com/toolfio-light-badge.png" alt="Featured on Toolfio" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://www.listbulb.com/tools/mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ListBulb"><img src="https://www.listbulb.com/featured-on-listbulb-light.svg" alt="Featured on ListBulb" height="54" class="h-7 w-auto object-contain"/></a><a href="https://acidtools.com/ai/mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Acid Tools"><img src="https://acidtools.com/assets/images/badge.png" alt="Featured on Acid Tools" height="54" class="h-7 w-auto object-contain"/></a><a href="https://ufind.best/products/mcp-playground-online-eNoW?utm_source=ufind.best" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ufind.best"><img src="https://ufind.best/badges/ufind-best-badge-light.svg" alt="Featured on ufind.best" width="150" class="h-7 w-auto object-contain"/></a><a href="https://similarlabs.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on SimilarLabs"><img src="https://similarlabs.com/similarlabs-embed-badge-dark.svg" alt="Featured on SimilarLabs" width="124" height="40" class="h-7 w-auto object-contain"/></a><a href="https://huzzler.so/products/h6dS03Bytu/mcp-playground-onl
1ine?utm_source=huzzler_product_website&utm_medium=badge&utm_campaign=free_listing" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Huzzler"><img src="https://huzzler.so/assets/images/embeddable-badges/featured.png" alt="Featured on Huzzler" width="159" height="55" class="h-7 w-auto object-contain"/></a><a href="https://aiagentsdirectory.com/agent/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on AI Agents Directory"><img src="https://aiagentsdirectory.com/featured-badge.svg?v=2024" alt="Featured on AI Agents Directory" width="200" height="50" class="h-7 w-auto object-contain"/></a><a href="https://dofollow.tools" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Dofollow.Tools"><img src="https://dofollow.tools/badge/badge_dark.svg" alt="Featured on Dofollow.Tools" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://www.launchit.site/launches/mcp-playground" target="_blank" rel="noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Launchit"><img src="https://www.launchit.site/badges/launchit-dark.svg" alt="Featured on Launchit" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://launchpadly.co/startup/mcp-playground-online?ref=badge" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Launchpadly"><img src="https://launchpadly.co/embed/badges/startup/mcp-playground-online.svg?variant=listed-on" alt="Featured on Launchpadly" width="260" height="48" class="h-7 w-auto object-contain"/></a><a href="https://aiboom.tools" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on AIBoom.Tools"><img src="https://aiboom.tools/badge/badge_light.svg" alt="Featured on AIBoom.Tools" width="140" height="36" class="h-7 w-auto object-contain"/></a><a href="https://launched.tools/tools/mcp-playground" target="_blank" rel="noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on launched.tools"><img src="data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="228" height="40" viewBox="0 0 228 40"%3E%3Crect x="0.5" y="0.5" width="227" height="39" rx="10" fill="%2315170F" stroke="%23D4D7C9"/%3E%3Crect x="12" y="9" width="22" height="22" rx="6" fill="%23C6F94E"/%3E%3Csvg x="16.5" y="13.5" width="13" height="13"
1 viewBox="128 120 264 264"%3E%3Cpath d="M214 120 L392 120 L392 298 Z" fill="%2315170F"/%3E%3Cpath d="M156 356 L322 190" stroke="%2315170F" stroke-width="78" fill="none"/%3E%3C/svg%3E%3Ctext x="42" y="20" font-family="sans-serif" font-size="12" font-weight="700" fill="%23F5F6F0"%3EFeatured on launched.tools%3C/text%3E%3Ctext x="42" y="32" font-family="sans-serif" font-size="10" fill="%23878C79"%3EREVIEWED %E2%9C%93%3C/text%3E%3C/svg%3E" alt="Featured on launched.tools" width="228" height="40" class="h-7 w-auto object-contain"/></a><a href="https://code.market?code.market=verified" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="ai tools code.market"><img src="https://code.market/assets/manage-product/featured-logo-bright.svg" alt="ai tools code.market" width="140" height="39" class="h-7 w-auto object-contain"/></a></div><div class="flex items-center gap-2" aria-hidden="true"><a href="https://aibesttop.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Listed on AIBestTop"><span class="inline-flex h-7 items-center whitespace-nowrap border border-[var(--app-border)] px-3 text-[11px] font-medium text-[var(--app-muted)]">Listed on AIBestTop</span></a><a href="https://www.betterlaunch.co/product/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Better Launch"><img src="https://www.betterlaunch.co/badge-find-dark.svg" alt="Featured on Better Launch" width="200" height="56" class="h-7 w-auto object-contain"/></a><a href="https://dayslaunch.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Days Launch"><img src="https://dayslaunch.com/badages-awards.svg" alt="Featured on Days Launch" height="54" class="h-7 w-auto object-contain"/></a><a href="https://www.showmysites.com" target="_blank" rel="noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ShowMySites"><img src="https://www.showmysites.com/static/backlink/logo.webp" alt="Featured on ShowMySites" width="40" height="40" class="h-7 w-auto object-contain"/></a><a href="https://dododirectory.com" target="_blank" rel="dofollow" class="inline-flex transition-opacity hover:opacity-80" title="Featured on DodoDirectory"><img src="https://dododirectory.com/badge-light.png" alt="Featured on DodoDirectory" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://twelve.tools" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Twelve Tools"><img src="https://twelve.tools/badge0-white.svg" alt="Featured on Twelve Tools" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://toolfame.com/item/mcp-playground-online-mcpplaygroundonlinecom" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on toolfame.com"><img src="https://toolfame.com/badge-light.svg" alt="Featured on toolfame.com" height="54" class="h-7 w-auto object-contain"/></a><a href="https://startupfa.me/s/mcp-playground?utm_source=mcpplaygroundonline.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Startup Fame"><img src="https://startupfa.me/badges/featured/default-small.webp" alt="Featured on Startup Fame" width="224" height="36" class="h-7 w-auto object-contain"/></a><a href="https://dang.ai" target="_blank" rel="dofollow noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on DANG!"><img src="https://assets.dang.ai/badges/dang-verified-dark.png" alt="Featured on DANG!" width="260" height="94" class="h-7 w-auto object-contain"/></a>
1<a href="https://turbo0.com/item/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Turbo0"><img src="https://img.turbo0.com/badge-listed-light.svg" alt="Featured on Turbo0" height="54" class="h-7 w-auto object-contain"/></a><a href="https://findly.tools/mcp-playground-online?utm_source=mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Findly.tools"><img src="https://findly.tools/badges/findly-tools-badge-light.svg" alt="Featured on Findly.tools" width="175" height="55" class="h-7 w-auto object-contain"/></a><a href="https://goodaitools.com/ai/mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Good AI Tools"><img src="https://goodaitools.com/assets/images/badge.png" alt="Featured on Good AI Tools" height="54" class="h-7 w-auto object-contain"/></a><a href="https://neeed.directory/products/mcpplaygroundonline?utm_source=mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on neeed.directory"><img src="https://neeed.directory/badges/neeed-badge-light.svg" alt="Featured on neeed.directory" width="139" class="h-7 w-auto object-contain"/></a><a href="https://wired.business" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Wired Business"><img src="https://wired.business/badge0-dark.svg" alt="Featured on Wired Business" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://nicklaunches.com/products/mcp-playground-online/?utm_source=mcpplaygroundonline.com&utm_medium=badge&utm_campaign=featured" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Nick Launches"><img src="https://nicklaunches.com/badges/featured-dark.png" alt="Featured on Nick Launches" width="244" height="56" class="h-7 w-auto object-contain"/></a><a href="https://fazier.com/launches/mcpplaygroundonline.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Fazier"><img src="https://fazier.com/api/v1//public/badges/launch_badges.svg?badge_type=launched&theme=dark" alt="Featured on Fazier" width="120" class="h-7 w-auto object-contain"/></a><a href="https://deeplaunch.io" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on DeepLaunch.io"><img src="https://deeplaunch.io/badge/badge_dark.svg" alt="Featured on DeepLaunch.io" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://newtool.site/item/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on NewTool.site"><img src="https://newtool.site/badges/newtool-light.svg" alt="Featured on NewTool.site" height="54" class="h-7 w-auto object-contain"/></a><a href="https://startupfa.st" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Startup Fast"><img src="https://startupfa.st/images/badges/powered-by-light.svg" alt="Featured on Startup Fast" width="150" height="44" class="h-7 w-auto object-contain"/></a><a href="https://uno.directory" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Uno Directory"><img src="https://uno.directory/uno-directory.svg" alt="Featured on Uno Directory" width="120" height="30" class="h-7 w-auto object-contain"/></a><a href="https://tooldirs.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ToolDirs"><img src="https://tooldirs.com/badge/badge_transparent.svg" alt="Featured on ToolDirs" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://marketingdb.live" target="_blank" rel="noopener noreferrer nofollow sponsored" class="inline-flex transition-opacity hover:opacity-80" title="Featured on MarketingDB"><img src="https://marketingdb.live/badge.svg" alt="Featured on MarketingDB" width="190" height="44" class="h-7 w-auto object-contain"/></a><a href="https://toolfio.com" target="_blank" rel="dofollow" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Toolfio"><img src="https://toolfio.com/toolfio-light-badge.png" alt="Featured on Toolfio" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://www.listbulb.com/tools/mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ListBulb"><img src="https://www.listbulb.com/featured-on-listbulb-light.svg" alt="Featured on ListBulb" height="54" class="h-7 w-auto object-contain"/></a><a href="https://acidtools.com/ai/mcpplaygroundonline" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Acid Tools"><img src="https://acidtools.com/assets/images/badge.png" alt="Featured on Acid Tools" height="54" class="h-7 w-auto object-contain"/></a>
1<a href="https://ufind.best/products/mcp-playground-online-eNoW?utm_source=ufind.best" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on ufind.best"><img src="https://ufind.best/badges/ufind-best-badge-light.svg" alt="Featured on ufind.best" width="150" class="h-7 w-auto object-contain"/></a><a href="https://similarlabs.com" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on SimilarLabs"><img src="https://similarlabs.com/similarlabs-embed-badge-dark.svg" alt="Featured on SimilarLabs" width="124" height="40" class="h-7 w-auto object-contain"/></a><a href="https://huzzler.so/products/h6dS03Bytu/mcp-playground-online?utm_source=huzzler_product_website&utm_medium=badge&utm_campaign=free_listing" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Huzzler"><img src="https://huzzler.so/assets/images/embeddable-badges/featured.png" alt="Featured on Huzzler" width="159" height="55" class="h-7 w-auto object-contain"/></a><a href="https://aiagentsdirectory.com/agent/mcp-playground-online" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on AI Agents Directory"><img src="https://aiagentsdirectory.com/featured-badge.svg?v=2024" alt="Featured on AI Agents Directory" width="200" height="50" class="h-7 w-auto object-contain"/></a><a href="https://dofollow.tools" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Dofollow.Tools"><img src="https://dofollow.tools/badge/badge_dark.svg" alt="Featured on Dofollow.Tools" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://www.launchit.site/launches/mcp-playground" target="_blank" rel="noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Launchit"><img src="https://www.launchit.site/badges/launchit-dark.svg" alt="Featured on Launchit" width="200" height="54" class="h-7 w-auto object-contain"/></a><a href="https://launchpadly.co/startup/mcp-playground-online?ref=badge" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on Launchpadly"><img src="https://launchpadly.co/embed/badges/startup/mcp-playground-online.svg?variant=listed-on" alt="Featured on Launchpadly" width="260" height="48" class="h-7 w-auto object-contain"/></a><a href="https://aiboom.tools" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="Featured on AIBoom.Tools"><img src="https://aiboom.tools/badge/badge_light.svg" alt="Featured on AIBoom.Tools" width="140" height="36" class="h-7 w-auto object-contain"/></a><a href="https://launched.tools/tools/mcp-playground" target="_blank" rel="noopener" class="inline-flex transition-opacity hover:opacity-80" title="Featured on launched.tools"><img src="data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="228" height="40" viewBox="0 0 228 40"%3E%3Crect x="0.5" y="0.5" width="227" height="39" rx="10" fill="%2315170F" stroke="%23D4D7C9"/%3E%3Crect x="12" y="9" width="22" height="22" rx="6" fill="%23C6F94E"/%3E%3Csvg x="16.5" y="13.5" width="13" height="13"
1 viewBox="128 120 264 264"%3E%3Cpath d="M214 120 L392 120 L392 298 Z" fill="%2315170F"/%3E%3Cpath d="M156 356 L322 190" stroke="%2315170F" stroke-width="78" fill="none"/%3E%3C/svg%3E%3Ctext x="42" y="20" font-family="sans-serif" font-size="12" font-weight="700" fill="%23F5F6F0"%3EFeatured on launched.tools%3C/text%3E%3Ctext x="42" y="32" font-family="sans-serif" font-size="10" fill="%23878C79"%3EREVIEWED %E2%9C%93%3C/text%3E%3C/svg%3E" alt="Featured on launched.tools" width="228" height="40" class="h-7 w-auto object-contain"/></a><a href="https://code.market?code.market=verified" target="_blank" rel="noopener noreferrer" class="inline-flex transition-opacity hover:opacity-80" title="ai tools code.market"><img src="https://code.market/assets/manage-product/featured-logo-bright.svg" alt="ai tools code.market" width="140" height="39" class="h-7 w-auto object-contain"/></a></div></div></div></div></div><div class="flex flex-col"><h3 class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-4">Quick Links</h3><ul class="space-y-2 text-sm"><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-test-server">Test MCP Server Online</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-test-client">Test MCP Client Online</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mock-mcp-servers">Mock MCP Servers</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-agent-studio">MCP Agent Studio</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-model-comparison">MCP With AI Models</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-registry">MCP Servers List</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-config-generator">MCP Config Generator</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-token-counter">MCP Token Counter</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/prompt-library">Prompt Library</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/skills">Featured Skills</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-security-scanner">MCP Security Scanner</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/owasp-mcp-top-10">OWASP MCP Top 10</a></li></ul><a href="https://startupfa.st/projects/mcp-playground-online" target="_blank" rel="noopener noreferrer" title="Startup Fast Top 1 Daily Winner" class="mt-auto self-start inline-flex transition-opacity hover:opacity-80"><img src="https://startupfa.st/images/badges/top1-light.svg" alt="Startup Fast Top 1 Daily Winner" width="118" height="32" class="h-8 w-auto"/></a></div><div><h3 class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-4">Resources</h3><ul class="space-y-2 text-sm"><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/blog">Blog & Guides</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-servers">Awesome MCP Servers</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/blog/what-is-model-context-protocol">What is MCP?</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/blog/why-security-matters-in-mcp-servers">MCP Security Guide</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/blog/how-qa-teams-should-test-mcp-servers">Testing MCP Servers</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/mcp-security-scanner">MCP Server Security Audit</a></li><li><a class="text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors" href="/blog/mcp-server-oauth-authentication-guide">
1MCP Authentication Guide</a></li></ul></div><div><h3 class="font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-4">Free MCP Tools</h3><p class="text-sm text-[var(--app-muted)] mb-3">Test any remote MCP server or client in your browser. No sign-up required.</p><a class="inline-block text-sm font-medium text-[var(--app-fg)] hover:underline mb-3" href="/mcp-test-server">Test MCP Server â</a><p class="text-sm text-[var(--app-muted)] mb-3">Check if your MCP server is secure â HTTPS, auth, headers, CORS, and more.</p><a class="inline-block text-sm font-medium text-[var(--app-fg)] hover:underline" href="/mcp-security-scanner">Run Security Scan â</a></div></div><div class="pt-8 border-t border-[var(--app-border)] flex flex-col md:flex-row justify-between items-center gap-4"><p class="text-sm text-[var(--app-muted)]">© <!-- -->2026<!-- --> <a href="https://techevolveconsulting.com" target="_blank" rel="noopener noreferrer" class="text-[var(--app-fg)] hover:underline font-medium">Tech Evolve Consulting</a>. All rights reserved.</p><div class="flex flex-wrap gap-6 text-sm text-[var(--app-muted)]"><a class="hover:text-[var(--app-fg)] transition-colors" href="/blog">Blog</a><a class="hover:text-[var(--app-fg)] transition-colors" href="/mcp-registry">MCP Servers List</a><a class="hover:text-[var(--app-fg)] transition-colors" href="/mcp-security-scanner">MCP Security Scanner</a><a class="hover:text-[var(--app-fg)] transition-colors" href="/privacy">Privacy Policy</a><a class="hover:text-[var(--app-fg)] transition-colors" href="/terms">Terms of Service</a><a class="hover:text-[var(--app-fg)] transition-colors" href="/acceptable-use">Acceptable Use</a><a href="mailto:[email protected]" class="hover:text-[var(--app-fg)] transition-colors">Contact Us</a></div></div></div></footer><!--$--><!--/$-->
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/95511a878b4df546.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk" id="_R_" async=""></script>
1<title>MCP Playground â Test MCP Servers Online Free | No Install</title><meta name="description" content="Test any Model Context Protocol server in your browser. Free MCP playground to connect, explore tools and resources, and debug servers live â no sign-up."/><meta name="author" content="MCP Playground"/><meta name="creator" content="MCP Playground"/><meta name="publisher" content="MCP Playground"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="ory-verify" content="orynth-367a22d12c9e413c819fa447a361a7e3"/><link rel="canonical" href="https://mcpplaygroundonline.com"/><link rel="alternate" type="text/markdown" href="https://mcpplaygroundonline.com/index.md"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta property="og:title" content="MCP Playground â Free Online MCP Server Tester"/><meta property="og:description" content="Test any remote MCP server from your browser. Explore tools, prompts, and resources. Debug with real-time JSON-RPC logs. Free, no sign-up needed."/><meta property="og:url" content="https://mcpplaygroundonline.com"/><meta property="og:image:alt" content="MCP Playground â Test MCP Servers and Build AI Agents Online, Free"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://mcpplaygroundonline.com/opengraph-image?c8ef6f09c27d3048"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@mcpplayground"/><meta name="twitter:title" content="MCP Playground - Test MCP Servers Online Free"/><meta name="twitter:description" content="The fastest way to test Model Context Protocol servers. Connect, explore tools, and debug instantly."/><meta name="twitter:image:alt" content="MCP Playground â Test MCP Servers and Build AI Agents Online, Free"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image" content="https://mcpplaygroundonline.com/twitter-image?835b67a72a431711"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/icon.svg?icon.f336da27.svg" sizes="any" type="image/svg+xml"/>
1<script >document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
1<div hidden id="S:0"></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<div hidden id="S:1"></div>
2<script>$RC("B:1","S:1")</script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\nd:I[563491,[\"/_next/static/chunks/125284ea1c79fdbb.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"default\"]\ne:I[522016,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8feecf7ff819d733.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"\"]\n14:I[846020,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8feecf7ff819d733.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"TypewriterRotator\"]\n21:I[39577,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8feecf7ff819d733.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"LandingFeatures\"]\n28:I[897367,[\"/_next/static/chunks/dd4dd01088920e08.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/06ddc2fb41d684b6.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"OutletBoundary\"]\n29:\"$Sreact.suspense\"\n2b:I[897367,[\"/_next/static/chunks/dd4dd01088920e08.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/06ddc2fb41d684b6.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"ViewportBoundary\"]\n2d:I[897367,[\"/_next/static/chunks/dd4dd01088920e08.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/06ddc2fb41d684b6.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"MetadataBoundary\"]\n51:I[530824,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"Providers\"]\n52:I[527028,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"MainHeader\"]\n53:I[628017,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"ScopedAds\"]\n54:I[339756,[\"/_next/static/chunks/dd4dd01088920e08.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/06ddc2fb41d684b6.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"default\"]\n55:I[837457,[\"/_next/static/chunks/dd4dd01088920e08.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/06ddc2fb41d684b6.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"default\"]\n5c:I[724380,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"ConditionalFooter\"]\n5d:I[302355,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"Analytics\"]\n5e:I[479520,[\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"\"]\n5f:I[27201,[\"/_next/static/chunks/dd4dd01088920e08.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"/_next/static/chunks/06ddc2fb41d684b6.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/7778ade46ffe86fc.css?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"style\"]\n:HL[\"/_next/static/chunks/f28ab933d0ab97f9.css?dpl=dpl_HA6wuHiZ8GKLMzA7ovw"])</script>
2<script>self.__next_f.push([1,"pa8gTNSDk\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:T1bda,"])</script>
2<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is the Model Context Protocol (MCP)?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"MCP is an open standard, introduced by Anthropic in November 2024, that defines how AI applications connect to external tools and data. It replaces bespoke per-app integrations with one protocol: a server implements an integration once, and any MCP-compatible client â Claude, ChatGPT, Cursor, VS Code, a custom agent â can use it without changes. The protocol is transport-agnostic JSON-RPC 2.0 and is now maintained as an open specification with contributions from across the industry.\"}},{\"@type\":\"Question\",\"name\":\"What is the difference between an MCP server, client and host?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The host is the AI application the user interacts with, such as Claude Desktop or an IDE. The client is the connector inside that host, and it holds exactly one connection to one server. The server is the program exposing capabilities â a GitHub server, a Postgres server, a filesystem server. One host runs many clients, each paired to a single server, which is why connecting a new integration never requires changing the model or the app.\"}},{\"@type\":\"Question\",\"name\":\"What are MCP tools, resources and prompts?\",\"acceptedA
2nswer\":{\"@type\":\"Answer\",\"text\":\"They are the three things a server can expose, and they differ by who decides to use them. Tools are model-controlled: the model chooses to call them, and they can have side effects, like creating an issue or running a query. Resources are application-controlled: passive data the host attaches to context, such as a file or a database row, identified by URI. Prompts are user-controlled: templates a person deliberately invokes, usually surfaced as a slash command. Most servers ship only tools, which is why the other two are widely misunderstood.\"}},{\"@type\":\"Question\",\"name\":\"What transports does MCP support?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Two are current. Stdio runs the server as a local subprocess communicating over standard input and output â it is the right choice when the server needs your filesystem, your kubeconfig or a database that is not reachable from the internet. Streamable HTTP is the remote transport, letting one hosted server serve many clients over a URL. The older HTTP+SSE transport was deprecated in the 2025-03-26 revision and is kept only for backward compatibility with existing deployments.\"}},{\"@type\":\"Question\",\"name\":\"Which MCP specification version should I target?\",\"acceptedA
2nswer\":{\"@type\":\"Answer\",\"text\":\"The specification is revised by date rather than by semantic version. 2026-07-28 is the current revision, and 2025-11-25 is the widely deployed predecessor that most clients in the wild still speak. Well-behaved servers negotiate: they implement the newer revision and still accept legacy initialize handshakes from older clients. Version negotiation happens during initialize, so a mismatch shows up immediately as a failed connection rather than as subtly wrong behaviour later.\"}},{\"@type\":\"Question\",\"name\":\"What are MCP sampling and elicitation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Both reverse the usual direction of the conversation. Sampling lets a server ask the client to run an LLM completion on its behalf, so a server can use a model without holding an API key of its own. Elicitation lets a server pause mid-tool-call to ask the user a question â a confirmation before returning a secret, or a missing parameter. Many clients implement neither, so a server that depends on them can fail against an otherwise healthy client. The Everything reference server exists specifically to test these paths.\"}},{\"@type\":\"Question\",\"name\":\"How do I test an MCP server?\",\"acceptedA
2nswer\":{\"@type\":\"Answer\",\"text\":\"Open the server tester, paste the server URL, add an auth token if the server needs one, and connect. You will see the tools, prompts and resources it advertises, and you can call any of them and read the raw JSON-RPC request and response. That confirms the server works. To find out whether an agent can actually use it, run it against a real model in Agent Studio â an ambiguous tool description only fails when a model tries to choose between it and something similar.\"}},{\"@type\":\"Question\",\"name\":\"Can I test a local or stdio MCP server in the browser?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not directly, because a browser cannot spawn a local subprocess or reach a process on your machine over stdio. The usual approach is a bridge such as supergateway or mcp-remote, which wraps the stdio server and exposes it over HTTP so any remote client can connect. Alternatively, expose it through a tunnel. Once it has a URL, it tests exactly like any hosted server.\"}},{\"@type\":\"Question\",\"name\":\"Are MCP servers safe to connect to real accounts?\",\"acceptedA
2nswer\":{\"@type\":\"Answer\",\"text\":\"The credential is the security boundary â the protocol itself grants an agent whatever the token permits, and nothing in it prevents a destructive call. Use a scoped, read-only credential first and point it at staging or a replica. Two risks are specific to MCP: prompt injection, where text a server returns from a scraped page or an issue comment is written to look like an instruction to your agent, and tool poisoning, where a malicious server description manipulates the model. Keep servers that read the open web separate from servers that can write, deploy or spend.\"}},{\"@type\":\"Question\",\"name\":\"Does MCP only work with Claude?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. MCP started at Anthropic but is an open specification, and any model with tool calling can drive an MCP server â GPT, Gemini, Llama, Grok, Qwen and open-weight models all work. Reliability does vary: servers with many similarly named tools, or tasks needing several chained calls, separate strong models from weak ones quickly. That is
2worth measuring rather than assuming, which is why you can run the same server against 60+ models here and compare.\"}},{\"@type\":\"Question\",\"name\":\"What MCP servers can I test here?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Any server reachable over a URL, including your own work in progress. The official registry indexes more than 10,000 public servers, and we publish in-depth guides to the most-used ones â GitHub, Postgres, Notion, Stripe, Firecrawl, Kubernetes and dozens more â covering the tools each exposes and the connection details you need. Mock servers are also available if you want to exercise a client against known-good behaviour, including deliberate error and edge-case responses.\"}},{\"@type\":\"Question\",\"name\":\"Is MCP Playground free?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The testing tools are completely free with no sign-up, no credit card and no usage limits â the server tester, the client tester, the mock servers, the config generator and the security scanner. Agent Studio runs real models on your behalf, so it needs an account and runs on credits, and every new account starts with free credits.\"}}]}"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"4Q9Z0axOCVuEDqftnrDYr\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/7778ade46ffe86fc.css?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/f28ab933d0ab97f9.css?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0deb25f7de7553e9.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/81cac499d6389836.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/8a6c9a39befd37b0.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$3\"}}],\"$L4\",\"$L5\",\"$L6\",\"$L7\",\"$L8\",\"$L9\"],[\"$La\"],\"$Lb\"]}],{},null,false,false]},null,false,false],\"$Lc\",false]],\"m\":\"$undefined\",\"G\":[\"$d\",[]],\"S\":false}\n"])</script>
2<script>self.__next_f.push([1,"4:[\"$\",\"div\",null,{\"className\":\"container mx-auto px-4 pt-14 md:pt-24 pb-11 md:pb-14 max-w-7xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center space-y-5 md:space-y-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inline-flex items-center gap-2.5 px-4 py-2 bg-[var(--app-surface)] border border-[var(--app-border)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative flex items-center justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-1.5 h-1.5 bg-emerald-500 rounded-full\"}],[\"$\",\"div\",null,{\"className\":\"absolute w-1.5 h-1.5 bg-emerald-500 animate-ping rounded-full\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] tracking-widest uppercase text-[var(--app-muted)]\",\"children\":\"MCP Testing Tools · Free · No Install\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-3\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-3xl md:text-4xl lg:text-5xl tracking-tight leading-tight font-bold text-[var(--app-fg)]\",\"children\":\"Test MCP Servers Online â Free, No Setup\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] max-w-2xl mx-auto leading-relaxed\",\"children\":[\"Connect to any remote\",\" \",[\"$\",\"strong\",null,{\"className\":\"font-medium text-[var(--app-fg)]\",\"children\":\"Model Context Protocol\"}],\" server from your browser. Explore tools, prompts, and resources â then debug with real-time JSON-RPC logs. Browse\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-registry\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"10,000+ servers\"}],\" including Supabase, Playwright, Figma, GitHub, and more.\"]}],[\"$\",\"p\",null,{\"className\":\"text-xs text-[var(--app-muted)] max-w-xl mx-auto opacity-70\",\"children\":\"Free MCP playground for developers. Test MCP server tools, validate protocol implementations, and browse tutorials â all from one place, no credit card needed.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-2.5 pt-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-2.5 justify-center items-center\",\"children\":[[\"$\",\"$Le\",null,{\"href\":\"/mcp-test-server\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-btn-bg)] text-[var(--app-btn-fg)] hover:opacity-80 transition-all\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-server w-4 h-4\",\"children\":[[\"$\",\"rect\",\"ngkwjq\",{\"width\":\"20\",\"height\":\"8\",\"x\":\"2\",\"y\":\"2\",\"rx\":\"2\",\"ry\":\"2\"}],[\"$\",\"rect\",\"iecqi9\",{\"width\":\"20\",\"height\":\"8\",\"x\":\"2\",\"y\":\"14\",\"rx\":\"2\",\"ry\":\"2\"}],[\"$\",\"line\",\"16zg32\",{\"x1\":\"6\",\"x2\":\"6.01\",\"y1\":\"6\",\"y2\":\"6\"}],[\"$\",\"line\",\"nzw8ys\",{\"x1\":\"6\",\"x2\":\"6.01\",\"y1\":\"18\",\"y2\":\"18\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Test MCP Server\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$Le\",null,{\"href\":\"/mcp-agent-studio\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-purple-600 text-white hover:bg-purple-700 transition-all\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-bot w-4 h-4\",\"children\":[[\"$\",\"path\",\"hb8ula\",{\"d\":\"M12 8V4H8\"}
2],[\"$\",\"rect\",\"enze0r\",{\"width\":\"16\",\"height\":\"12\",\"x\":\"4\",\"y\":\"8\",\"rx\":\"2\"}],[\"$\",\"path\",\"vft8re\",{\"d\":\"M2 14h2\"}],[\"$\",\"path\",\"4cs60a\",{\"d\":\"M20 14h2\"}],[\"$\",\"path\",\"1xurst\",{\"d\":\"M15 13v2\"}],[\"$\",\"path\",\"rq6x2g\",{\"d\":\"M9 13v2\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Test MCP with AI\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5\",\"children\":[\"$Lf\",\"$L10\",\"$undefined\"]}]]}]]}],\"$L11\"]}],\"$L12\",\"$L13\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"5:[\"$\",\"section\",null,{\"className\":\"container mx-auto max-w-7xl px-4 pb-12 pt-16 md:pt-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border border-[var(--app-fg)] bg-[var(--app-bg)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-1 px-8 py-12 sm:px-12 sm:py-16 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-3 mb-7\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)]\",\"children\":\"[ MCP AGENT STUDIO ]\"}],[\"$\",\"$Le\",null,{\"href\":\"#ai-readiness\",\"className\":\"inline-flex items-center gap-1.5 px-2 py-0.5 bg-purple-600 text-white font-mono text-[9px] font-bold tracking-widest uppercase hover:bg-purple-700 transition-colors\",\"children\":\"NEW · AI AGENT READINESS â\"}]]}],[\"$\",\"h2\",null,{\"aria-label\":\"Build agents for Any MCP Server, or Hosted MCP Servers, or Stripe + Postgres, or GitHub + Linear, or Production Use.\",\"className\":\"font-bold leading-tight tracking-tight uppercase text-[var(--app-fg)] text-2xl sm:text-3xl lg:text-4xl mb-6\",\"children\":[\"Build agents for\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"inline-block bg-[var(--app-fg)] text-[var(--app-bg)] px-2 py-0.5 mt-1.5 min-w-[6ch]\",\"children\":[\"$\",\"$L14\",null,{\"phrases\":[\"Any MCP Server\",\"Hosted MCP Servers\",\"Stripe + Postgres\",\"GitHub + Linear\",\"Production Use\"]}]}]]}],[\"$\",\"p\",null,{\"className\":\"text-[14px] text-[var(--app-fg)] font-medium leading-relaxed mb-5 max-w-lg\",\"children\":\"The fastest way to build, test, eval, and ship MCP-powered AI agents â all in your browser.\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3 mb-8 max-w-lg\",\"children\":[[\"$\",\"li\",\"Check AI agent readiness\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Check AI agent readiness\"}],\" â \",\"120 auto-generated user questions, every tool description rated, and paste-ready rewrites for the weak ones.\"]}]]}],[\"$\",\"li\",\"Run evals on your MCP server\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Run evals on your MCP server\"}],\" â \",\"A suite is written from your own tools, then run: code checks the responses and a scoring model grades the answers â pass/fail per tool, with evidence.\"]}]]}],[\"$\",\"li\",\"Connect any server, any transport\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
2:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":[\"$L15\",\" â \",\"HTTP, SSE, Streamable HTTP, or a local stdio/CLI process â up to 4 at once in one chat, tools merged automatically.\"]}]]}],\"$L16\",\"$L17\",\"$L18\",\"$L19\"]}],\"$L1a\"]}],\"$L1b\"]}]}],\"$L1c\"]}]\n"])</script>
2<script>self.__next_f.push([1,"6:[\"$\",\"section\",null,{\"id\":\"ai-readiness\",\"className\":\"container mx-auto max-w-7xl px-4 pb-12 pt-4 scroll-mt-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"border border-[var(--app-fg)] bg-[var(--app-bg)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-1 px-6 py-10 sm:px-12 sm:py-14 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-3 mb-7\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)]\",\"children\":\"[ AI AGENT READINESS ]\"}],[\"$\",\"span\",null,{\"className\":\"inline-flex items-center px-2 py-0.5 bg-purple-600 text-white font-mono text-[9px] font-bold tracking-widest uppercase\",\"children\":\"NEW\"}]]}],[\"$\",\"h2\",null,{\"className\":\"font-bold leading-tight tracking-tight uppercase text-[var(--app-fg)] text-2xl sm:text-3xl lg:text-4xl mb-6\",\"children\":[\"Can AI agents actually\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"inline-block bg-[var(--app-fg)] text-[var(--app-bg)] px-2 py-0.5 mt-1.5\",\"children\":\"use your MCP server?\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-[14px] text-[var(--app-fg)] font-medium leading-relaxed mb-3 max-w-lg\",\"children\":\"Agents pick tools from names and descriptions alone. A vague description means the wrong tool, bad arguments, or a confused âI canât do thatâ.\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] text-[var(--app-muted)] leading-relaxed mb-8 max-w-lg\",\"children\":\"Paste your server URL. The readiness review writes the questions your users will ask, rates how well each tool description answers them, rewrites the weak ones, and lists whatâs missing.\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5 mb-8 max-w-lg\",\"children\":[[\"$\",\"li\",\"Free structure checks on every tool the moment you connect\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":\"Free structure checks on every tool the moment you connect\"}]]}],[\"$\",\"li\",\"Turn the question bank into routing evals and see which tool a real model picks\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":\"Turn the question bank into routing evals and see which tool a real model picks\"}]]}],[\"$\",\"li\",\"Works with any remote MCP server: HTTP, SSE or Streamable HTTP\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":\"Works with any remote MCP server: HTTP, SSE or Streamable HTTP\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-3\",\"children\":[\"$L1d\",\"$L1e\"]}]]}],\"$L1f\"]}],\"$L20\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"7:[\"$\",\"$L21\",null,{}]\n"])</script>
2<script>self.__next_f.push([1,"8:[\"$\",\"div\",null,{\"className\":\"container mx-auto px-4 max-w-7xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"border border-[var(--app-border)] bg-[var(--app-surface)] px-6 py-6 sm:px-8 sm:py-7\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5 lg:flex-row lg:items-center lg:justify-between lg:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)] mb-2\",\"children\":\"Next step\"}],[\"$\",\"h2\",null,{\"className\":\"text-lg sm:text-xl font-bold text-[var(--app-fg)] tracking-tight leading-snug mb-2\",\"children\":\"Your server responds. Can an agent actually use it?\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed max-w-2xl\",\"children\":[\"Protocol tests catch protocol bugs. They cannot catch a tool description a model misreads, or two tools it cannot tell apart. Connect the same server in\",\" \",[\"$\",\"span\",null,{\"className\":\"font-medium text-[var(--app-fg)]\",\"children\":\"MCP Agent Studio\"}],\" and watch a real model try.\"]}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap items-center gap-x-5 gap-y-2 mt-4\",\"children\":[[\"$\",\"li\",\"Evals graded by code\",{\"className\":\"inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-clipboard-check w-3.5 h-3.5 shrink-0\",\"children\":[[\"$\",\"rect\",\"tgr4d6\",{\"width\":\"8\",\"height\":\"4\",\"x\":\"8\",\"y\":\"2\",\"rx\":\"1\",\"ry\":\"1\"}],[\"$\",\"path\",\"116196\",{\"d\":\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"}],[\"$\",\"path\",\"df797q\",{\"d\":\"m9 14 2 2 4-4\"}],\"$undefined\"]}],\"Evals graded by code\"]}],[\"$\",\"li\",\"4 models side-by-side\",{\"className\":\"inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-columns2 lucide-columns-2 w-3.5 h-3.5 shrink-0\",\"children\":[[\"$\",\"rect\",\"afitv7\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"path\",\"108xh3\",{\"d\":\"M12 3v18\"}],\"$undefined\"]}],\"4 models side-by-side\"]}],[\"$\",\"li\",\"Every tool call in full JSON\",{\"className\":\"inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-eye w-3.5 h-3.5 shrink-0\",\"children\":[[\"$\",\"path\",\"1nclc0\",{\"d\":\"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\"}],[\"$\",\"circle\",\"1v7zrd\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}],\"$undefined\"]}],\"Every tool call in full JSON\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2 shrink-0\",\"children\":[[\"$\",\"$Le\",null,{\"href\":\"/mcp-agent-studio\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-purple-600 text-white hover:bg-purple-700 transition-colors whitespace-nowrap\",\"children\":[\"Open Agent Studio\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-3.5 h-3.5\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$Le\",null,{\"href\":\"/mcp-evals\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors whitespace-nowrap\",\"children\":\"How MCP evals work\"}]]}]]}]}]}]\n"])</script>
2<script>self.__next_f.push([1,"9:[\"$\",\"div\",null,{\"className\":\"container mx-auto px-4 pt-12 pb-0 max-w-7xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-t border-[var(--app-border)] pt-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-2 gap-10 max-w-5xl mx-auto\",\"children\":[[\"$\",\"section\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2\",\"children\":\"Overview\"}],[\"$\",\"h2\",null,{\"className\":\"text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight\",\"children\":\"What is MCP Playground?\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed mb-3\",\"children\":[\"MCP Playground is a free, browser-based testing tool for the\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/blog/what-is-model-context-protocol\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"Model Context Protocol (MCP)\"}],\". Test MCP servers, clients, and tools directly in your browser without any installation or configuration.\"]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed\",\"children\":\"Supports all core MCP features including tools, prompts, and resources. Connect to any remote server, browse capabilities, execute commands, and view real-time request/response logs.\"}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2\",\"children\":\"Benefits\"}],[\"$\",\"h2\",null,{\"className\":\"text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight\",\"children\":\"Why Use It for Testing?\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed mb-3\",\"children\":\"Traditional MCP testing requires local setup, dependencies, and configuration. MCP Playground eliminates all of this â just enter a server URL and start testing.\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed\",\"children\":[\"Perfect for validating server implementations, testing tools before deployment, or exploring the\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-registry\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"MCP servers list\"}],\". Works with any standard MCP server that supports remote connections.\"]}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2\",\"children\":\"Features\"}],[\"$\",\"h2\",null,{\"className\":\"text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight\",\"children\":\"Key Features\"}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 gap-x-4 gap-y-2.5\",\"children\":[[\"$\",\"div\",\"Browser-Based\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold text-[var(--app-fg)]\",\"children\":\"Browser-Based\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[11px] text-[var(--app-muted)]\",\"children\":\"No software to install\"}]]}],[\"$\",\"div\",\"Remote Servers\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold text-[var(--app-fg)]\",\"children\":\"Remote Servers\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[11px] text-[var(--app-muted)]\",\"children\":\"Connect via URL\"}]]}],[\"$\",\"div\",\"Full Protocol\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold text-[var(--app-fg)]\",\"children\":\"Full Protocol\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[11px] text-[var(--app-muted)]\",\"children\":\"Tools, prompts, resources\"}]]}],[\"$\",\"div\",\"Real-Time Logs\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold text-[var(--app-fg)]\",\"children\":\"Real-Time Logs\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[11px] text-[var(--app-muted)]\",\"children\":\"Live request/response\"}]]}],[\"$\",\"div\",\"10000+ Servers\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold text-[var(--app-fg)]\",\"children\":\"10000+ Servers\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[11px] text-[var(--app-muted)]\",\"children\":\"Official MCP Registry\"}]]}],[\"$\",\"div\",\"Free \u0026 Open\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold text-[var(--app-fg)]\",\"children\":\"Free \u0026 Open\"}],\"$L22\"]}]]}]]}],\"$L23\",\"$L24\",\"$L25\"]}],\"$L26\",\"$L27\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"a:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/8feecf7ff819d733.js?dpl=dpl_HA6wuHiZ8GKLMzA7ovwpa8gTNSDk\",\"async\":true,\"nonce\":\"$undefined\"}]\nb:[\"$\",\"$L28\",null,{\"children\":[\"$\",\"$29\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2a\"}]}]\nc:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L2b\",null,{\"children\":\"$@2c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$29\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@2e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\nf:[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}]\n10:[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}]\n"])</script>
2<script>self.__next_f.push([1,"11:[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row flex-wrap gap-2.5 justify-center items-center\",\"children\":[[\"$\",\"$Le\",null,{\"href\":\"/dashboard/evals\",\"rel\":\"nofollow\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-all\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-clipboard-check w-4 h-4\",\"children\":[[\"$\",\"rect\",\"tgr4d6\",{\"width\":\"8\",\"height\":\"4\",\"x\":\"8\",\"y\":\"2\",\"rx\":\"1\",\"ry\":\"1\"}],[\"$\",\"path\",\"116196\",{\"d\":\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"}],[\"$\",\"path\",\"df797q\",{\"d\":\"m9 14 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Run MCP Evals\"}]]}],[\"$\",\"$Le\",null,{\"href\":\"/dashboard/security\",\"rel\":\"nofollow\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-all\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield-check w-4 h-4\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Scan OWASP MCP Top 10\"}]]}],[\"$\",\"$Le\",null,{\"href\":\"/mock-mcp-servers\",\"className\":\"inline-flex items-center justify-center gap-2 px-6 py-2.5 text-sm font-semibold bg-[var(--app-bg)] border border-[var(--app-border)] text-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-all\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-boxes w-4 h-4\",\"children\":[[\"$\",\"path\",\"lc1i9w\",{\"d\":\"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z\"}],[\"$\",\"path\",\"1o9zyk\",{\"d\":\"m7 16.5-4.74-2.85\"}],[\"$\",\"path\",\"va8pkn\",{\"d\":\"m7 16.5 5-3\"}],[\"$\",\"path\",\"jnp8gn\",{\"d\":\"M7 16.5v5.17\"}],[\"$\",\"path\",\"8zsnat\",{\"d\":\"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z\"}],[\"$\",\"path\",\"8arw3v\",{\"d\":\"m17 16.5-5-3\"}],[\"$\",\"path\",\"8rfmw\",{\"d\":\"m17 16.5 4.74-2.85\"}],[\"$\",\"path\",\"k6z78m\",{\"d\":\"M17 16.5v5.17\"}],[\"$\",\"path\",\"1xygjf\",{\"d\":\"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z\"}],[\"$\",\"path\",\"1vbdud\",{\"d\":\"M12 8 7.26 5.15\"}],[\"$\",\"path\",\"3rx089\",{\"d\":\"m12 8 4.74-2.85\"}],[\"$\",\"path\",\"1io7kd\",{\"d\":\"M12 13.5V8\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Mock MCP Servers\"}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"12:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-center gap-3 pt-1\",\"children\":[[\"$\",\"span\",\"HTTP + SSE support\",{\"className\":\"inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3 h-3 text-emerald-400\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 20 20\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}]}],\"HTTP + SSE support\"]}],[\"$\",\"span\",\"Real-time debug logs\",{\"className\":\"inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)]\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3 h-3 text-emerald-400\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 20 20\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}]}],\"Real-time debug logs\"]}],[\"$\",\"$Le\",\"60+ AI models\",{\"href\":\"/mcp-agent-studio\",\"className\":\"inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3 h-3 text-emerald-400\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 20 20\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}]}],\"60+ AI models\"]}],[\"$\",\"$Le\",\"Auto-generated MCP evals\",{\"href\":\"/mcp-evals\",\"className\":\"inline-flex items-center gap-1.5 font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3 h-3 text-emerald-400\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 20 20\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}]}],\"Auto-generated MCP evals\"]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"13:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-center gap-x-4 gap-y-1 pt-2\",\"children\":[[\"$\",\"$Le\",\"/mcp-agent-studio\",{\"href\":\"/mcp-agent-studio\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"MCP Agent Studio\"}],[\"$\",\"$Le\",\"/mcp-security-scanner\",{\"href\":\"/mcp-security-scanner\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"MCP Security Scanner\"}],[\"$\",\"$Le\",\"/mcp-evals\",{\"href\":\"/mcp-evals\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"MCP Evals\"}],[\"$\",\"$Le\",\"/mcp-registry\",{\"href\":\"/mcp-registry\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"MCP Server List\"}],[\"$\",\"$Le\",\"/mcp-test-client\",{\"href\":\"/mcp-test-client\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"Test MCP Client\"}],[\"$\",\"$Le\",\"/mcp-config-generator\",{\"href\":\"/mcp-config-generator\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"Config Generator\"}],[\"$\",\"$Le\",\"/mcp-token-counter\",{\"href\":\"/mcp-token-counter\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"MCP Token Counter\"}],[\"$\",\"$Le\",\"/blog\",{\"href\":\"/blog\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"MCP Tutorials\"}],[\"$\",\"$Le\",\"/recipes\",{\"href\":\"/recipes\",\"className\":\"font-mono text-[11px] text-[var(--app-muted)] hover:text-[var(--app-fg)] transition-colors underline decoration-[var(--app-border)] hover:decoration-[var(--app-fg)] underline-offset-2\",\"children\":\"MCP Recipes\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"15:[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Connect any server, any transport\"}]\n16:[\"$\",\"li\",\"Compare 60+ models head-to-head\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Compare 60+ models head-to-head\"}],\" â \",\"Run one prompt across up to 4 models in parallel; winner ribbons flag the fastest, cheapest, and most accurate.\"]}]]}]\n17:[\"$\",\"li\",\"Inspect every tool call live\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Inspect every tool call live\"}],\" â \",\"Full request/response JSON, per-call latency, and credit cost for each step â no black box.\"]}]]}]\n18:[\"$\",\"li\",\"Export any agent as a production API\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Export any agent as a production API\"}],\" â \",\"Save your servers, model, and prompt, then call a stable endpoint with bearer auth and a server-side locked prompt.\"]}]]}]\n19:[\"$\",\"li\",\"Zero setup to start\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-4 h-4 mt-0.5 shrink-0 text-emerald-600 dark:text-emerald-400\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-[13px] leading-relaxed text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Zero setup to start\"}],\" â \",\"50+ ready-to-run templates, or deploy a hosted MCP server with a live HTTPS URL and token in under a minute.\"]}]]}]\n1a:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-3 mb-4\",\"children\":[[\"$\",\"$Le\",null,{\"href\":\"/mcp-agent-studio\",\"className\":\"inline-flex items-center gap-2 px-5 py-3 bg-[var(--app-fg)] text-[var(--app-bg)] hover:opacity-90 font-mono text-[11px] font-bold uppercase tracking-wider transition-opacity\",\"children\":\"Try Studio â\"}],[\"$\",\"$Le\",null,{\"href\":\"/agents\",\"className\":\"inline-flex items-center gap-2 px-5 py-3 border border-["])</script>
2<script>self.__next_f.push([1,"var(--app-fg)] text-[var(--app-fg)] hover:bg-[var(--app-fg)] hover:text-[var(--app-bg)] font-mono text-[11px] font-bold uppercase tracking-wider transition-colors\",\"children\":\"Browse Templates\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1b:[\"$\",\"div\",null,{\"className\":\"lg:w-[420px] xl:w-[460px] shrink-0 border-t border-[var(--app-fg)] lg:border-t-0 lg:border-l bg-[var(--app-surface)] flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-4 py-2.5 border-b border-[var(--app-fg)] flex items-center gap-2 bg-[var(--app-bg)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex gap-1.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2.5 h-2.5 border border-[var(--app-fg)]\"}],[\"$\",\"span\",null,{\"className\":\"w-2.5 h-2.5 border border-[var(--app-fg)]\"}],[\"$\",\"span\",null,{\"className\":\"w-2.5 h-2.5 border border-[var(--app-fg)]\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] tracking-wider uppercase text-[var(--app-muted)] flex-1 text-center\",\"children\":\"Compare · âShow top 5 open issuesâ\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 divide-x divide-[var(--app-fg)] overflow-hidden min-h-0\",\"children\":[[\"$\",\"div\",\"Claude Sonnet 4.5\",{\"className\":\"flex-1 flex flex-col min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-3 pt-2.5 pb-2 border-b border-[var(--app-fg)] bg-[var(--app-bg)]\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] font-bold text-[var(--app-fg)] truncate mb-1.5\",\"children\":\"Claude Sonnet 4.5\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1\",\"children\":[[\"$\",\"span\",\"BEST ACCURACY\",{\"className\":\"inline-flex items-center gap-1 px-1.5 py-0.5 border border-[var(--app-fg)] bg-[var(--app-fg)] text-[var(--app-bg)] font-mono text-[8.5px] font-bold tracking-wider uppercase\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-trophy w-2.5 h-2.5\",\"children\":[[\"$\",\"path\",\"17hqa7\",{\"d\":\"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\"}],[\"$\",\"path\",\"lmptdp\",{\"d\":\"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\"}],[\"$\",\"path\",\"57wxv0\",{\"d\":\"M4 22h16\"}],[\"$\",\"path\",\"1nw9bq\",{\"d\":\"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\"}],[\"$\",\"path\",\"1np0yb\",{\"d\":\"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\"}],[\"$\",\"path\",\"u46fv3\",{\"d\":\"M18 2H6v7a6 6 0 0 0 12 0V2Z\"}],\"$undefined\"]}],\"BEST ACCURACY\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 px-3 py-3 text-[11px] text-[var(--app-fg)] leading-relaxed\",\"children\":\"Found 5 open issues. Top priority: \\\"Auth timeout in prod\\\" (P0), \\\"CSV export broken\\\" (P1)â¦\"}],[\"$\",\"div\",null,{\"className\":\"px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-bg)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-3 h-3 text-emerald-600 flex-shrink-0\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"code\",null,{\"className\":\"font-mono text-[9.5px] text-[var(--app-muted)] truncate\",\"children\":[\"list_issues\",\"()\"]}]]}]}],[\"$\",\"div\",null,{\"className\":\"px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-surface)] space-y-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Latency\"}],[\"$\",\"span\",null,{\"className\":\"font-bold text-[var(--app-fg)]\",\"children\":\"3.2s\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Cost\"}],[\"$\",\"span\",null,{\"className\":\"font-bold text-[var(--app-fg)]\",\"children\":\"10 cr\"}]]}]]}]]}],[\"$\",\"div\",\"GPT-5.4 nano\",{\"className\":\"flex-1 flex flex-col min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-3 pt-2.5 pb-2 border-b border-[var(--app-fg)] bg-[var(--app-bg)]\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] font-bold text-[var(--app-fg)] truncate mb-1.5\",\"children\":\"GPT-5.4 nano\"}],\"$L2f\"]}],\"$L30\",\"$L31\",\"$L32\"]}]]}],\"$L33\"]}]\n"])</script>
2<script>self.__next_f.push([1,"1c:[\"$\",\"div\",null,{\"className\":\"mt-12 sm:mt-16\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-[0.18em] uppercase text-[var(--app-muted)] mb-5\",\"children\":\"[ USE CASES ]\"}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 border-t border-l border-[var(--app-fg)]\",\"children\":[[\"$\",\"$Le\",\"Run MCP Evals\",{\"href\":\"/mcp-agent-studio#evals\",\"className\":\"group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-clipboard-check w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"rect\",\"tgr4d6\",{\"width\":\"8\",\"height\":\"4\",\"x\":\"8\",\"y\":\"2\",\"rx\":\"1\",\"ry\":\"1\"}],[\"$\",\"path\",\"116196\",{\"d\":\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"}],[\"$\",\"path\",\"df797q\",{\"d\":\"m9 14 2 2 4-4\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Run MCP Evals\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4\",\"children\":\"Auto-generate a test suite from your own tools, then prove an AI agent can answer with them. Code decides pass/fail â a failure is a real defect.\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block\",\"children\":\"Learn more â\"}]]}],[\"$\",\"$Le\",\"Compare Models\",{\"href\":\"/mcp-agent-studio\",\"className\":\"group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-columns2 lucide-columns-2 w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"rect\",\"afitv7\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"path\",\"108xh3\",{\"d\":\"M12 3v18\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Compare Models\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4\",\"children\":\"Run one prompt across up to 4 models simultaneously. Fastest, cheapest, and best-accuracy winners computed automatically.\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block\",\"children\":\"Learn more â\"}]]}],[\"$\",\"$Le\",\"Agent Templates\",{\"href\":\"/agents\",\"className\":\"group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-sparkles w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"path\",\"4pj2yx\",{\"d\":\"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z\"}],\"$L34\",\"$L35\",\"$L36\",\"$L37\",\"$undefined\"]}]}],\"$L38\",\"$L39\",\"$L3a\"]}],\"$L3b\",\"$L3c\",\"$L3d\"]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1d:[\"$\",\"$Le\",null,{\"href\":\"/dashboard/ai-readiness\",\"className\":\"inline-flex items-center gap-2 px-5 py-3 bg-[var(--app-fg)] text-[var(--app-bg)] hover:opacity-90 font-mono text-[11px] font-bold uppercase tracking-wider transition-opacity\",\"children\":\"Review my server â\"}]\n1e:[\"$\",\"$Le\",null,{\"href\":\"/mcp-agent-studio#ai-readiness\",\"className\":\"inline-flex items-center gap-2 px-5 py-3 border border-[var(--app-fg)] text-[var(--app-fg)] hover:bg-[var(--app-fg)] hover:text-[var(--app-bg)] font-mono text-[11px] font-bold uppercase tracking-wider transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-flask-conical w-3.5 h-3.5\",\"children\":[[\"$\",\"path\",\"18mbvz\",{\"d\":\"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2\"}],[\"$\",\"path\",\"3shlmq\",{\"d\":\"M6.453 15h11.094\"}],[\"$\",\"path\",\"csnxdl\",{\"d\":\"M8.5 2h7\"}],\"$undefined\"]}],\" How it works\"]}]\n"])</script>
2<script>self.__next_f.push([1,"1f:[\"$\",\"div\",null,{\"className\":\"lg:w-[440px] xl:w-[480px] shrink-0 border-t border-[var(--app-fg)] lg:border-t-0 lg:border-l bg-[var(--app-surface)] p-4 sm:p-6 flex items-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"border border-[var(--app-border)] bg-[var(--app-surface)] shadow-xl overflow-hidden text-left\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 px-4 py-2.5 border-b border-[var(--app-border)] bg-[var(--app-bg)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex gap-1.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2.5 h-2.5 rounded-full bg-red-400/80\"}],[\"$\",\"span\",null,{\"className\":\"w-2.5 h-2.5 rounded-full bg-yellow-400/80\"}],[\"$\",\"span\",null,{\"className\":\"w-2.5 h-2.5 rounded-full bg-green-400/80\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] text-[var(--app-muted)] ml-2 truncate\",\"children\":\"AI Readiness · github-mcp · 24 tools\"}]]}],[\"$\",\"div\",null,{\"className\":\"px-4 pt-3 pb-2 border-b border-[var(--app-border)] bg-[var(--app-bg)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-baseline justify-between gap-3 mb-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[9px] uppercase tracking-widest text-[var(--app-muted)]\",\"children\":\"Question bank\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-bold text-[var(--app-fg)]\",\"children\":\"120\"}],\" generated\"]}]]}],[\"$\",\"ul\",null,{\"className\":\"divide-y divide-[var(--app-border)]\",\"children\":[[\"$\",\"li\",\"Which PRs are waiting on my review?\",{\"className\":\"py-2 flex items-start gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] text-[var(--app-fg)] leading-snug\",\"children\":[\"â\",\"Which PRs are waiting on my review?\",\"â\"]}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-2.5 h-2.5 shrink-0\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}],[\"$\",\"code\",null,{\"children\":\"search_pull_requests\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-emerald-200 dark:border-emerald-800/50 bg-emerald-50 dark:bg-emerald-950/40 text-emerald-700 dark:text-emerald-300\",\"children\":\"Direct\"}]]}],[\"$\",\"li\",\"Reopen the issue that the last failed CI run mentions\",{\"className\":\"py-2 flex items-start gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] text-[var(--app-fg)] leading-snug\",\"children\":[\"â\",\"Reopen the issue that the last failed CI run mentions\",\"â\"]}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-2.5 h-2.5 shrink-0\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}],[\"$\",\"code\",null,{\"children\":\"list_workflow_runs\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-sky-200 dark:border-sky-800/50 bg-sky-50 dark:bg-sky-950/40 text-sky-700 dark:text-sky-300\",\"children\":\"Chained\"}]]}],[\"$\",\"li\",\"Find the bug about login timeouts\",{\"className\":\"py-2 flex items-start gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] text-[var(--app-fg)] leading-snug\",\"children\":[\"â\",\"Find the bug about login timeouts\",\"â\"]}],\"$L3e\"]}],\"$L3f\"]}],\"$L40\",\"$L41\"]}],\"$L42\"]}],\"$L43\",\"$L44\"]}
2]}]}]\n"])</script>
2<script>self.__next_f.push([1,"20:[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 border-t border-[var(--app-fg)]\",\"children\":[[\"$\",\"div\",\"120 questions, auto-generated\",{\"className\":\"p-6 border-[var(--app-fg)] \",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-messages-square w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"path\",\"p1xzt8\",{\"d\":\"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z\"}],[\"$\",\"path\",\"1cx29u\",{\"d\":\"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"120 questions, auto-generated\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed\",\"children\":\"Real things users will type to an agent using your server: direct, chained, ambiguous, edge case and out of scope, each mapped to the tool that should answer.\"}]]}],[\"$\",\"div\",\"Every tool description rated\",{\"className\":\"p-6 border-[var(--app-fg)] border-t sm:border-t-0 sm:border-l lg:border-l\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-gauge w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"path\",\"9kzdfg\",{\"d\":\"m12 14 4-4\"}],[\"$\",\"path\",\"19p75a\",{\"d\":\"M3.34 19a10 10 0 1 1 17.32 0\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Every tool description rated\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed\",\"children\":\"Clarity and distinctness scored 1â10 per tool, with the concrete problems a model will trip on: overlap, missing formats, unexplained params.\"}]]}],[\"$\",\"div\",\"Rewrites ready to paste\",{\"className\":\"p-6 border-[var(--app-fg)] border-t sm:border-t-0 sm:border-t lg:border-t-0 lg:border-l\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-wand-sparkles w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"path\",\"ul74o6\",{\"d\":\"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72\"}],[\"$\",\"path\",\"1r5n42\",{\"d\":\"m14 7 3 3\"}],[\"$\",\"path\",\"ilb8ba\",{\"d\":\"M5 6v4\"}],[\"$\",\"path\",\"blhpug\",{\"d\":\"M19 14v4\"}],[\"$\",\"path\",\"7u0qdc\",{\"d\":\"M10 2v2\"}],[\"$\",\"path\",\"zfb6yr\",{\"d\":\"M7 8H3\"}],[\"$\",\"path\",\"1cnmox\",{\"d\":\"M21 16h-4\"}],[\"$\",\"path\",\"1obp7u\",{\"d\":\"M11 3H9\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Rewrites ready to paste\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed\",\"children\":\"A better description for each weak tool: what it does, when to use it over similar tools, and what it returns. No invented capabilities.\"}]]}],[\"$\",\"div\",\"Missing capabilities\",{\"className\":\"p-6 border-[var(--app-fg)] border-t sm:border-t-0 sm:border-l sm:border-t lg:border-t-0 lg:border-l\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":\"$L45\"}],\"$L46\",\"$L47\"]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"22:[\"$\",\"p\",null,{\"className\":\"font-mono text-[11px] text-[var(--app-muted)]\",\"children\":\"No limits, no sign-up\"}]\n"])</script>
2<script>self.__next_f.push([1,"23:[\"$\",\"section\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2\",\"children\":\"Guide\"}],[\"$\",\"h2\",null,{\"className\":\"text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight\",\"children\":\"How to Test MCP Servers\"}],[\"$\",\"div\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"div\",\"1\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5\",\"children\":\"1\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)]\",\"children\":\"Navigate to the MCP server testing page\"}]]}],[\"$\",\"div\",\"2\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5\",\"children\":\"2\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)]\",\"children\":\"Enter your MCP server URL (add auth token if needed)\"}]]}],[\"$\",\"div\",\"3\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5\",\"children\":\"3\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)]\",\"children\":\"Click Connect to establish a connection\"}]]}],[\"$\",\"div\",\"4\",{\"className\":\"flex items-start gap-2.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 h-5 bg-[var(--app-surface)] border border-[var(--app-border)] font-mono text-[10px] font-bold text-[var(--app-muted)] flex items-center justify-center shrink-0 mt-0.5\",\"children\":\"4\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)]\",\"children\":\"Browse tools, execute commands, view logs\"}]]}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"24:[\"$\",\"section\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2\",\"children\":\"AI Agents\"}],[\"$\",\"h2\",null,{\"className\":\"text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight\",\"children\":\"Test MCP Servers with AI Models\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed mb-3\",\"children\":[\"A server that responds correctly can still be unusable by an agent â an ambiguous tool description or an under-specified schema only fails when a real model tries to call it.\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-agent-studio\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"MCP Agent Studio\"}],\" \",\"connects your server to 60+ models â Claude, GPT-5, Gemini, DeepSeek, Grok, Qwen â and shows every tool call with its full JSON input and output.\"]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed\",\"children\":[\"Run the same prompt across up to four models at once to see which picks the right tool, or start from a\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/templates\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"pre-built agent template\"}],\" \",\"for GitHub, Stripe, Notion, Linear and more.\"]}]]}]\n25:[\"$\",\"section\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[10px] tracking-widest uppercase text-[var(--app-muted)] mb-2\",\"children\":\"Evals\"}],[\"$\",\"h2\",null,{\"className\":\"text-lg font-bold text-[var(--app-fg)] mb-3 tracking-tight\",\"children\":\"What Are MCP Evals?\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed mb-3\",\"children\":[\"An\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-evals\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"MCP eval\"}],\" \",\"answers a different question than a tester does: not âdid the server respond?â but âcan an agent actually accomplish something with it?â The suite is generated from your real tool schemas, so it tests exactly what a model would see.\"]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed\",\"children\":\"Direct checks â output-schema conformance, JSON-RPC error codes, pagination, idempotency â are decided by code, not by a model. Agentic tasks are driven by one model and graded by another. You get a pass/fail report per tool, with evidence, that you can re-run after every change.\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"26:[\"$\",\"section\",null,{\"className\":\"mt-14 pt-12 border-t border-[var(--app-border)] max-w-5xl mx-auto\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl font-semibold text-[var(--app-fg)] mb-4\",\"children\":\"Frequently Asked Questions\"}],[[\"$\",\"details\",\"What is the Model Context Protocol (MCP)?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"What is the Model Context Protocol (MCP)?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"MCP is an open standard, introduced by Anthropic in November 2024, that defines how AI applications connect to external tools and data. It replaces bespoke per-app integrations with one protocol: a server implements an integration once, and any MCP-compatible client â Claude, ChatGPT, Cursor, VS Code, a custom agent â can use it without changes. The protocol is transport-agnostic JSON-RPC 2.0 and is now maintained as an open specification with contributions from across the industry.\"}]]}],[\"$\",\"details\",\"What is the difference between an MCP server, client and host?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"What is the difference between an MCP server, client and host?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"The host is the AI application the user interacts with, such as Claude Desktop or an IDE. The client is the connector inside that host, and it holds exactly one connection to one server. The server is the program exposing capabilities â a GitHub server, a Postgres server, a filesystem server. One host runs many clients, each paired to a single server, which is why connecting a new integration never requires changing the model or the app.\"}]]}],[\"$\",\"details\",\"What are MCP tools, resources and prompts?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"What are MCP tools, resources and prompts?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"They are the three things a server can expose, and they differ by who decides to use them. Tools are model-controlled: the model chooses to call them, and they can have side effects, like creating an issue or running a query. Resources are application-controlled: passive data the host attaches to context, such as a file or a database row, identified by URI. Prompts are user-controlled: templates a person deliberately invokes, usually surfaced as a slash command. Most servers ship only tools, which is why the other two are widely misunderstood.\"}]]}],[\"$\",\"details\",\"What transports does MCP support?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"What transports does MCP support?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"Two are current. Stdio runs the server as a local subprocess communicating over standard input and output â it is the right choice when the server needs your filesystem, your kubeconfig or a database that is not reachable from the internet. Streamable HTTP is the remote transport, letting one hosted server serve many clients over a URL. The older HTTP+SSE transport was deprecated in the 2025-03-26 revision and is kept only for backward compatibility with existing deployments.\"}]]}],\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\"],\"$L50\"]}]\n"])</script>
2<script>self.__next_f.push([1,"27:[\"$\",\"div\",null,{\"className\":\"text-center mt-6 pt-6 border-t border-[var(--app-border)]\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)]\",\"children\":[\"Ready to test?\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-test-server\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"Start testing MCP servers\"}],\",\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-agent-studio\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"run your server against an AI model\"}],\", explore the\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-registry\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"server registry\"}],\", or\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-test-client\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"validate your client\"}],\". The testing tools are free with no registration; Agent Studio gives you free credits on sign-up.\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"2f:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-1\",\"children\":[[\"$\",\"span\",\"FASTEST\",{\"className\":\"inline-flex items-center gap-1 px-1.5 py-0.5 border border-[var(--app-fg)] bg-[var(--app-fg)] text-[var(--app-bg)] font-mono text-[8.5px] font-bold tracking-wider uppercase\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-zap w-2.5 h-2.5\",\"children\":[[\"$\",\"path\",\"1xq2db\",{\"d\":\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"}],\"$undefined\"]}],\"FASTEST\"]}],[\"$\",\"span\",\"CHEAPEST\",{\"className\":\"inline-flex items-center gap-1 px-1.5 py-0.5 border border-[var(--app-fg)] bg-[var(--app-fg)] text-[var(--app-bg)] font-mono text-[8.5px] font-bold tracking-wider uppercase\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-dollar-sign w-2.5 h-2.5\",\"children\":[[\"$\",\"line\",\"7eqyqh\",{\"x1\":\"12\",\"x2\":\"12\",\"y1\":\"2\",\"y2\":\"22\"}],[\"$\",\"path\",\"1b0p4s\",{\"d\":\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"}],\"$undefined\"]}],\"CHEAPEST\"]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"30:[\"$\",\"div\",null,{\"className\":\"flex-1 px-3 py-3 text-[11px] text-[var(--app-fg)] leading-relaxed\",\"children\":\"Here are the top 5 open issues sorted by priority: Auth timeout (#312, P0), CSV export (#309, P1)â¦\"}]\n31:[\"$\",\"div\",null,{\"className\":\"px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-bg)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-check w-3 h-3 text-emerald-600 flex-shrink-0\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"code\",null,{\"className\":\"font-mono text-[9.5px] text-[var(--app-muted)] truncate\",\"children\":[\"list_issues\",\"()\"]}]]}]}]\n32:[\"$\",\"div\",null,{\"className\":\"px-3 py-2 border-t border-[var(--app-fg)] bg-[var(--app-surface)] space-y-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Latency\"}],[\"$\",\"span\",null,{\"className\":\"font-bold text-[var(--app-fg)]\",\"children\":\"1.8s\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex justify-between font-mono text-[10px] text-[var(--app-muted)] uppercase tracking-wide\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Cost\"}],[\"$\",\"span\",null,{\"className\":\"font-bold text-[var(--app-fg)]\",\"children\":\"2 cr\"}]]}]]}]\n33:[\"$\",\"div\",null,{\"className\":\"px-4 py-3 border-t border-[var(--app-fg)] flex items-center justify-between gap-2 bg-[var(--app-bg)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-[9.5px] text-[var(--app-muted)] uppercase tracking-[0.15em]\",\"children\":\"Pick winner â\"}],[\"$\",\"button\",null,{\"type\":\"button\",\"className\":\"px-3 py-1.5 font-mono text-[10px] font-bold uppercase tracking-wider bg-[var(--app-fg)] text-[var(--app-bg)] hover:opacity-90 transition-opacity\",\"children\":\"Use GPT-5.4 nano\"}]]}]\n34:[\"$\",\"path\",\"1olli1\",{\"d\":\"M20 3v4\"}]\n35:[\"$\",\"path\",\"1gvqau\",{\"d\":\"M22 5h-4\"}]\n36:[\"$\",\"path\",\"vumght\",{\"d\":\"M4 17v2\"}]\n37:[\"$\",\"path\",\"zchphs\",{\"d\":\"M5 18H3\"}]\n38:[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Agent Templates\"}]\n39:[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4\",\"children\":\"GitHub, Stripe, Linear, Slack and more â pre-wired with the right model and system prompt.\"}]\n3a:[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block\",\"children\":\"Learn more â\"}]\n"])</script>
2<script>self.__next_f.push([1,"3b:[\"$\",\"$Le\",\"10,000+ MCP Servers\",{\"href\":\"/mcp-servers\",\"className\":\"group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-database w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"ellipse\",\"msslwz\",{\"cx\":\"12\",\"cy\":\"5\",\"rx\":\"9\",\"ry\":\"3\"}],[\"$\",\"path\",\"1wlel7\",{\"d\":\"M3 5V19A9 3 0 0 0 21 19V5\"}],[\"$\",\"path\",\"mv7ke4\",{\"d\":\"M3 12A9 3 0 0 0 21 12\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"10,000+ MCP Servers\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4\",\"children\":\"Browse the full registry and add any server with one click. HTTP, SSE, or local CLI (stdio, npx/uvx with env vars) all supported.\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block\",\"children\":\"Learn more â\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"3c:[\"$\",\"$Le\",\"Live JSON Inspector\",{\"href\":\"/mcp-agent-studio\",\"className\":\"group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-eye w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"path\",\"1nclc0\",{\"d\":\"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\"}],[\"$\",\"circle\",\"1v7zrd\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Live JSON Inspector\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4\",\"children\":\"Full request/response JSON for every tool call with per-call latency. Debug anything instantly.\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block\",\"children\":\"Learn more â\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"3d:[\"$\",\"$Le\",\"Save \u0026 Reuse Agents\",{\"href\":\"/agents\",\"className\":\"group p-6 border-r border-b border-[var(--app-fg)] hover:bg-[var(--app-surface)] transition-colors flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 mb-4 border border-[var(--app-fg)] flex items-center justify-center bg-[var(--app-bg)]\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-layers w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"path\",\"zw3jo\",{\"d\":\"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z\"}],[\"$\",\"path\",\"1wduqc\",{\"d\":\"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12\"}],[\"$\",\"path\",\"kqbvx6\",{\"d\":\"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Save \u0026 Reuse Agents\"}],[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed flex-1 mb-4\",\"children\":\"Snapshot your servers, model, and system prompt as a named agent. Load it back in one click.\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] font-bold uppercase tracking-wider text-[var(--app-fg)] group-hover:translate-x-1 transition-transform inline-block\",\"children\":\"Learn more â\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"3e:[\"$\",\"p\",null,{\"className\":\"mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-2.5 h-2.5 shrink-0\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}],[\"$\",\"code\",null,{\"children\":\"search_issues\"}]]}]\n3f:[\"$\",\"span\",null,{\"className\":\"shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-amber-200 dark:border-amber-800/50 bg-amber-50 dark:bg-amber-950/40 text-amber-700 dark:text-amber-300\",\"children\":\"Ambiguous\"}]\n40:[\"$\",\"li\",\"Show open issues in a repo that has none\",{\"className\":\"py-2 flex items-start gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] text-[var(--app-fg)] leading-snug\",\"children\":[\"â\",\"Show open issues in a repo that has none\",\"â\"]}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-2.5 h-2.5 shrink-0\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}],[\"$\",\"code\",null,{\"children\":\"list_issues\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-purple-200 dark:border-purple-800/50 bg-purple-50 dark:bg-purple-950/40 text-purple-700 dark:text-purple-300\",\"children\":\"Edge case\"}]]}]\n41:[\"$\",\"li\",\"Change my GitHub password\",{\"className\":\"py-2 flex items-start gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[12px] text-[var(--app-fg)] leading-snug\",\"children\":[\"â\",\"Change my GitHub password\",\"â\"]}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 flex items-center gap-1 font-mono text-[10px] text-[var(--app-muted)] truncate\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right w-2.5 h-2.5 shrink-0\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"should decline, no tool fits\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-mono text-[8.5px] font-semibold uppercase tracking-wider px-1.5 py-0.5 border whitespace-nowrap border-[var(--app-border)] bg-[var(--app-bg)] text-[var(--app-muted)]\",\"children\":\"Out of scope\"}]]}]\n42:[\"$\",\"p\",null,{\"className\":\"py-1.5 font-mono text-[10px] text-[var(--app-muted)]\",\"children\":\"+ 115 more · covers every tool\"}]\n"])</script>
2<script>self.__next_f.push([1,"43:[\"$\",\"div\",null,{\"className\":\"px-4 py-3 border-b border-[var(--app-border)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between gap-2 mb-2.5\",\"children\":[[\"$\",\"code\",null,{\"className\":\"font-mono text-[12px] font-semibold text-[var(--app-fg)]\",\"children\":\"search_issues\"}],[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 font-mono text-[9px] uppercase tracking-wider text-amber-700 dark:text-amber-300\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-triangle-alert w-3 h-3\",\"children\":[[\"$\",\"path\",\"wmoenq\",{\"d\":\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\"}],[\"$\",\"path\",\"juzpu7\",{\"d\":\"M12 9v4\"}],[\"$\",\"path\",\"p32p05\",{\"d\":\"M12 17h.01\"}],\"$undefined\"]}],\" Needs rewrite\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex gap-4 mb-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-between font-mono text-[9px] uppercase tracking-wider text-[var(--app-muted)] mb-1\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Clarity\"}],[\"$\",\"span\",null,{\"className\":\"font-bold text-[var(--app-fg)]\",\"children\":[4,\"/10\"]}]]}],[\"$\",\"div\",null,{\"className\":\"h-1 w-full bg-[var(--app-border)]\",\"children\":[\"$\",\"span\",null,{\"className\":\"block h-1 bg-red-500\",\"style\":{\"width\":\"40%\"}}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-between font-mono text-[9px] uppercase tracking-wider text-[var(--app-muted)] mb-1\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Distinctness\"}],[\"$\",\"span\",null,{\"className\":\"font-bold text-[var(--app-fg)]\",\"children\":[3,\"/10\"]}]]}],[\"$\",\"div\",null,{\"className\":\"h-1 w-full bg-[var(--app-border)]\",\"children\":[\"$\",\"span\",null,{\"className\":\"block h-1 bg-red-500\",\"style\":{\"width\":\"30%\"}}]}]]}]]}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[9px] uppercase tracking-wider text-[var(--app-muted)] mb-1\",\"children\":\"Before\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[11px] text-[var(--app-muted)] line-through decoration-red-400/70 mb-2\",\"children\":\"âSearch issues.â\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[9px] uppercase tracking-wider text-emerald-700 dark:text-emerald-400 mb-1\",\"children\":\"Suggested · ready to paste\"}],[\"$\",\"p\",null,{\"className\":\"text-[11.5px] text-[var(--app-fg)] leading-snug border-l-2 border-emerald-500 pl-2\",\"children\":\"Full-text search across issues in one repo by title and body. Use this for keyword lookups; use list_issues to filter by state or label. Returns up to 30 matches with number, title and state.\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"44:[\"$\",\"div\",null,{\"className\":\"px-4 py-3 bg-[var(--app-bg)] flex items-start gap-2\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-plus w-3.5 h-3.5 text-purple-600 dark:text-purple-400 shrink-0 mt-0.5\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"1wcyev\",{\"d\":\"M8 12h8\"}],[\"$\",\"path\",\"napkw2\",{\"d\":\"M12 8v8\"}],\"$undefined\"]}],[\"$\",\"p\",null,{\"className\":\"text-[11.5px] leading-snug text-[var(--app-muted)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-[var(--app-fg)]\",\"children\":\"Missing capability:\"}],\" revert a merged PR. Users will ask for it; no tool can do it. Add \",[\"$\",\"code\",null,{\"className\":\"font-mono text-[10.5px]\",\"children\":\"revert_pull_request\"}],\".\"]}]]}]\n45:[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.5,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-circle-plus w-4 h-4 text-[var(--app-fg)]\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"path\",\"1wcyev\",{\"d\":\"M8 12h8\"}],[\"$\",\"path\",\"napkw2\",{\"d\":\"M12 8v8\"}],\"$undefined\"]}]\n46:[\"$\",\"h3\",null,{\"className\":\"font-mono text-[11px] font-bold uppercase tracking-wider text-[var(--app-fg)] mb-2\",\"children\":\"Missing capabilities\"}]\n47:[\"$\",\"p\",null,{\"className\":\"text-[12.5px] text-[var(--app-muted)] leading-relaxed\",\"children\":\"The things users will clearly ask for that no tool can do, with the tool or parameter to add and the questions that hit the gap.\"}]\n48:[\"$\",\"details\",\"Which MCP specification version should I target?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"Which MCP specification version should I target?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"The specification is revised by date rather than by semantic version. 2026-07-28 is the current revision, and 2025-11-25 is the widely deployed predecessor that most clients in the wild still speak. Well-behaved servers negotiate: they implement the newer revision and still accept legacy initialize handshakes from older clients. Version negotiation happens during initialize, so a mismatch shows up immediately as a failed connection rather than as subtly wrong behaviour later.\"}]]}]\n49:[\"$\",\"details\",\"What are MCP sampling and elicitation?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"What are MCP sampling and elicitation?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"Both reverse the usual direction of the conversation. Sampling lets a server ask the client to run an LLM completion on its behalf, so a server can use a model without holding an API key of its own. Elicitation lets a server pause mid-tool-call to ask the user a question â a confirmation before returning a secret, or a missing parameter. Many clients implement neither, so a server that depends on them can fail against an otherwise healthy client. The Everything reference server exists specifically to test these paths.\"}]]}]\n4a:[\"$\",\"details\",\"How do I test an MCP server?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"How do I test an MCP server?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"Open the server tester, paste the server URL, add an auth token if the server needs one, and connect. You will see the tools, prompts and resources it advertises, and you can call "])</script>
2<script>self.__next_f.push([1,"any of them and read the raw JSON-RPC request and response. That confirms the server works. To find out whether an agent can actually use it, run it against a real model in Agent Studio â an ambiguous tool description only fails when a model tries to choose between it and something similar.\"}]]}]\n4b:[\"$\",\"details\",\"Can I test a local or stdio MCP server in the browser?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"Can I test a local or stdio MCP server in the browser?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"Not directly, because a browser cannot spawn a local subprocess or reach a process on your machine over stdio. The usual approach is a bridge such as supergateway or mcp-remote, which wraps the stdio server and exposes it over HTTP so any remote client can connect. Alternatively, expose it through a tunnel. Once it has a URL, it tests exactly like any hosted server.\"}]]}]\n4c:[\"$\",\"details\",\"Are MCP servers safe to connect to real accounts?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"Are MCP servers safe to connect to real accounts?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"The credential is the security boundary â the protocol itself grants an agent whatever the token permits, and nothing in it prevents a destructive call. Use a scoped, read-only credential first and point it at staging or a replica. Two risks are specific to MCP: prompt injection, where text a server returns from a scraped page or an issue comment is written to look like an instruction to your agent, and tool poisoning, where a malicious server description manipulates the model. Keep servers that read the open web separate from servers that can write, deploy or spend.\"}]]}]\n4d:[\"$\",\"details\",\"Does MCP only work with Claude?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"Does MCP only work with Claude?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"No. MCP started at Anthropic but is an open specification, and any model with tool calling can drive an MCP server â GPT, Gemini, Llama, Grok, Qwen and open-weight models all work. Reliability does vary: servers with many similarly named tools, or tasks needing several chained calls, separate strong models from weak ones quickly. That is
2worth measuring rather than assuming, which is why you can run the same server against 60+ models here and compare.\"}]]}]\n4e:[\"$\",\"details\",\"What MCP servers can I test here?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"What MCP servers can I test here?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"Any server reachable over a URL, including your own work in progress. The official registry indexes more than 10,000 public servers, and we publish in-depth guides to the most-used ones â GitHub, Postgres, Notion, Stripe, Firecrawl, Kubernetes and dozens more â covering the tools each exposes and the connection details you need. Mock servers are also available if you want to exercise a client against known-good behaviour, including deliberate error and edge-case responses.\"}]]}]\n4f:[\"$\",\"details\",\"Is MCP Playground free?\",{\"className\":\"mb-4 border border-[var(--app-border)]\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"p-4 cursor-pointer font-semibold text-[var(--app-fg)] hover:bg-[var(--app-surface)]\",\"children\":\"Is MCP Playground free?\"}],[\"$\",\"div\",null,{\"className\":\"p-4 pt-0 text-[var(--app-fg)]\",\"children\":\"The testing tools are completely"])</script>
2<script>self.__next_f.push([1," free with no sign-up, no credit card and no usage limits â the server tester, the client tester, the mock servers, the config generator and the security scanner. Agent Studio runs real models on your behalf, so it needs an account and runs on credits, and every new account starts with free credits.\"}]]}]\n50:[\"$\",\"p\",null,{\"className\":\"text-sm text-[var(--app-muted)] leading-relaxed mt-6\",\"children\":[\"More depth in the\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/blog/what-is-model-context-protocol\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"introduction to MCP\"}],\", the\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/blog/why-security-matters-in-mcp-servers\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"MCP security guide\"}],\", and\",\" \",[\"$\",\"$Le\",null,{\"href\":\"/mcp-servers\",\"className\":\"text-[var(--app-fg)] hover:underline font-medium\",\"children\":\"awesome MCP servers\"}],\".\"]}]\n2c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
2<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-[var(--app-bg)] text-[var(--app-fg)] antialiased\",\"children\":[[\"$\",\"$L51\",null,{\"children\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"MCP Playground\\\",\\\"alternateName\\\":\\\"MCP Playground Online\\\",\\\"url\\\":\\\"https://mcpplaygroundonline.com\\\",\\\"description\\\":\\\"Browser-based testing tool for Model Context Protocol servers. Connect to any MCP server and explore its tools, prompts, and resources instantly.\\\",\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":{\\\"@type\\\":\\\"EntryPoint\\\",\\\"urlTemplate\\\":\\\"https://mcpplaygroundonline.com/mcp-registry?search={search_term_string}\\\"},\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"MCP Playground\\\",\\\"url\\\":\\\"https://mcpplaygroundonline.com\\\",\\\"logo\\\":\\\"https://mcpplaygroundonline.com/logo.png\\\",\\\"description\\\":\\\"Developer tools for testing and validating Model Context Protocol implementations.\\\",\\\"sameAs\\\":[]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebApplication\\\",\\\"name\\\":\\\"MCP Playground\\\",\\\"url\\\":\\\"https://mcpplaygroundonline.com\\\",\\\"applicationCategory\\\":\\\"DeveloperApplication\\\",\\\"operatingSystem\\\":\\\"Web Browser\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\"},\\\"description\\\":\\\"Free browser-based tool for testing Model Context Protocol (MCP) servers and clients. No installation required.\\\",\\\"featureList\\\":[\\\"Connect to remote MCP servers\\\",\\\"Execute and test MCP tools\\\",\\\"Browse MCP prompts and resources\\\",\\\"Real-time protocol logging\\\",\\\"Server capability discovery\\\"]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"HowTo\\\",\\\"name\\\":\\\"How to Test MCP Server in Browser\\\",\\\"description\\\":\\\"Step-by-step guide to test MCP server in browser using MCP Playground Online\\\",\\\"step\\\":[{\\\"@type\\\":\\\"HowToStep\\\",\\\"name\\\":\\\"Enter Server URL\\\",\\\"text\\\":\\\"Enter your MCP server URL in the server URL field\\\"},{\\\"@type\\\":\\\"HowToStep\\\",\\\"name\\\":\\\"Add Authentication (Optional)\\\",\\\"text\\\":\\\"If your server requires authentication, add your Bearer token\\\"},{\\\"@type\\\":\\\"HowToStep\\\",\\\"name\\\":\\\"Connect\\\",\\\"text\\\":\\\"Click the Connect button to establish connection with your MCP server\\\"},{\\\"@type\\\":\\\"HowToStep\\\",\\\"name\\\":\\\"Test Tools\\\",\\\"text\\\":\\\"Browse available tools, prompts, and resources, then test them\\\"}]}\"}}]],[\"$\",\"$L52\",null,{}],[\"$\",\"$L53\",null,{}],[\"$\",\"$L54\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L55\",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\"
2:\"49px\"},\"children\":404}],\"$L56\"]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L57\"]}],\"$L58\",\"$L59\",\"$L5a\",\"$L5b\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"56:[\"$\",\"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.\"}]}]\n57:[\"$\",\"$L5c\",null,{\"initialIsAuthed\":false}]\n58:[\"$\",\"$L5d\",null,{}]\n59:[[\"$\",\"$L5e\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-E3WBBGCZL2\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L5e\",null,{\"id\":\"google-analytics\",\"strategy\":\"afterInteractive\",\"children\":\"\\n window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n gtag('config', 'G-E3WBBGCZL2');\\n \"}]]\n5a:[\"$\",\"$L5e\",null,{\"id\":\"microsoft-clarity\",\"strategy\":\"afterInteractive\",\"children\":\"\\n (function(c,l,a,r,i,t,y){\\n c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\\n t=l.createElement(r);t.async=1;t.src=\\\"https://www.clarity.ms/tag/\\\"+i;\\n y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\\n })(window, document, \\\"clarity\\\", \\\"script\\\", \\\"wgjt2ftbnd\\\");\\n \"}]\n5b:[\"$\",\"$L5e\",null,{\"id\":\"cloudflare-web-analytics\",\"src\":\"https://static.cloudflareinsights.com/beacon.min.js\",\"strategy\":\"afterInteractive\",\"data-cf-beacon\":\"{\\\"token\\\": \\\"9f853249e8044182ad66d0e4ffd28713\\\"}\"}]\n"])</script>
2<script>self.__next_f.push([1,"2e:[[\"$\",\"title\",\"0\",{\"children\":\"MCP Playground â Test MCP Servers Online Free | No Install\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Test any Model Context Protocol server in your browser. Free MCP playground to connect, explore tools and resources, and debug servers live â no sign-up.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"MCP Playground\"}],[\"$\",\"meta\",\"3\",{\"name\":\"creator\",\"content\":\"MCP Playground\"}],[\"$\",\"meta\",\"4\",{\"name\":\"publisher\",\"content\":\"MCP Playground\"}],[\"$\",\"meta\",\"5\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"6\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"7\",{\"name\":\"ory-verify\",\"content\":\"orynth-367a22d12c9e413c819fa447a361a7e3\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://mcpplaygroundonline.com\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"https://mcpplaygroundonline.com/index.md\"}],[\"$\",\"meta\",\"10\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:title\",\"content\":\"MCP Playground â Free Online MCP Server Tester\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:description\",\"content\":\"Test any remote MCP server from your browser. Explore tools, prompts, and resources. Debug with real-time JSON-RPC logs. Free, no sign-up needed.\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:url\",\"content\":\"https://mcpplaygroundonline.com\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"MCP Playground â Test MCP Servers and Build AI Agents Online, Free\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image\",\"content\":\"https://mcpplaygroundonline.com/opengraph-image?c8ef6f09c27d3048\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@mcpplayground\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"MCP Playground - Test MCP Servers Online Free\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"The fastest way to test Model Context Protocol servers. Connect, explore tools, and debug instantly.\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:alt\",\"content\":\"MCP Playground â Test MCP Servers and Build AI Agents Online, Free\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image\",\"content\":\"https://mcpplaygroundonline.com/twitter-image?835b67a72a431711\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.f336da27.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L5f\",\"29\",{}]]\n"])</script>
2<script>self.__next_f.push([1,"2a:null\n"])</script>
2</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.