# A file sharing MCP server

> Floppy is a remote MCP server for sharing files: upload, one link per person, page-by-page analytics. Streamable HTTP, OAuth or a bearer key, and plain HTTP without MCP.

Floppy is a remote MCP server at https://fpy.sh/mcp (Streamable HTTP). Any MCP client can upload a file, make one share link per person, and read who opened it, page by page. Agents without MCP can do the same over plain HTTP.

## What you can do

- Give any agent a way to hand a file to a human as a short link
- Track a document per recipient, with bots and link previews filtered out
- Let an agent sign up on its own and hand you a claim link

## Set it up

1. MCP clients: connect to this URL (Streamable HTTP). Sign in with OAuth, or send this header:

   ```
   https://fpy.sh/mcp
   ```

   ```
   Authorization: Bearer fpy_live_…
   ```
   Make a key at fpy.sh/app/keys.
2. No MCP? Anything that can make an HTTP call can upload:

   ```
   curl -T deck.pdf https://fpy.sh/api/drop/deck.pdf
   ```
3. Test it. Paste this into your agent:

   ```
   Read https://fpy.sh/llms.txt, then upload README.md to Floppy and give me the link.
   ```

Stuck? Every error has a next hint and a docs link. 401? Check the header: Authorization: Bearer, one space, no quotes.

## Things to ask

- "Read https://fpy.sh/llms.txt, then upload README.md to Floppy and give me the link."
- "Who viewed my links since Monday?"
- "Make the deck link expire in 7 days and add a password."

## FAQ

### Which tools does the server have?

upload_file, create_share, update_link, revoke_share, list_links, get_link_analytics, get_viewer_timeline, who_viewed_since, get_usage, get_upgrade_link and get_claim_link.

### How does a client authenticate?

With OAuth (sign in with Google), or by sending Authorization: Bearer fpy_live_… with an agent key or an API key from fpy.sh/app/keys.

### What if my agent can't use MCP?

Anything that can make an HTTP call can upload: curl -T deck.pdf https://fpy.sh/api/drop/deck.pdf. The REST API is described at https://fpy.sh/openapi.json.

### What can an agent do without an account?

Upload into an unclaimed account: 1 GB, safe file types, up to 20 links, a 100 MB cap per single drop, deleted after 72 hours unless a human claims it.

### Are the files safe?

Every upload is scanned for malware before anyone else can open it. Programs and installers are blocked, and uploaded HTML and SVG are always downloaded, never shown as a web page.

## Other agents

- [Share files from Claude Code](https://fpy.sh/agents/claude-code) ([Markdown](https://fpy.sh/agents/claude-code.md))
- [Share files from Claude](https://fpy.sh/agents/claude) ([Markdown](https://fpy.sh/agents/claude.md))
- [Share files from ChatGPT](https://fpy.sh/agents/chatgpt) ([Markdown](https://fpy.sh/agents/chatgpt.md))
- [Share files from Cursor](https://fpy.sh/agents/cursor) ([Markdown](https://fpy.sh/agents/cursor.md))
- [Share files from Codex](https://fpy.sh/agents/codex) ([Markdown](https://fpy.sh/agents/codex.md))
- [Share files from VS Code and GitHub Copilot](https://fpy.sh/agents/vs-code) ([Markdown](https://fpy.sh/agents/vs-code.md))

Full agent docs: https://fpy.sh/docs/agents · Everything for LLMs: https://fpy.sh/llms.txt
