Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Submitator

by submitatorversion 0.1.1i★ –iComputer or cloud
Registry namecom.submitator/mcp

Install

Overview

Description from the maker (original English)

Launch your clients' products on up to 100 directories each from Claude, ChatGPT, Cursor or VS Code.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Computer or cloud
  • Transport: stdio, Streamable HTTP
  • Category: Developer tools
  • You need to fill in: SUBMITATOR_API_KEY, Authorization

Install

Pick the AI app you use, then copy the settings.

Before you install

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • Runs in the cloudNothing to install; it connects over the internet
  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

This address needs a key in a request header, which the add-connector menu cannot set. Use Claude Code, Cursor or VS Code instead.

Or run it on your computer

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "submitator": {
      "command": "npx",
      "args": [
        "-y",
        "submitator-mcp"
      ],
      "env": {
        "SUBMITATOR_API_KEY": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add --transport http submitator https://mcp.submitator.com/mcp --header 'Authorization: Bearer {api_key}'

Or run it on your computer

claude mcp add submitator --env SUBMITATOR_API_KEY=your-value -- npx -y submitator-mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "submitator": {
      "url": "https://mcp.submitator.com/mcp",
      "headers": {
        "Authorization": "Bearer {api_key}"
      }
    }
  }
}

Or run it on your computer

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "submitator": {
      "command": "npx",
      "args": [
        "-y",
        "submitator-mcp"
      ],
      "env": {
        "SUBMITATOR_API_KEY": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "submitator": {
      "type": "http",
      "url": "https://mcp.submitator.com/mcp",
      "headers": {
        "Authorization": "Bearer {api_key}"
      }
    }
  }
}

Or run it on your computer

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "submitator": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "submitator-mcp"
      ],
      "env": {
        "SUBMITATOR_API_KEY": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This address needs a key in a request header, which the add-connector menu cannot set. Use Claude Code, Cursor or VS Code instead.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • SUBMITATOR_API_KEY secret required env
    Agency API key from the Submitator agency console (sbm_live_ or sbm_test_)
  • Authorization secret required HTTP header
    Bearer and your Submitator agency API key

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Tool names and descriptions exactly as the server reported them on Nov 6, 2026. The maker wrote them, not us; we show them as plain text.

  • whoami

    Shows the agency and mode (live or test) behind the key, its permissions, launches left and the hourly request budget.

  • list_projects

    Lists the agency projects, newest first. q finds one by part of its name or URL, and external_id by the agency's own id.

  • get_project

    One project in full: status, what it waits for, progress counts, allowance, readiness, texts, images and the image candidates found on its site.

  • create_project

    Creates a project for a client's product from its URL. Name, tagline and description are filled from the site in the background when left out. Costs nothing: a launch is spent only by launch_project.

  • update_project

    Changes the project fields it is sent and leaves the others as they are; null clears a field, and a list replaces the whole list. contact_email cannot change after launch, and after launch an edit reaches only the listings that have not been sent to their directory.

  • delete_draft

    Deletes a project that was never launched. A launched project cannot be deleted.

  • set_logo

    Sets or replaces a project's logo from a public image URL, fetched right away (a failed fetch answers image_unreachable).

  • add_screenshot

    Adds one screenshot to a project (5 at most), from a public image URL. Each call adds another one: a repeated call adds the same image twice.

  • remove_image

    Removes the logo ("logo") or one screenshot (its img_ id). A launched project keeps at least its logo and one screenshot.

  • preview_launch

    Free dry run of launch_project (or of add_directories on a launched project) with the same arguments: how many directories it would submit to, what is missing, what would unlock more and what it costs, plus the top and median DR of the auto pick. Its would_submit count is the con

  • find_directories

    Searches the directories Submitator submits to, highest Domain Rating first, or reads one by id. Before the agency first buys launches, only the top 20 are shown.

  • project_directories

    Every catalog directory as seen by one project: suggested (the auto pick), open, locked (with what unlocks it), excluded or listed. Shows suggested, open and locked by default; the counts cover all.

  • launch_project

    Starts submissions and spends one of the agency's paid launches; with a sbm_test_ key it spends a test launch and submits nothing. Refuses unless confirm_selected equals the directory count preview_launch returns for the same arguments. With a live key, a client on MCP protocol 2

  • add_directories

    Submits a launched project to more directories from its free allowance (no launch is spent). Refuses unless confirm_selected equals the directory count preview_launch returns for the same arguments. With a live key, a client on MCP protocol 2026-07-28 that supports elicitation al

  • list_listings

    A project's listings, one per directory, highest DR first, with status and the live link once published. Or one listing in full by its id.

  • list_events

    Changes to projects and listings. The feed keeps 90 days and reads oldest first, so one call scans up to 1,000 events from the cursor (or from the start) and returns the newest ones since `since` (7 days ago by default). Passed back in a later call, its next_cursor reads only wha

  • get_badge

    The agency-branded badge some directories require on the client's site: its status, a message to forward to the client, the platforms it has install code for, and the code for the one named in platform.

  • verify_badge

    Checks the client's site for the badge now. Each project gets up to 10 checks an hour.

  • create_report

    Builds a PDF or XLSX report of a project, branded for the agency. Building takes a moment; get_report says when it is ready.

  • get_report

    Whether a report is ready, and how to get the file.

  • get_share_link

    The project's client page link (a read-only progress page in the agency's brand), with its views.

  • create_share_link

    Gives the project's client page link. Returns the current link when there is one; replace: true issues a new link and turns the old one off.

  • delete_share_link

    Turns the project's client page link off. Anyone holding it sees nothing afterwards.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain submitator.com (the registry checks domain ownership)

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 227 ms (HTTP 200)

  • – Not applicable

    Sign-in with OAuth

    No sign-in needed

  • ✓ Pass

    No hidden instructions in tool descriptions

    Read 23 tool descriptions and found no hidden instructions to the AI

Compared with others in Developer toolsi

  • More stars than 0% of the other 4919 servers in this category
  • Published to the registry more recently than 83% of the other 4919 servers in this category
  • Basic checks equal to or better than 100% of the other 4919 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Submitator safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: SUBMITATOR_API_KEY, Authorization

Does it run on my computer or in the cloud?

Either way works: install it on your computer or connect to the cloud version.

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.1.1) reached the registry 7 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: GitHub, Desktop Commander, Cloudflare MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

GitHub

by github

GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.

Computer or cloud★ 34,245MITUpdated 4 days ago
Install

Desktop Commander

by wonderwhy-er

MCP server for terminal commands, file operations, and process management

Runs on your computer★ 10,225MITUpdated 17 days ago
Install

Cloudflare MCP

by cloudflare

Cloudflare MCP servers

Runs in the cloud★ 4,446Apache-2.0Updated 14 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Submitator MCP server

Launch your clients' products on up to 100 directories each from Claude, ChatGPT, Cursor or VS Code.

This MCP server is for agencies on Submitator's white label plan. Your assistant creates a client project from a URL, shows which directories it would reach, launches it once you agree, and follows the listings as they go live. The badge, the report and the client page carry your agency's brand. It calls the Submitator API with your agency key and does nothing the API does not.

What you need

  • An agency account: app.submitator.com/agency/start.
  • An API key from Developers in the agency console. With claude.ai or ChatGPT, the sign-in creates one (see Remote server).
  • A sbm_test_ key is free from the day you create the agency. It runs in test mode: projects and listings are test data, nothing is submitted, and its test launches are not bought ones.
  • A sbm_live_ key comes with your first purchase. Each launch_project spends one launch.

Install

The package runs on your machine with npx (Node.js 20 or newer). Keep the key in your user-level config, never in a file that lives in a repository.

Claude Code (user scope, so the key stays out of the project's .mcp.json)

claude mcp add --scope user submitator --env SUBMITATOR_API_KEY=sbm_test_... -- npx -y submitator-mcp

Cursor (~/.cursor/mcp.json, the user-level file)

{

"mcpServers": { "submitator": { "command": "npx", "args": ["-y", "submitator-mcp"], "env": { "SUBMITATOR_API_KEY": "sbm_test_..." } } } }

VS Code (.vscode/mcp.json): VS Code asks for the key and keeps it out of the file.

{

"inputs": [ { "type": "promptString", "id": "submitator-key", "description": "Submitator API key", "password": true } ], "servers": { "submitator": { "type": "stdio", "command": "npx", "args": ["-y", "submitator-mcp"], "env": { "SUBMITATOR_API_KEY": "${input:submitator-key}" } } } }

Claude Desktop (claude_desktop_config.json): the same block as Cursor, under mcpServers. Claude Desktop starts servers in the disk root, so add "SUBMITATOR_FILES_DIR": "/path/to/client/images" to env if you want to upload local images.

Devin Desktop (formerly Windsurf), Cline and other MCP clients: run npx -y submitator-mcp with SUBMITATOR_API_KEY in its environment, or use the remote server below.

Remote server

The remote server at https://mcp.submitator.com/mcp needs no install. There are two ways in: claude.ai and ChatGPT sign in to Submitator, and other clients send an agency key in a header.

claude.ai: sign in
  1. In claude.ai, open Customize > Connectors, press + Add, then Add custom connector.
  2. Enter the name Submitator and the URL https://mcp.submitator.com/mcp, then press Continue. Check the settings it found and press Continue again.
  3. Under Authentication pick Sign in now, keep Use Claude's published identity (Recommended) as the OAuth client, leave Request headers empty and press Add.
  4. Submitator's sign-in opens: log in to the agency console. The consent page names the client and its host (Claude, claude.ai). Pick Test or Live and Full or Read only, then press Allow Claude.
  5. In a chat, open +, then Connectors, and switch Submitator on.

This link opens the dialog of step 1 with the name and the URL filled in.

The sign-in creates a key labelled MCP: Claude on the console's Developers page. Revoke it there to disconnect: the next call asks to sign in again. Live needs an agency that has bought launches, so a new agency gets Test only, and test mode submits nothing.

On Team and Enterprise plans an Owner adds the connector first, under Organization settings > Connectors: Add, Custom, Web. Members then press Connect under Customize > Connectors, and each of them signs in.

ChatGPT: sign in
  1. In ChatGPT on the web, open Plugins (chatgpt.com/plugins), press the plus button, then Add custom MCP server.
  2. Enter the name Submitator and, under Connection, the Server URL https://mcp.submitator.com/mcp.
  3. For authentication pick OAuth with a Client ID Metadata Document (CIMD), and enter no client ID or secret: Submitator's sign-in reads ChatGPT's published client document and needs no client registration.
  4. Review the risk warning, select I understand and want to continue, then Create as a plugin.
  5. Install the plugin, then in a chat type @ and pick it.

When ChatGPT sends you to Submitator's sign-in, log in to the agency console, pick Test or Live and Full or Read only on the consent page, and allow ChatGPT. As with claude.ai, the sign-in creates a key whose label starts with MCP: on the console's Developers page (revoke it there to disconnect), and a new agency gets Test only.

OpenAI's documentation says ChatGPT asks for confirmation before write actions by default and treats a tool without readOnlyHint as a write. Here the tools that only read carry readOnlyHint: true, and every other tool false. In a workspace, its permissions and security settings apply to adding and using custom MCP servers.

Claude Code, Cursor, VS Code and other clients: a key in a header
URL:    https://mcp.submitator.com/mcp

Header: Authorization: Bearer (X-API-Key: works too)

Claude Code

claude mcp add --transport http submitator https://mcp.submitator.com/mcp \

--header "Authorization: Bearer $SUBMITATOR_API_KEY"

Cursor (~/.cursor/mcp.json)

{

"mcpServers": { "submitator": { "url": "https://mcp.submitator.com/mcp", "headers": { "Authorization": "Bearer sbm_test_..." } } } }

VS Code (.vscode/mcp.json): VS Code asks for the key and keeps it out of the file.

{

"inputs": [ { "type": "promptString", "id": "submitator-key", "description": "Submitator API key", "password": true } ], "servers": { "submitator": { "type": "http", "url": "https://mcp.submitator.com/mcp", "headers": { "Authorization": "Bearer ${input:submitator-key}" } } } }

Other clients that connect over HTTP take the same URL and header.

The remote server keeps nothing between requests: it passes the key, from the header or from the sign-in's access token, on to the Submitator API and forgets it. Files cannot be read or saved there, so save_report_file and local image paths work only with the npx package.

Tools

ToolWhat it does
whoamiThe agency and mode behind the key, its permissions, launches left and the hourly budget
list_projects, get_projectFind client projects; read one in full
create_project, update_project, delete_draftCreate a project from a URL, change its fields, delete a draft
set_logo, add_screenshot, remove_imageImages from a public URL, or a local file with the npx package
preview_launchFree dry run of a launch or an add with the same arguments: how many directories, what is missing, the cost, plus the top and median DR of the auto pick
find_directories, project_directoriesSearch the catalog; see one project's directory choices
launch_projectStart submissions. Spends one launch; refuses unless confirm_selected equals the count preview_launch shows for the same arguments
add_directoriesReach more directories from a launched project's free allowance, with the same check
list_listings, list_eventsFollow listings and what changed since a given time
get_badge, verify_badgeThe badge install code for the client's site, and a check that it is there
create_report, get_report, save_report_fileBuild a PDF or XLSX report; save it to disk with the npx package
get_share_link, create_share_link, delete_share_linkThe client's progress page (live keys)
advance_test_listing, set_test_launchesTest mode helpers (test keys)

Prompts: launch_client_project walks through a launch, and client_progress_update drafts a note for your client that does not name Submitator.

Keys and safety

  • Keep your client's approval prompt on for launch_project, add_directories and update_project instead of allowing them always: a launch spends money. These three, like every tool that overwrites or deletes data or submits to directories, carry destructiveHint: true, so clients that read the hint ask before each call. Tools that only add or check, such as create_project, add_screenshot and verify_badge, carry false. With a live key, clients that support questions to their user (MCP elicitation) also ask you before a launch or an add, and the answer never passes through the model. The remote server keeps no session, so there this question reaches only clients on MCP protocol 2026-07-28.
  • The npx package reads the key from its environment and sends it only to https://api.submitator.com.
  • Local images are read only from SUBMITATOR_FILES_DIR (or the folder the client starts the server in), only real PNG, JPEG, GIF or WebP files, and never through a link. Reports are saved to Downloads by default and never over an existing file; reports that include logins are not saved here.
  • A read-only key fits an assistant that only checks status: projects, listings, events and existing reports. Building a report or a client page link needs a key with full permissions.
  • Logins and their passwords are not exposed through this server. Read them in the agency console.
  • Every call shows up in Developers, Request log with a request id that starts with mcp-. Revoke a key there at any time.
  • Report a vulnerability by email to vlad@submitator.com, not in a public issue (SECURITY.md).

Development

npm install

npm test # unit, contract and protocol tests npm run build npm run sync:openapi # refresh openapi/v1.json and src/v1.d.ts from the public contract npm run check:pack # pack, install in an empty folder, run the stdio handshake

When the API ships a new release, npm run sync:openapi and npm test show which new operations need a tool or a line in EXCLUDED (src/tools/index.ts).

License

MIT

Ask PopNx