Media2URL
Authenticated MCP connection

Media2URL MCP Server for ChatGPT

Connect ChatGPT to your Media2URL account, publish supplied files, and receive usable direct and share URLs without exposing storage credentials in the conversation.

What the Media2URL MCP server does

Media2URL provides a remote MCP (Model Context Protocol) server at https://media2url.com/mcp. Once ChatGPT is connected to a Media2URL account, the server can accept a file supplied in the conversation, publish it through the existing Media2URL storage and safety pipeline, and return the direct file URL together with a share page URL.

The connection is account-bound. A visitor who has not connected a Media2URL account cannot publish through the server, and the server does not provide an anonymous upload fallback or an unlimited public ingestion endpoint.

The three available tools

get_profile confirms which Media2URL account is connected and reports the plan name. get_usage returns the current MCP upload counter, the allowance for the current monthly period, active reservations, remaining capacity, and the period end.

publish_media is the write operation. It accepts a supplied file name, content type and base64 file payload up to 2 MB, then performs the same presign, storage upload and finalization sequence used by the account upload system. It returns a URL only after the asset has been registered successfully.

Website and ChatGPT quotas are separate

The public Media2URL website keeps its original Free allowance of 300 uploads per month. The ChatGPT MCP/App connection has a separate Free allowance of 90 uploads per month, roughly three uploads per day. A ChatGPT publication consumes the MCP counter; a normal website upload does not consume that MCP counter.

Paid plans keep their larger published upload allowances when used through MCP. Storage, file type, file size, abuse and plan-feature checks still apply to the account and the particular operation, so the smaller MCP allowance does not turn unsupported or unsafe uploads into supported ones.

How account connection works

In ChatGPT developer mode, add the Media2URL MCP URL and choose Connect. Media2URL sends you to sign in, shows the requested permissions, and returns a short-lived authorization code to ChatGPT after you approve the connection. The server exchanges that code for a scoped credential bound to the Media2URL MCP resource.

The requested scopes are mcp:profile, mcp:usage and mcp:publish. Access tokens are checked for the correct Media2URL audience, scope, expiry and account on every request. Authorization codes and issued credentials are stored as hashes rather than in readable form.

What MCP does not expose

The MCP surface currently exposes only the three tools described above. It does not return bearer tokens, storage credentials, delete links, presigned upload URLs or internal database data in tool results. The public result contains the final Media2URL URLs and the usage information needed to understand the account allowance.

publish_media creates public links through this initial connection. Private-link controls, managed replacement and library actions remain subject to the controls available in the Media2URL website and the tools listed in the connected product experience.

If the connection or upload does not work

Start by opening get_profile or get_usage. If ChatGPT asks you to connect again, repeat the OAuth connection in the same ChatGPT account and approve the requested scopes. If a browser security check appears during the callback, complete it in a normal browser window before returning to ChatGPT; the connection cannot be completed while the callback is blocked.

For an upload failure, check the returned error category and the account usage before retrying. A quota response means the MCP allowance is full, while an invalid-file or plan response means the file or requested control does not fit the current Media2URL policy. Suspected abuse or copyright issues can be reported through the abuse and DMCA processes below.

Permissions, trust and support

Review the pages below before connecting an account or sharing a published URL. They explain how Media2URL handles privacy, acceptable use, security, copyright reports, support and plan billing.

MCP questions

What is the Media2URL MCP server?

It is an authenticated remote Model Context Protocol server at https://media2url.com/mcp that lets a connected ChatGPT account publish supplied files through Media2URL and check its account-bound usage.

Is the ChatGPT 90-upload allowance the same as the website allowance?

No. The website Free allowance is 300 uploads per month. The ChatGPT MCP/App Free allowance is a separate 90 uploads per month, roughly three per day.

Which tools are available?

The connection exposes get_profile, get_usage and publish_media. Publishing requires an authenticated Media2URL account and the requested publish scope.

Does MCP expose my Media2URL credentials?

No. The server keeps authorization values server-side and returns final URLs or account usage rather than bearer tokens, storage credentials or presigned upload URLs.