Remote MCP server

One URL gives your AI data from 90 platforms

Add EveryInfra to Claude, Cursor, ChatGPT, or any client that supports remote MCP. Your agent can browse the capability catalog, collect data from platforms such as Xiaohongshu (RedNote), TikTok, and Amazon, run searches with sources you can check, and solve CAPTCHAs. We run the server; you need a URL and an API key.

23
tools
90
platforms
413
data capabilities
MCP server URL
https://api.everyinfra.com/mcp
  • everyinfra_list_capabilities
  • everyinfra_call_api
  • everyinfra_get_job
  • everyinfra_search
  • everyinfra_list_captcha_types
  • everyinfra_solve_captcha
  • everyinfra_chat
  • everyinfra_account
  • everyinfra_usage
  • everyinfra_requests
  • everyinfra_billing
  • everyinfra_keys
  • everyinfra_tickets
  • everyinfra_topup_link
  • everyinfra_key_create
  • everyinfra_key_update
  • everyinfra_key_disable
  • everyinfra_key_delete
  • everyinfra_settings_update
  • everyinfra_webhook_set
  • everyinfra_webhook_test
  • everyinfra_ticket_create
  • everyinfra_ticket_reply

What a remote MCP server is

MCP (Model Context Protocol) is the open protocol AI clients use to call external tools. Remote means the server does not run on your machine: your client connects to https://api.everyinfra.com/mcp over HTTPS and sends Authorization: Bearer with your API key on each request. Compared with a local MCP server, three things change.

Nothing to install

No local process, no Node or Python dependencies, and no local browser to keep open.

No platform login

Collecting public data from Xiaohongshu, TikTok, and other platforms does not need your account or cookies on those platforms, only your EveryInfra API key.

Always current

When a platform or capability is added, your client picks it up the next time it reads the tool list. There is no plugin to update.

Transport: Streamable HTTP, stateless. initialize and tools/list work without a key; calling a tool requires one.

23 tools for discovery, data, search, CAPTCHAs, and your account

Every tool name starts with everyinfra_. The names stay stable, so you can put them in prompts and workflows.

ToolWhat it doesBilling
everyinfra_list_capabilitiesLists 413 data capabilities on 90 platforms, with each one's required parameters, row limit, and price.Free
everyinfra_call_apiCalls any data capability and returns structured JSON. Use async mode for slow jobs and large batches.$0.56–$5.56 per 1,000 requests; failed or empty results are not charged
everyinfra_get_jobReads an async job's status and results by job_id, for jobs submitted with your key.Free
everyinfra_search17 search tools, including web, semantic, scholarly, news, page reading, and cross-checking.$0.69–$2.78 per 1,000 requests, by search depth
everyinfra_list_captcha_typesLists 52 CAPTCHA types, with each one's parameters and the shape of the solution it returns.Free
everyinfra_solve_captchaSolves a CAPTCHA and returns a token, cookie, coordinates, or text, depending on the type.$0.14–$4.58 per 1,000 successful solutions, successful solutions only
everyinfra_chatOpenAI-compatible text generation for cleaning, translating, classifying, and extracting the data you collect.Free for accounts that have topped up, with rate limits by total top-ups
everyinfra_accountShows your balance, this month's discount tier, per-minute limit, and last-24-hour usage.Free
everyinfra_usageShows calls per day across all your keys.Free
everyinfra_requestsLists recent calls, or looks one up by request_id to show its result and final charge.Free
everyinfra_billingShows recent spend, a per-platform breakdown, and the wallet ledger.Free
everyinfra_keysLists the account's API keys with their permissions and status, never the full keys.Free
everyinfra_ticketsReads your support tickets and their messages, once ticket access is enabled for the key in the console.Free
everyinfra_topup_linkReturns the console top-up page and your balance; you pay there yourself.Free
everyinfra_key_createCreates a key no broader than the calling one and returns it once (up to 20 a day).Free; needs the matching write scope, granted by the account owner in the console
everyinfra_key_updateRenames a key, changes its note, moves its expiry earlier, or lowers its per-minute limit; only keys created by an AI and the calling key.Free; needs the matching write scope, granted by the account owner in the console
everyinfra_key_disableDisables any key on the account at once; only the owner can enable it again, in the console.Free; needs the matching write scope, granted by the account owner in the console
everyinfra_key_deletePermanently deletes a key created by an AI, or the calling key, with explicit confirmation.Free; needs the matching write scope, granted by the account owner in the console
everyinfra_settings_updateChanges language, time zone, notification switches and the low-balance threshold; security notifications can only be turned on.Free; needs the matching write scope, granted by the account owner in the console
everyinfra_webhook_setSets the webhook endpoint and events (balance below threshold, async job finished).Free; needs the matching write scope, granted by the account owner in the console
everyinfra_webhook_testSends one signed test event to the webhook endpoint now.Free; needs the matching write scope, granted by the account owner in the console
everyinfra_ticket_createOpens a ticket with human support (up to 10 a day).Free; needs the matching write scope, granted by the account owner in the console
everyinfra_ticket_replyReplies on a ticket; human support answers.Free; needs the matching write scope, granted by the account owner in the console

Set it up in your client

Pick your client, add the configuration, and replace YOUR_API_KEY with a key from the console. Other clients that support remote MCP and custom headers can use the generic configuration.

ClaudeSet up EveryInfra MCP in Claude

Copy the configuration below into Claude's MCP settings and replace YOUR_API_KEY with your own API Key.

mcp.json
{
  "mcpServers": {
    "everyinfra": {
      "url": "https://api.everyinfra.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
CursorSet up EveryInfra MCP in Cursor

Copy the configuration below into Cursor's MCP settings and replace YOUR_API_KEY with your own API Key.

mcp.json
{
  "mcpServers": {
    "everyinfra": {
      "url": "https://api.everyinfra.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Claude CodeUse EveryInfra in Claude Code

Install the EveryInfra plugin, then configure your API Key.

Terminal
claude plugin marketplace add everyinfra/everyinfra-agent-plugins
claude plugin install everyinfra@everyinfra
CodexUse EveryInfra in Codex

Install the EveryInfra plugin, then configure your API Key.

Terminal
codex plugin marketplace add everyinfra/everyinfra-agent-plugins
codex plugin add everyinfra@everyinfra
Terminal
codex mcp add everyinfra \
  --url https://api.everyinfra.com/mcp \
  --bearer-token-env-var EVERYINFRA_API_KEY
GitHub Copilot CLIUse EveryInfra in Copilot CLI

Install the EveryInfra plugin, then configure your API Key.

Terminal
copilot plugin install everyinfra/everyinfra-agent-plugins:plugins/everyinfra
MCP configuration
{
  "mcpServers": {
    "everyinfra": {
      "type": "http",
      "url": "https://api.everyinfra.com/mcp",
      "headers": {
        "Authorization": "Bearer ${EVERYINFRA_API_KEY}"
      }
    }
  }
}
ChatGPTConnect EveryInfra to ChatGPT with MCP

Configure ChatGPT with the URL below and your own API Key.

MCP URL / Header
https://api.everyinfra.com/mcp

Authorization: Bearer YOUR_API_KEY
Remote MCPConnect EveryInfra to MCP-compatible tools

Add the configuration below to an MCP-compatible tool and replace YOUR_API_KEY with your own API Key.

mcp.json
{
  "mcpServers": {
    "everyinfra": {
      "url": "https://api.everyinfra.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Keep the API key in your client's secret or environment settings, and never commit it to a repository.

Then ask for what you need

The agent checks the capability catalog first, then picks a tool and its parameters. Each example links to the matching API page, so you can review the parameters and fields first.

  1. Find popular Xiaohongshu notes about camping gear and put them in a table sorted by likes.

    Tool used: everyinfra_call_apiXiaohongshu · Search

  2. Read the comments on this Douyin video and summarize the three issues people raise most.

    Tool used: everyinfra_call_apiDouyin · Comments

  3. What do the negative reviews of this Amazon product mostly complain about?

    Tool used: everyinfra_call_apiAmazon · Reviews

  4. Where did this claim first appear? Give me source links I can check.

    Tool used: everyinfra_searchEverySearch · Cross-check

  5. This page is blocked by Cloudflare Turnstile. Get me a token I can submit.

    Tool used: everyinfra_solve_captchaCAPTCHA solving · Cloudflare Turnstile

How billing works

MCP itself costs nothing extra. Each tool call is billed like the API behind it, with the same API key and the same wallet as the REST API.

View full pricing
  • The catalog tools everyinfra_list_capabilities and everyinfra_list_captcha_types are free.
  • Data collection costs $0.56–$5.56 per 1,000 requests. Invalid, failed, or empty requests are not charged.
  • Search costs $0.69–$2.78 per 1,000 requests. CAPTCHA solving costs $0.14–$4.58 per 1,000 successful solutions and is charged only on success.
  • everyinfra_chat is free for accounts that have topped up and does not use your balance.
  • Every paid call returns a billing field that shows exactly what was charged.

Frequently asked questions

Do I need to install anything locally?

No. The EveryInfra MCP server is remote. Your client only needs to support remote MCP servers over HTTP and let you set an Authorization header.

Do I need a Xiaohongshu or TikTok account?

No. Collecting public data does not require your account or cookies on the target platform, only your EveryInfra API key.

How is MCP different from the REST API?

The capabilities, billing, and results are the same, and so is the API key. MCP suits agents that discover and choose tools on their own; a fixed data pipeline is simpler with the REST API.

Which clients are supported?

Claude, Cursor, ChatGPT, Claude Code, Codex, and GitHub Copilot CLI have ready configurations. Any other client that supports remote MCP can use the generic URL and header setup.

Am I charged when a tool call fails?

No. Invalid parameters, failed calls, and empty results are not charged, and CAPTCHA solving is charged only on success. Every paid call reports the exact amount charged.

Can I see the tools before I have an API key?

Yes. initialize and tools/list do not need a key, so you can read every tool and its parameters. You only need a key to call a tool.

Add EveryInfra to your agent

Sign up, create an API key in the console, and add it to the configuration above to start calling every tool from your chat.