UpGrow Instagram Growth MCP

UpGrow, the #1 rated Instagram growth service, as a free read-only remote MCP server: list UpGrow growth plans with first-month prices, one-time shop products for Instagram and TikTok followers, likes and views, 30+ free Instagram tools, and search UpGrow's Instagram growth guides. No authentication needed.

Hosted MCP Server

npx add-mcp 'https://www.upgrow.com/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

UpGrow for AI agents and developers

Index of all UpGrow pages for agents: https://www.upgrow.com/llms.txt

UpGrow publishes a free, read-only interface for AI agents and developers: an MCP server, an A2A agent and a REST API. The public data needs no account and no API key; reading a user's own account needs that user's approval. Plan prices are first-month prices and shop prices are one-time prices.

What you can reach

InterfaceAddressUse it for
MCP serverhttps://www.upgrow.com/mcpTools for an MCP client such as Claude, Cursor or ChatGPT
A2A agenthttps://www.upgrow.com/a2aAsk in plain language, get a message back
REST APIhttps://www.upgrow.com/api/public/v1Plain JSON over HTTP, described by OpenAPI
OpenAPI 3.1https://www.upgrow.com/openapi.jsonGenerate a client or let an agent read the API
llms.txthttps://www.upgrow.com/llms.txtA plain-text map of UpGrow for language models
Account MCP serverhttps://www.upgrow.com/mcp/accountA user's own account summary and follower growth, after the user approves

Everything here is read-only. Agents can look up plans, products, tools and articles, and send a user to sign-up. They cannot buy or change anything, and they can read a user's own account only after that user approves (see Account access for agents).

Developer pages

Each part of this page also has its own page, with a markdown copy at the same address plus .md:

MCP server

The server speaks MCP over Streamable HTTP at https://www.upgrow.com/mcp. It is stateless: every request is one JSON-RPC message answered with one JSON response. No key is needed.

Add it to an MCP client as a remote server. For clients that read a JSON config:

{
  "mcpServers": {
    "upgrow": {
      "type": "http",
      "url": "https://www.upgrow.com/mcp"
    }
  }
}

With the Claude Code command line:

claude mcp add --transport http upgrow https://www.upgrow.com/mcp
ToolWhat it returns
list_plansBasic, Pro and Turbo with the first-month price, what each includes and the sign-up link
list_productsThe one-time shop products with tiers, starting prices and product page links (optional platform: instagram or tiktok)
list_free_toolsThe free Instagram tools with a link and one-line description
search_blogBlog posts matching q (2 to 100 characters), up to limit results (1 to 10)
get_company_factsWhat UpGrow is, how it works, guarantees and support contacts
get_signup_linkThe link where a user starts, plus the pricing and shop pages

Each tool returns readable text and structuredContent. Try it from a terminal:

curl -s https://www.upgrow.com/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_plans","arguments":{}}}'

The server card describes the endpoint. A GET request to /mcp returns 405 because the server opens no event stream.

A2A agent

The agent card is at https://www.upgrow.com/.well-known/agent-card.json. Send JSON-RPC to https://www.upgrow.com/a2a. The agent answers at once with a message that holds a text part and a data part.

It handles five kinds of questions: plans and pricing, the one-time shop, free tools, blog articles, and getting started. It accepts SendMessage (A2A 1.0) and message/send (A2A 0.3).

curl -s https://www.upgrow.com/a2a \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"m-1","role":"ROLE_USER","parts":[{"text":"What does UpGrow cost?"}]}}}'

REST API

Base address: https://www.upgrow.com/api/public/v1. Responses are JSON, allow any origin (CORS) and are cacheable, except /health. The full description is in openapi.json.

RequestReturns
GET /An index of these endpoints with their full addresses
GET /plansBasic, Pro and Turbo: first-month price, what each includes, sign-up link
GET /productsOne-time shop products with tiers, starting prices and product page links
GET /free-toolsFree Instagram tools: name, link, one-line description
GET /blog/search?q=&limit=Blog posts matching q (2 to 100 characters); limit 1 to 10, default 5; a bad value returns 400
GET /health{"status":"ok"}, never cached
curl -s https://www.upgrow.com/api/public/v1/plans
curl -s 'https://www.upgrow.com/api/public/v1/blog/search?q=instagram%20reels&limit=3'
curl -s https://www.upgrow.com/api/public/v1/products
curl -s https://www.upgrow.com/api/public/v1/free-tools
curl -s https://www.upgrow.com/api/public/v1/health

Account access for agents

With the user's approval, an agent can read that user's UpGrow account summary: connected accounts, growth numbers and plan status. It is read-only: no changes, no purchases, and never prices, payment or card details. The step-by-step instructions for agents are in auth.md.

RequestReturns
GET /meThe signed-in user's email, connected Instagram and TikTok accounts (connection status, followers now and when added, plan name and status). Needs Authorization: Bearer <token> with scope account:read
POST /mcp/accountAccount MCP server with the tools get_account_summary, list_connected_accounts and get_growth_stats

There are two ways to get a token:

  • OAuth 2.1 for MCP clients and apps: register at https://www.upgrow.com/api/oauth/register, send the user to https://www.upgrow.com/oauth/authorize (PKCE S256 required), then exchange the code at https://www.upgrow.com/api/oauth/token. Access tokens last one hour; refresh tokens rotate.
  • An API key for agents that cannot open a browser: POST https://www.upgrow.com/api/agents/auth/register returns a key at once. The user then opens a claim link, signs in and approves, and the key can read their account.

A token works only at the address it was issued for (the RFC 8707 resource): the REST API or the account MCP server. A grant lasts up to 90 days, and the user can revoke it at any time under Settings, Security, Connected AI agents.

MCP clients that support OAuth only need the server address. They find the rest on the first 401 response:

claude mcp add --transport http upgrow-account https://www.upgrow.com/mcp/account
curl -s https://www.upgrow.com/api/public/v1/me -H 'Authorization: Bearer <token>'

In the browser (WebMCP)

In browsers that support WebMCP, UpGrow pages register tools an agent can call while the user watches: get_plans, list_products, search_blog, list_free_tools, open_signup and open_page (pages on www.upgrow.com only). Other browsers download nothing extra.

Discovery files

Agents and crawlers can find every interface on these developer pages without reading them:

The home page also sends a Link header that points to the API catalog, the OpenAPI document, the developers page, llms.txt and the health endpoint.

Agent skills

Three short skill files tell an agent how to use UpGrow well:

Questions

For anything this page does not cover, use Contact UpGrow. To start with UpGrow, go to https://www.upgrow.com/setup. UpGrow never asks for an Instagram password.