[{"data":1,"prerenderedAt":240},["ShallowReactive",2],{"copy:en:site:":3,"copy:en:mcp:config,ui,clients.claude-desktop.short,clients.claude-code.short,clients.cursor.short,clients.vscode-copilot.short,clients.windsurf.short,clients.zed.short,clients.codex-cli.short,clients.gemini-cli.short,clients.chatgpt.short,clients.openclaw.short,clients.cline.short,clients.continue.short,clients.jetbrains-ai.short":122,"copy:en:site:common":238},{"common":4,"nav":16,"footer":44,"home":51,"error":115},{"skip":5,"menu":6,"language":7,"sections":8,"footer":9,"tool":10,"home":11,"breadcrumbs":12,"copy":13,"copied":14,"download":15},"Skip to content","Menu","Language","Sections","Footer","tool","Home","Breadcrumbs","Copy","Copied","Download",{"groups":17,"items":25},{"build":18,"connect":19,"instruct":20,"run":21,"web":22,"secure":23,"track":24},"Build","Connect","Instruct","Run","Open your site","Secure","Track",{"models":26,"cost":27,"frameworks":28,"mcp":29,"mcpConfig":30,"mcpClients":31,"agentsMd":32,"files":33,"openclaw":34,"agentReady":35,"llmsTxt":36,"robotsTxt":37,"apiCatalog":38,"bots":39,"security":40,"incidents":41,"checklist":42,"changelog":43},"Models and API prices","Agent cost calculator","Frameworks and SDKs","MCP servers","MCP config generator","MCP clients","AGENTS.md generator","Instruction files","Self-host OpenClaw","Agent-ready websites","llms.txt generator","robots.txt for AI bots","API catalog generator","AI bot directory","Agent security","Incident log","Security checklist","Changelog",{"about":45,"privacy":46,"terms":47,"sitemap":48,"disclaimer":49,"checked":50},"About","Privacy","Terms","Sitemap","Independent reference for people who build AI agents. Not affiliated with any vendor named here.","Facts checked {date}",{"seo":52,"eyebrow":55,"title":56,"lead":57,"ctaMcp":58,"ctaCost":59,"ctaAgents":60,"sheetLabel":61,"sheetTitle":62,"sheet":63,"sheetNote":69,"sectionsTitle":70,"sections":71,"latestTitle":98,"allChanges":99,"rulesTitle":100,"rules":101,"aboutLink":114},{"title":53,"description":54},"DotsAgent: reference and tools for building AI agents","LLM API prices, an agent cost calculator, MCP configs for 13 clients, AGENTS.md and llms.txt generators, and agent security notes. Free, in 18 languages.","For developers building AI agents","The agent builder's desk reference","Prices, protocols, config files and security notes for agent work, each checked against the vendor's own docs. Look a fact up, generate the file you need and get back to your code.","Generate an MCP config","Price an agent task","Write AGENTS.md","Current figures","State of the stack",{"mcp":64,"openclaw":65,"cheapest":66,"models":67,"servers":29,"bots":68},"MCP spec","OpenClaw","Cheapest model, $\u002FM in\u002Fout","Models priced","AI bots tracked","Each figure is checked by hand against vendor docs.","What's on the site",{"models":72,"mcp":76,"instructions":79,"frameworks":82,"openclaw":85,"agentReady":88,"security":91,"changelog":94},{"title":73,"body":74,"unit":75},"Models and prices","Input, output and cached token prices per million, side by side, with a calculator for whole agent runs.","models",{"title":29,"body":77,"unit":78},"A catalogue of Model Context Protocol servers and a config generator that writes the right file for each client.","servers",{"title":33,"body":80,"unit":81},"Write an AGENTS.md and see how CLAUDE.md, .cursor\u002Frules and similar files are read by each tool.","file formats",{"title":28,"body":83,"unit":84},"Compare agent frameworks and vendor SDKs by language, licence, MCP support and multi-agent features.","frameworks",{"title":34,"body":86,"unit":87},"Install, configure and update OpenClaw on your own machine or server, step by step.","current release",{"title":35,"body":89,"unit":90},"Generate llms.txt, robots.txt rules for AI crawlers and an api-catalog, and look up any bot by user agent.","bots listed",{"title":40,"body":92,"unit":93},"The OWASP risks for agents, a log of real incidents and a checklist you can tick off before launch.","incidents logged",{"title":95,"body":96,"unit":97},"API changelog","Dated changes to model APIs, SDKs and protocols, each linked to the vendor's announcement.","entries","Latest changes","All changes","How we keep it accurate",[102,105,108,111],{"title":103,"body":104},"Sourced facts.","Every price, version and flag links to the vendor page it came from, so you can check it yourself.",{"title":106,"body":107},"Dated checks.","Each page shows when its facts were last checked, and stale entries are rechecked or removed.",{"title":109,"body":110},"No paid placement.","Nobody pays to be listed, ranked higher or described more kindly.",{"title":112,"body":113},"Tools run in your browser.","Generators and calculators work locally, and what you type is not sent to a server.","About DotsAgent",{"title":116,"body":117,"home":118,"popular":119,"failed":120,"failedBody":121},"Page not found","This address doesn't match any page. It may have moved, or the link may have a typo.","Go to the home page","Popular tools","Something went wrong","The page failed to load on our side. Try again in a minute, or start from the home page.",{"config":123,"ui":193,"clients":211},{"seo":124,"crumb":127,"eyebrow":128,"title":30,"lead":129,"form":130,"os":140,"scopes":144,"modes":147,"mergeNote":150,"orCli":151,"cli":152,"viaUi":153,"skipped":154,"empty":157,"clientLink":158,"howTitle":159,"how":160,"faqTitle":173,"faq":174},{"title":125,"description":126},"MCP config generator for 13 clients and 60 servers","Pick servers and a client to get its config file in the right shape: mcp.json, config.toml, YAML or settings.json, plus CLI commands. 13 clients, 60 servers.","Config generator","Connect · tool","Choose a client and the servers you want. You get the config in the exact shape that client expects, the matching CLI commands where it has them, and a warning for anything it can't run.",{"client":131,"os":132,"scope":133,"servers":134,"mode":135,"remove":136,"search":137,"category":138,"anyCategory":139},"Client","Operating system","Scope","Servers ({n})","Run mode","Remove","Search servers","Category","All categories",{"macos":141,"linux":142,"windows":143},"macOS","Linux","Windows",{"project":145,"user":146},"Project","User",{"remote":148,"local":149},"Hosted","Local","This file holds your other settings too. Merge these keys into it rather than replacing what is already there.","Or add them from the command line","Add them from the command line","{client} only accepts remote servers through its settings screen. Add each one there using these URLs:",{"noRemote":155,"noLocal":156},"{server} was left out because {client} can't connect to hosted servers.","{server} was left out: it would run as a local process, which {client} can't start. Switch it to Hosted if that option is offered.","Pick at least one server to see the config.","Full {client} setup notes","How the output works",[161,164,167,170],{"title":162,"body":163},"Hosted or local","A hosted server is a URL the client reaches over Streamable HTTP; the vendor runs it and nothing is installed. A local server starts as a child process through npx, uvx or docker and runs with your machine's access. When a server offers both, the generator picks hosted first and lets you switch.",{"title":165,"body":166},"Secrets stay out of the file","The generator never writes a real key. It uses each client's own reference syntax: ${VAR} in Claude Code, ${env:VAR} in Cursor and Windsurf, an inputs prompt in VS Code, $VAR in Gemini CLI, env_vars in Codex and ${{ secrets.VAR }} in Continue. Other clients get a \u003CVAR> placeholder for you to fill in.",{"title":168,"body":169},"OAuth on first use","Most hosted servers here sign you in with OAuth. The client opens a browser the first time it connects, or when you run its login step: \u002Fmcp in Claude Code, codex mcp login, devin mcp login or openclaw mcp login. Slack, Asana and HubSpot accept only pre-registered clients, so check that yours is supported.",{"title":171,"body":172},"Reload after editing","Claude Desktop reads its file at start-up, so quit and reopen it after a change; its logs are in ~\u002FLibrary\u002FLogs\u002FClaude on macOS. If a new server doesn't appear in another client, restart it or reload the window. In OpenClaw, openclaw mcp doctor \u003Cname> --probe tests a single server.","Config questions",[175,178,181,184,187,190],{"q":176,"a":177},"Where does mcp.json go for Cursor and Claude Code?","Cursor reads .cursor\u002Fmcp.json in the project or ~\u002F.cursor\u002Fmcp.json for every project. Claude Code reads .mcp.json at the repository root for project scope and keeps local and user scope in ~\u002F.claude.json. VS Code uses .vscode\u002Fmcp.json, and Codex uses ~\u002F.codex\u002Fconfig.toml instead of JSON.",{"q":179,"a":180},"Why won't a remote server load from claude_desktop_config.json?","Claude Desktop takes only local servers from that file. Remote servers have to be added as custom connectors under Settings > Connectors, where you paste the URL and sign in. The generator lists those URLs separately for that reason.",{"q":182,"a":183},"How do I keep API keys out of a committed .mcp.json?","Reference an environment variable instead of pasting the key. Claude Code expands ${VAR} and ${VAR:-default}, Cursor expands ${env:NAME}, and VS Code can prompt for a secret through an inputs entry. Set the variable in your shell or secret manager before starting the client.",{"q":185,"a":186},"Can I reuse one MCP config across clients?","Not unchanged: the top-level key is mcpServers in most clients but servers in .vscode\u002Fmcp.json, context_servers in Zed and mcp_servers tables in Codex. Some clients import others' files: VS Code discovers Claude Desktop, Cursor and Windsurf configs, Continue accepts a dropped-in mcp.json, and JetBrains AI Assistant has an Import from Claude option.",{"q":188,"a":189},"Why does npx fail in Claude Desktop on Windows?","The MCP servers README runs npx through cmd on Windows: command cmd, with \u002Fc, npx and the package as arguments. The generator applies that wrapper automatically when you choose Claude Desktop and Windows.",{"q":191,"a":192},"Should I use the hosted or the local version of a server?","Hosted is simpler: no runtime to install, and OAuth replaces long-lived tokens on disk. Local makes sense when the server needs files or credentials on your machine, or when no hosted endpoint exists, as with Filesystem, Playwright or the AWS API server.",{"crumb":194,"categories":195,"hosted":148,"local":149,"marks":206,"sources":210},"MCP",{"dev":196,"search":197,"files":198,"ai":199,"productivity":200,"data":201,"commerce":202,"observability":203,"cloud":204,"browser":205},"Dev tools","Search and docs","Files","Models and memory","Productivity","Data","Commerce","Observability","Cloud","Browser automation",{"yes":207,"no":208,"unknown":209},"Yes","No","Not documented","Sources",{"claude-desktop":212,"claude-code":214,"cursor":216,"vscode-copilot":218,"windsurf":220,"zed":222,"codex-cli":224,"gemini-cli":226,"chatgpt":228,"openclaw":230,"cline":232,"continue":234,"jetbrains-ai":236},{"short":213},"Claude Desktop reads local servers from claude_desktop_config.json; remote servers are added as custom connectors in the app.",{"short":215},"Claude Code takes servers from the claude mcp add command or from a .mcp.json file at the repository root.",{"short":217},"Cursor reads mcp.json from .cursor\u002F in your project, or from ~\u002F.cursor\u002F for all projects.",{"short":219},"VS Code reads .vscode\u002Fmcp.json in the workspace, a user-profile mcp.json, or the newer portable .mcp.json files.",{"short":221},"Windsurf is now Devin Desktop. It reads mcp_config.json, and its official docs disagree on where that file lives.",{"short":223},"Zed lists MCP servers under context_servers in its settings.json.",{"short":225},"Codex keeps servers in config.toml, one [mcp_servers.\u003Cname>] table each, and can add them with codex mcp add.",{"short":227},"Gemini CLI reads mcpServers from settings.json in ~\u002F.gemini\u002F or in the project's .gemini\u002F folder.",{"short":229},"ChatGPT has no config file; you add remote MCP servers as apps in Developer mode.",{"short":231},"OpenClaw reads servers from mcp.servers in ~\u002F.openclaw\u002Fopenclaw.json, a JSON5 file, or adds them with openclaw mcp add.",{"short":233},"Cline keeps servers in cline_mcp_settings.json inside VS Code's extension storage, or in ~\u002F.cline\u002Fmcp.json for the CLI.",{"short":235},"Continue loads YAML block files from .continue\u002FmcpServers\u002F in your workspace.",{"short":237},"JetBrains AI Assistant takes MCP servers in its settings screen, where you paste JSON in the mcpServers shape.",{"common":239},{"skip":5,"menu":6,"language":7,"sections":8,"footer":9,"tool":10,"home":11,"breadcrumbs":12,"copy":13,"copied":14,"download":15},1790863348952]