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.
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.
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.
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
v1.0.0LatestSep 16, 2026
Score
83%
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.