Filetourl

org.filetourlPublished by filetourl.orgOfficial publisherv1.0.0Updated Oct 25, 2026

Upload a file and get a public shareable URL via API or MCP.

VerifiedStreamable HTTPWeb executableCloud & InfrastructureFiles & Storage

Overview

AI-generated overview

A remote MCP server that lets an assistant host files and receive public shareable links on filetourl.org.

What you can do
Reserve a short-lived upload URL and send file bytes to it with a single HTTP PUT, then optionally confirm the upload and get the final size and link back. Host small files by sending bytes inline as base64. Run chunked uploads for larger files: start the upload, send chunks in order, then finish and get the shareable URL. Check whether a previously created link is still active, pending or expired.
When to use it
Use it when an assistant needs to turn a file into a public link that can be shared, especially from sandboxes that only allow outbound traffic to trusted domains. Prefer the reserved upload URL for normal files and chunked uploads for larger ones.
Requirements
A remote endpoint at filetourl.org over streamable HTTP; no local runtime, environment variables or headers are declared. The inline base64 upload tool needs a FileToUrl Developer API key. Outbound network access to filetourl.org is required.
Before you install
Uploaded files become publicly reachable through a shareable link, so avoid sending confidential or personal data. The inline base64 tool needs a Developer API key and is slow and costly above roughly 100KB. Links expire, and a reserved upload reports pending until its bytes arrive. Use the inline tool only for the user's own files.

Installation

In SourceWeft

  1. Open Filetourl 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/org.filetourl%2Fmcp/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": {
    "filetourl": {
      "type": "http",
      "url": "https://filetourl.org/api/mcp"
    }
  }
}

Tools

7

create_upload_url

Preferred way to host a file. Reserves a link and returns a short-lived upload_url on filetourl.org itself, safe for AI agent sandboxes that only allow egress to trusted domains, since the upload never has to leave filetourl.org. Send the raw file bytes yourself with a single HTTP PUT to that URL (do not read the file into this conversation, and do not base64-encode it). The public_url returned works as soon as the PUT succeeds. Needs a FileToUrl Developer API key.

Parametersfile_namerequiredcontent_type

confirm_upload

Optional. Confirm that the PUT to a create_upload_url upload_url finished, and get the final size and link back. The link also activates without this call, this just verifies it.

Parametersidrequired

upload_file

Host a small file by sending its bytes inline as base64. Prefer create_upload_url instead: inline base64 is slow and costly above roughly 100KB. For a user's own files only. Needs a FileToUrl Developer API key.

Parametersfile_namerequiredfile_contentrequired

get_file_status

Look up whether a link created earlier is still active. Reports 'pending' for a reserved upload whose bytes have not arrived yet, and 'expired' once its upload window has passed.

Parametersidrequired

start_upload

Begin a chunked upload for larger files. Returns an upload_id and recommended chunk size. Use this instead of upload_file for files over ~2MB.

Parametersfile_namerequired

upload_chunk

Send one chunk of a file started with start_upload. Call repeatedly with increasing chunk_index (starting at 0) until the whole file is sent, then call finish_upload.

Parametersupload_idrequiredchunk_indexrequiredchunk_contentrequired

finish_upload

Complete a chunked upload after all chunks have been sent via upload_chunk. Assembles the file, uploads it, and returns the shareable URL.

Parametersupload_idrequired

Version history

1
  1. v1.0.0LatestSep 16, 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.