ShipMyForm

com.shipmyformPublished by shipmyform.comOfficial publisherv1.1.0Updated Nov 1, 2026

Form backend as 29 tools: create endpoints, route submissions, publish pages, run the inbox.

Overview

AI-generated overview

ShipMyForm is a remote MCP server that gives an assistant 29 tools to build and run a form backend: create form endpoints, route submissions, publish pages…

What you can do
  • Create and manage forms: list, create, read, update and delete forms, and get paste-ready snippets for html, react, vue or fetch.
  • Route submissions: list connector types, add, test, enable, disable and remove connectors to email, webhook, Slack, Discord, Airtable, HubSpot, Telegram and more.
  • Publish hosted pages: publish or unpublish a standalone form page and get its URL and embed script.
  • Work the inbox: list and read submissions with filters, label them spam, ok or flagged, delete them, and export up to 2,000 as CSV.
  • Check stats and account: submission counts and quota usage, plus account details, plan and usage.
  • Manage access and billing: create, list and revoke API keys, start a plan…
When to use it
Useful when you want an assistant to stand up a contact or lead form without writing a backend, wire its submissions into Slack, email or a CRM, and then triage and export what arrives. Also fits agents that need to provision their own account and API key end to end.
Requirements
Remote streamable HTTP endpoint at shipmyform.com. A workspace API key (smf_…) is sent as an Authorization bearer token; without one the server still lists tools and offers sign_up, which emails a 6-digit code that verify_account exchanges for a key. Reading submissions requires a paid plan.
Before you install
The connection carries a workspace API key that can create and revoke other keys, change forms, connectors and hosted pages, and permanently delete submissions and their files. sign_up and verify_account create an account and return a key shown once. start_upgrade and get_billing_portal lead to paid plans and card changes. Labeling submissions as spam or ok trains the spam classifier. OAuth connectors such as Google Sheets and Notion must be added in the dashboard.

Installation

In SourceWeft

  1. Open ShipMyForm in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.shipmyform%2Fshipmyform/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "shipmyform": {
      "type": "http",
      "url": "https://shipmyform.com/api/mcp"
    }
  }
}

Tools

29

sign_up

Create an account

Start a ShipMyForm account from an email address, with no browser. A 6-digit code is emailed to the address; verify_account with { email, code } then returns the API key. Works without authentication. Also works for an existing account (the code approves API access).

ParametersagentemailrequiredpresetscopesworkspaceName

verify_account

Verify the account email

Prove the address with the 6-digit code emailed by sign_up. Without a key on the connection, pass the email too: on success this returns the API key (shown once). Turns on email notifications.

Parameterscoderequiredagentemailpresetscopes

resend_verification_code

Resend the verification code

Email a fresh 6-digit verification code to the account's address.

Takes no parameters.

get_account

Get account

The account's email, verification state, plan, limits, usage and dashboard URL.

Takes no parameters.

create_api_key

Create an API key

Mint another API key for this workspace (shown once), optionally narrower than this one. A key can never grant scopes it does not itself hold, so this is the safe way to hand a limited key to another agent.

Parametersnamerequiredpresetscopes

list_api_keys

List API keys

API keys on this workspace (metadata only).

Takes no parameters.

revoke_api_key

Revoke an API key

Revoke a key by id. The key in use on this connection cannot revoke itself.

ParameterskeyIdrequired

start_upgrade

Start a paid plan

Get a hosted checkout URL for the Starter or Business plan. Payment is completed by a person on that page; the plan activates automatically afterwards (check with get_account).

Parametersplanrequiredperiod

get_billing_portal

Billing portal link

A self-service billing portal URL: change plan, update the card, cancel.

Takes no parameters.

list_forms

List forms

The workspace's forms with their public endpoint URLs.

Takes no parameters.

create_form

Create a form

Create a form and get its endpoint plus a paste-ready HTML snippet. Email notifications to the account owner are set up automatically. Works on every plan.

ParametersnamerequiredpurposeallowedDomains

get_form

Get form

A form's full configuration, connectors and hosted-page status.

ParametersformIdrequired

update_form

Update form settings

Change any subset of a form's settings: name, purpose, allowedDomains, redirectUrl, spamMode, active, storeSubmissions, validation rules, blocklist, autoResponder (Pro).

ParametersnameactiveformIdrequiredpurposespamModeblocklistvalidationredirectUrlautoResponderallowedDomainsstoreSubmissions

delete_form

Delete form

Delete a form; its endpoint stops accepting submissions.

ParametersformIdrequired

get_form_snippet

Get form snippet

A copy-paste form snippet for a framework (html, react, vue, or fetch) wired to the form's endpoint.

ParametersformIdrequiredframework

get_submission_stats

Get submission stats

Delivered / spam-held / flagged counts for a form, plus workspace quota usage. Works on every plan.

ParametersformIdrequired

list_connector_types

List connector types

Every destination submissions can be routed to, with the config fields each needs and which plan it requires.

Takes no parameters.

list_connectors

List a form's connectors

Connectors on a form with their status and last error.

ParametersformIdrequired

add_connector

Add a connector

Route a form's submissions somewhere: email, webhook, Slack, Discord, Airtable, HubSpot, Telegram and more. Get the config fields from list_connector_types. OAuth connectors (Google Sheets, Notion) must be added in the dashboard.

ParameterstyperequiredconfigrequiredformIdrequired

test_connector

Test a connector

Send a test delivery through a connector and report the result.

ParametersconnectorIdrequired

set_connector_active

Enable or disable a connector

ParametersactiverequiredconnectorIdrequired

remove_connector

Remove a connector

ParametersconnectorIdrequired

publish_hosted_page

Publish a hosted form page

Publish a standalone page for the form on shipmyform.com (no website needed) and get its URL plus an embed script. Uses the designed page if one exists, otherwise a default email + message form.

ParametersformIdrequired

unpublish_hosted_page

Unpublish the hosted page

ParametersformIdrequired

list_submissions

List submissions

Read submissions across the workspace or for one form, with filters (status, date range, text search, country, attachments, failed deliveries) and paging. Spam is excluded unless status is 'spam'. Requires a paid plan.

ParametersqsortlimitsinceuntilformIdoffsetstatushasFilescountriesdeliveryFailed

get_submission

Get a submission

One submission with spam signals and delivery history.

ParameterssubmissionIdrequired

label_submissions

Classify submissions

Mark submissions as spam, ok (not spam) or flagged. spam/ok also teach the classifier, so your judgement improves future filtering. This is how you triage in your own environment: list, decide, label.

Parametersidsrequiredlabelrequired

delete_submissions

Delete submissions

Permanently delete submissions (and their files).

Parametersidsrequired

export_submissions

Export submissions as CSV

All of a form's submissions (up to 2,000) as CSV text, optionally filtered by status.

ParametersformIdrequiredstatus

Version history

2
  1. v1.1.0LatestOct 2, 2026
  2. v1.0.0Sep 21, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.