[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"seo-allowlist":3,"connector-chainstack":73,"related-chainstack":281},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":118},"chainstack","Chainstack","\u002Fconnectoricons\u002Fchainstack.png","Deploy and manage blockchain nodes across 70+ protocols from a chat. Chainstack's MCP server creates projects and nodes, sets IP and origin allowlists, searches the docs and requests testnet funds. ContextGate connects it to Claude, ChatGPT and Cursor, where the irreversible delete tools can be switched off before anyone's AI app reaches for them.","vendor_mcp","none",[79],"https:\u002F\u002Fdocs.chainstack.com\u002Fdocs\u002Fchainstack-mcp-server","Developer Tools & Data",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":117},"Chainstack API and MCP server for Claude, ChatGPT & Cursor","Chainstack API over MCP: deploy blockchain nodes and manage access rules from Claude or Cursor. Switch off delete tools; every call is recorded.","Chainstack MCP: deploy and manage blockchain nodes from an AI app",{"heading":88,"steps":89},"Connect Chainstack to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect Chainstack free. There's no sign-in, so its tools are ready at once.",{"text":93},"`delete_node`, `delete_project` and `delete_node_access_rule` can't be undone, and `set_node_access_rules_status` changes who can reach a node within seconds. Switch those off unless you want your AI app making that call.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Ask your AI app to list your Chainstack nodes and their status, then open Activity to see the `list_nodes` call.",[103,111],{"heading":104,"bullets":105},"Node work you can do from Claude or Cursor",[106,107,108,109,110],"Check valid blockchain, cloud and network combinations with `get_deployment_options`, then deploy a node with `create_node`.","List nodes with their status and connection endpoints using `list_nodes`.","Add IP or origin allowlist rules to a Global node with `create_node_access_rule`.","Search Chainstack docs for RPC methods and code examples with `search_docs`, or check incidents with `get_platform_status`.","Request testnet funds from Chainstack's faucet.",{"heading":112,"bullets":113},"Keep irreversible Chainstack calls in check",[114,115,116],"Switch off the three delete tools; they're hidden from your AI app and refused if called.","Use a policy to warn or block before an access-rule change limits which clients can reach a node.","Activity records each call, so a new node or a changed allowlist can be traced to the request behind it.","chainstack-mcp",[119,129,137,145,153,161,169,177,185,193,201,209,217,225,233,241,249,257,265,273],{"name":120,"description":121,"recordCount":122,"type":123,"requiredParams":124,"optionalParams":125,"exampleEndpoint":122,"docsUrl":81,"sampleFields":126,"sampleData":127},"get_organization","Get organization name and ID.","N\u002FA","tool",[],[],[],[128],{"endpoint":122,"docs":81},{"name":130,"description":131,"recordCount":122,"type":123,"requiredParams":132,"optionalParams":133,"exampleEndpoint":122,"docsUrl":81,"sampleFields":134,"sampleData":135},"get_deployment_options","List blockchain\u002Fcloud\u002Fnetwork combinations for node deployment.\n\nCall before create_node to get valid blockchain and cloud IDs.",[],[],[],[136],{"endpoint":122,"docs":81},{"name":138,"description":139,"recordCount":122,"type":123,"requiredParams":140,"optionalParams":141,"exampleEndpoint":122,"docsUrl":81,"sampleFields":142,"sampleData":143},"list_projects","List all projects. Projects are containers for nodes.",[],[],[],[144],{"endpoint":122,"docs":81},{"name":146,"description":147,"recordCount":122,"type":123,"requiredParams":148,"optionalParams":149,"exampleEndpoint":122,"docsUrl":81,"sampleFields":150,"sampleData":151},"create_project","Create a new project.",[],[],[],[152],{"endpoint":122,"docs":81},{"name":154,"description":155,"recordCount":122,"type":123,"requiredParams":156,"optionalParams":157,"exampleEndpoint":122,"docsUrl":81,"sampleFields":158,"sampleData":159},"list_nodes","List nodes with status and connection endpoints.",[],[],[],[160],{"endpoint":122,"docs":81},{"name":162,"description":163,"recordCount":122,"type":123,"requiredParams":164,"optionalParams":165,"exampleEndpoint":122,"docsUrl":81,"sampleFields":166,"sampleData":167},"get_node","Get a node's full details including endpoints and cloud info.",[],[],[],[168],{"endpoint":122,"docs":81},{"name":170,"description":171,"recordCount":122,"type":123,"requiredParams":172,"optionalParams":173,"exampleEndpoint":122,"docsUrl":81,"sampleFields":174,"sampleData":175},"create_node","Deploy a new blockchain node. Call get_deployment_options first for valid IDs.\n\nUse a Global option (node_tier \"Global\") from get_deployment_options.",[],[],[],[176],{"endpoint":122,"docs":81},{"name":178,"description":179,"recordCount":122,"type":123,"requiredParams":180,"optionalParams":181,"exampleEndpoint":122,"docsUrl":81,"sampleFields":182,"sampleData":183},"get_project","Get project details.",[],[],[],[184],{"endpoint":122,"docs":81},{"name":186,"description":187,"recordCount":122,"type":123,"requiredParams":188,"optionalParams":189,"exampleEndpoint":122,"docsUrl":81,"sampleFields":190,"sampleData":191},"update_project","Update a project's name or description.",[],[],[],[192],{"endpoint":122,"docs":81},{"name":194,"description":195,"recordCount":122,"type":123,"requiredParams":196,"optionalParams":197,"exampleEndpoint":122,"docsUrl":81,"sampleFields":198,"sampleData":199},"delete_project","Delete a project (irreversible).",[],[],[],[200],{"endpoint":122,"docs":81},{"name":202,"description":203,"recordCount":122,"type":123,"requiredParams":204,"optionalParams":205,"exampleEndpoint":122,"docsUrl":81,"sampleFields":206,"sampleData":207},"update_node","Rename a node.",[],[],[],[208],{"endpoint":122,"docs":81},{"name":210,"description":211,"recordCount":122,"type":123,"requiredParams":212,"optionalParams":213,"exampleEndpoint":122,"docsUrl":81,"sampleFields":214,"sampleData":215},"delete_node","Delete a node (irreversible).",[],[],[],[216],{"endpoint":122,"docs":81},{"name":218,"description":219,"recordCount":122,"type":123,"requiredParams":220,"optionalParams":221,"exampleEndpoint":122,"docsUrl":81,"sampleFields":222,"sampleData":223},"list_node_access_rules","List a node's access rules (IP and Origin allowlists, Global nodes only).\n\nWith no active rules, the node accepts requests from any IP and origin.\nIf correctly ",[],[],[],[224],{"endpoint":122,"docs":81},{"name":226,"description":227,"recordCount":122,"type":123,"requiredParams":228,"optionalParams":229,"exampleEndpoint":122,"docsUrl":81,"sampleFields":230,"sampleData":231},"create_node_access_rule","Add an IP or Origin allowlist rule to a Global node.\n\nNew rules are deactivated and do nothing until activated. Active IP rules\nlimit which client IPs can call ",[],[],[],[232],{"endpoint":122,"docs":81},{"name":234,"description":235,"recordCount":122,"type":123,"requiredParams":236,"optionalParams":237,"exampleEndpoint":122,"docsUrl":81,"sampleFields":238,"sampleData":239},"update_node_access_rule","Change an access rule's value, or activate or deactivate it.\n\nA rule's type can't change; delete it and create a new one. Before\nactivating, confirm with the us",[],[],[],[240],{"endpoint":122,"docs":81},{"name":242,"description":243,"recordCount":122,"type":123,"requiredParams":244,"optionalParams":245,"exampleEndpoint":122,"docsUrl":81,"sampleFields":246,"sampleData":247},"delete_node_access_rule","Delete an access rule from a node (irreversible).\n\nDeleting an active rule changes who can reach the node; the result says\nwhat's enforced afterwards. With no a",[],[],[],[248],{"endpoint":122,"docs":81},{"name":250,"description":251,"recordCount":122,"type":123,"requiredParams":252,"optionalParams":253,"exampleEndpoint":122,"docsUrl":81,"sampleFields":254,"sampleData":255},"set_node_access_rules_status","Activate or deactivate every access rule on a node at once.\n\nActivating enforces every rule within about 10 seconds: active IP rules\nlimit which IPs can call th",[],[],[],[256],{"endpoint":122,"docs":81},{"name":258,"description":259,"recordCount":122,"type":123,"requiredParams":260,"optionalParams":261,"exampleEndpoint":122,"docsUrl":81,"sampleFields":262,"sampleData":263},"search_docs","Search Chainstack docs — blockchain RPC methods, node infrastructure, Web3 APIs, deployment guides, and code examples.",[],[],[],[264],{"endpoint":122,"docs":81},{"name":266,"description":267,"recordCount":122,"type":123,"requiredParams":268,"optionalParams":269,"exampleEndpoint":122,"docsUrl":81,"sampleFields":270,"sampleData":271},"get_doc_page","Get the full content of a Chainstack documentation page.\n\nUse after search_docs to fetch the complete page when a snippet isn't enough.",[],[],[],[272],{"endpoint":122,"docs":81},{"name":274,"description":275,"recordCount":122,"type":123,"requiredParams":276,"optionalParams":277,"exampleEndpoint":122,"docsUrl":81,"sampleFields":278,"sampleData":279},"get_platform_status","Check platform status, active incidents, and maintenances.",[],[],[],[280],{"endpoint":122,"docs":81},[282,285,288,291,294,297,300,303],{"id":283,"name":284},"checkleaked","Spotify Data",{"id":286,"name":287},"circleci","CircleCI",{"id":289,"name":290},"claude","Claude Platform Docs",{"id":292,"name":293},"clerk","Clerk",{"id":295,"name":296},"clickhouse","ClickHouse",{"id":298,"name":299},"cloudbees","CloudBees Unify",{"id":301,"name":302},"cloudflare","Cloudflare",{"id":304,"name":305},"clutch","Clutch.co",1793790217277]