Overview
The Quicknode MCP server connects your Quicknode account to MCP-compatible AI assistants like Claude Code, Claude Desktop, Cursor, VS Code, and more. Once connected, you can create and manage endpoints, monitor usage, configure security settings, and review billing data through natural language instead of navigating the dashboard or writing API scripts.
The server is hosted remotely at https://mcp.quicknode.com/mcp and authenticates via OAuth. It operates on top of Quicknode's Admin API, translating natural language instructions into API operations. The assistant interprets your request, selects the appropriate tool, and executes it after confirmation.
Requirements
- A Quicknode account
- An MCP-compatible AI assistant (Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Zed, or similar)
Configuration
Add the Quicknode MCP server to your assistant using the instructions for your client below.
TIP: If you want to authenticate using an API key instead of OAuth (e.g., for non-interactive environments), see the Using an API Key section below for instructions on how to pass your API key as a bearer token.
- Claude Code
- Claude Web
- Claude Desktop
- Cursor
- VS Code (GitHub Copilot)
- Windsurf
- Zed
- Other Clients
To add the Quicknode MCP server to Claude Code, run the following command in your terminal:
- Add the server:
claude mcp add quicknode --transport http https://mcp.quicknode.com/mcp
- Start Claude Code and type
/mcpto authorize the server in the browser window that opens
By default, the command above installs the server in local scope (current project only). Claude Code supports three scopes:
- Local (default) — Available only to you in the current project
- Project (
--scope project) — Shared with your team via a.mcp.jsonfile in the project root - User (
--scope user) — Available to you across all projects
To install globally for your user, add the --scope user flag:
claude mcp add --transport http --scope user quicknode https://mcp.quicknode.com/mcp
To add the Quicknode MCP server to Claude via the web interface:
- Open Claude in your browser and navigate to Settings > Connectors
- Scroll to the bottom and click Add custom connector
- Enter the server URL:
https://mcp.quicknode.com/mcpand click Add - A browser window will open — log in with your Quicknode account and approve access
To add the Quicknode MCP server to the Claude Desktop app:
- Open Settings (gear icon) > Developer > Edit Config
- Add the following to your
claude_desktop_config.json:
{
"mcpServers": {
"quicknode": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.quicknode.com/mcp"]
}
}
}
- Restart Claude Desktop
- A browser window will open — log in with your Quicknode account and approve access
To add the Quicknode MCP server to Cursor:
- Open Settings > MCP > Add new global MCP server
- Select Type: URL
- Enter the URL:
https://mcp.quicknode.com/mcp - Click Save
- A browser window will open — log in and approve access
To add the Quicknode MCP server to VS Code:
- Open the Command Palette (
Cmd+Shift+P/Ctrl+Shift+P) - Search for "MCP: Add Server"
- Select "HTTP" as the server type
- Enter the URL:
https://mcp.quicknode.com/mcp - Choose whether to save to User Settings (global) or Workspace Settings (project-only)
Alternatively, add this to your .vscode/mcp.json:
{
"mcp": {
"servers": {
"quicknode": {
"type": "http",
"url": "https://mcp.quicknode.com/mcp"
}
}
}
}
To add the Quicknode MCP server to Windsurf:
- Open Windsurf Settings > Cascade > MCP > Add Server > Add custom server
- This opens
~/.codeium/windsurf/mcp_config.json. Add:
{
"mcpServers": {
"quicknode": {
"serverUrl": "https://mcp.quicknode.com/mcp"
}
}
}
- Click the refresh button in the MCP section of settings to activate
To add the Quicknode MCP server to Zed:
- Open Settings (
Cmd+,/Ctrl+,) - Add the following to your
settings.json:
{
"context_servers": {
"quicknode": {
"transport": "http",
"url": "https://mcp.quicknode.com/mcp"
}
}
}
- Restart Zed to activate the server
For any other MCP-compatible client, use the following connection details:
- URL:
https://mcp.quicknode.com/mcp - Transport: Streamable HTTP
- Authentication: OAuth 2.1 (handled automatically on first connect)
If your client doesn't support OAuth or HTTP transport natively, you can use mcp-remote as a bridge:
{
"mcpServers": {
"quicknode": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.quicknode.com/mcp"]
}
}
}
Authentication and Roles
When you connect for the first time, a browser window opens where you log in with your Quicknode account. If you belong to multiple Quicknode accounts, you'll choose which one to connect. You will then select an API key role that determines what the MCP server can do on your behalf:
- Admin — Full read and write access. This allows your AI assistant to create and delete endpoints, modify security rules, update rate limits, and manage all account resources.
- Viewer — Read-only access. Your assistant can list endpoints, view metrics, logs, usage, and billing data, but cannot create, modify, or delete any resources.
This process creates an API key under the hood, scoped to the role you selected. You do not need to create or manage the key yourself.
Choose the Viewer role if you only need to inspect your infrastructure. Use Admin only when you need the assistant to make changes. If you need to switch roles later, remove the server from your client, re-add it, and go through the authorization flow again to re-authenticate with a different role.
Using an API Key
If you're running in a non-interactive environment where a browser-based login isn't possible (e.g., CI/CD pipelines, remote VMs, or automation agents), you can skip the OAuth flow by passing your API key as a bearer token. The MCP server recognizes the Authorization header and treats the request as already authenticated.
Generate an API key from the Quicknode Dashboard under Account (avatar icon) > API Keys. The role you assign to the key (Admin or Viewer) determines the MCP server's permissions — the same as choosing a role during the OAuth flow.
- Claude Code
- Claude Desktop
- Cursor
- VS Code (GitHub Copilot)
- Windsurf
- Zed
- Other Clients
claude mcp add quicknode --transport http https://mcp.quicknode.com/mcp --header "Authorization: Bearer YOUR_API_KEY"
Add the --header flag to the mcp-remote arguments in your claude_desktop_config.json:
{
"mcpServers": {
"quicknode": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.quicknode.com/mcp", "--header", "Authorization: Bearer YOUR_API_KEY"]
}
}
}
Add the following to your .cursor/mcp.json:
{
"mcpServers": {
"quicknode": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.quicknode.com/mcp", "--header", "Authorization: Bearer YOUR_API_KEY"]
}
}
}
Add the headers field to your .vscode/mcp.json:
{
"mcp": {
"servers": {
"quicknode": {
"type": "http",
"url": "https://mcp.quicknode.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
}
Add the headers field to your ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"quicknode": {
"serverUrl": "https://mcp.quicknode.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Add the headers field to your settings.json:
{
"context_servers": {
"quicknode": {
"transport": "http",
"url": "https://mcp.quicknode.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
For any client that supports custom headers, set:
Authorization: Bearer YOUR_API_KEY
If your client uses mcp-remote, add the --header flag:
{
"mcpServers": {
"quicknode": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.quicknode.com/mcp", "--header", "Authorization: Bearer YOUR_API_KEY"]
}
}
}
Available Tools
The MCP server exposes the following tools through the Admin API. Tools marked as read-only are available to both Admin and Viewer roles. All other tools require the Admin role.
Endpoint Management
Create, read, update, and delete Quicknode endpoints across any supported chain and network.
| Tool | Description | Access |
|---|---|---|
| list-endpoints | List all endpoints on your account | read-only |
| get-endpoint | Get details for a specific endpoint | read-only |
| create-endpoint | Create a new endpoint on a specified chain and network | admin |
| delete-endpoint | Delete an endpoint | admin |
| get-endpoint-metrics | Retrieve performance metrics for an endpoint | read-only |
| list-endpoint-logs | Fetch recent logs for an endpoint | read-only |
| get-endpoint-log-details | Get detailed information for a specific log entry | read-only |
Rate Limits
Configure method-level and endpoint-level rate limits.
| Tool | Description | Access |
|---|---|---|
| update-endpoint-rate-limits | Set overall rate limits (RPS, RPM, RPD) for an endpoint | admin |
| list-endpoint-method-rate-limits | List method-specific rate limits | read-only |
| create-endpoint-method-rate-limit | Add a rate limit for a specific RPC method | admin |
| update-endpoint-method-rate-limit | Update an existing method rate limit | admin |
| delete-endpoint-method-rate-limit | Remove a method rate limit | admin |
Security
Manage authentication and access control settings for endpoints. The create-security-rule and delete-security-rule tools support multiple rule types: IP allowlists, JWT validation, referrer restrictions, domain masks, and authentication tokens.
| Tool | Description | Access |
|---|---|---|
| list-endpoint-security | View current security settings and rules | read-only |
| update-endpoint-security-options | Enable or disable security features (CORS, HSTS, IP filtering, etc.) | admin |
| create-security-rule | Add a security rule (IP, JWT, referrer, domain mask, or token) | admin |
| delete-security-rule | Remove a security rule | admin |
Usage and Billing
Monitor RPC usage and review billing information.
| Tool | Description | Access |
|---|---|---|
| get-rpc-usage | Get RPC usage with optional breakdown by endpoint, method, or chain | read-only |
| get-billing | View billing invoices or payment history | read-only |
Chains
Query available chains and networks.
| Tool | Description | Access |
|---|---|---|
| list-chains | List all supported chains and their available networks | read-only |
MCP Resources
In addition to tools, the Quicknode MCP server exposes your endpoints as MCP resources. Resources let your AI assistant reference endpoint details directly in context without needing to call a tool first. In clients that support MCP resources, you can type @quicknode to browse and attach your endpoints to the conversation (e.g., quicknode://endpoints/<endpoint-id>).
This is useful when you want the assistant to have your endpoint configuration readily available while working on a task, such as writing code that targets a specific chain or debugging a request.
Example Prompts
You do not need to reference tool names directly. The AI assistant maps natural language to the appropriate tool. Some examples:
Endpoint management:
- "Create a new Base mainnet endpoint"
- "Show me all my endpoints and their current status"
Monitoring and debugging:
- "Check the logs for my Arbitrum endpoint from the last hour"
- "Show me the performance metrics for my Ethereum endpoint over the past week"
Security:
- "Add JWT authentication to my Ethereum mainnet endpoint"
- "Review security settings across all endpoints"
Usage and billing:
- "Show me my RPC usage broken down by chain for this month"
- "Which endpoint is using the most credits this month?"
Rate limiting:
- "Set a rate limit of 100 requests per second on my Polygon endpoint"
- "Add a method-specific rate limit for eth_call"
- Start simple — Try asking "What endpoints do I have?" or "Show me my usage for this month" to get familiar with the available tools.
- Be specific — When you have multiple endpoints, mention the chain or name to help the assistant find the right one quickly.
How It Works
The MCP server is hosted remotely at https://mcp.quicknode.com/mcp and uses OAuth 2.1 for authentication. When your AI assistant receives a request that involves Quicknode infrastructure, it calls the appropriate MCP tool, which makes authenticated requests to the Quicknode Admin API. The assistant handles the response formatting and presents the results in natural language.
Write operations (creating endpoints, modifying security settings, deleting resources) require the Admin role and your explicit confirmation before the assistant executes them. If you connected with the Viewer role, the assistant can only perform read-only operations.
Quicknode MCP manages your account-level infrastructure. If you want AI coding agents to have accurate knowledge of Quicknode's APIs and products when writing code, see Blockchain Skills. For AI-optimized documentation discovery, see LLM-Optimized Docs.
Resources
We ❤️ Feedback!
If you have any feedback or questions about this documentation, let us know. We'd love to hear from you!