
Puter MCP Server: Setup for Claude Code, Cursor and Other Apps
Lets Claude, Cursor and other assistants manage your Puter files, websites, workers and apps.
Puter's own server lets Claude, Cursor and other assistants work inside your Puter account. It can read and write files, publish folders as websites, deploy small serverless workers, register apps and keep data in a key-value store. It runs in the cloud, so there is nothing to install, and you sign in with your Puter account. It can also delete things, including whole folders, so keep an eye on what you approve.
Good for
- People who build and host small sites on Puter and want the assistant to publish them
- Developers who deploy Puter workers and apps from a chat
- Anyone who wants an assistant to organize files in Puter storage
Works in
14 should work
Tap an app to see how to set it up and any known problems.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Install Puter MCP
Claude Code
- 1
Copy this prompt.
Add the Puter MCP server to Claude Code. Run this command: claude mcp add --transport http puter https://mcp.puter.com Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Sign-in with the vendor account (OAuth).
Built from the package data we hold. Not yet tested by us.
Tools
Shows which Puter account you are signed in as
Returns your username, account id and home folder. The assistant uses it to build correct file paths.
Try: “Which Puter account am I connected as?”
Network ·
whoamiLists what is inside a Puter folder
Lists the files and folders inside a directory in your Puter storage.
Try: “List everything in my Puter Desktop folder.”
Network ·
fs_readdirReads a file from your Puter storage
Reads a file as text or as base64. You can read just a slice of a large file.
Try: “Read ~/notes/todo.txt and summarize it.”
Network ·
fs_read_fileShows size, type and dates for a file or folder
Returns details about one file or folder without reading its content.
Try: “How big is ~/backups/site.zip and when did it change?”
Network ·
fs_statCreates or overwrites a file with text you give it
Writes the content you pass in to a file, replacing it if it exists. Content travels inside the chat, so it suits small files.
Try: “Create ~/site/index.html with a simple landing page.”
Write ·
fs_write_fileStarts an upload of a big local file
Returns a one-time upload link and a command for sending a file from your computer straight to Puter, so the file never passes through the chat.
Try: “Upload ./build.zip from this machine to ~/uploads/build.zip.”
Write ·
fs_start_uploadFinishes an upload you started
Completes the upload and creates the file in Puter. The file does not exist until this step succeeds.
Try: “The upload command finished, so complete the upload.”
Write ·
fs_complete_uploadCancels an upload that failed
Releases an upload session without creating a file.
Try: “The upload failed, so cancel it.”
Write ·
fs_abort_uploadCreates a folder
Creates a directory and, if you ask, any missing parent folders.
Try: “Create ~/projects/demo/assets.”
Write ·
fs_mkdirCopies a file or folder
Copies a file or folder to another place in your Puter storage.
Try: “Copy ~/site to ~/site-backup.”
Write ·
fs_copyMoves a file or folder
Moves a file or folder to a new location. It also renames.
Try: “Move ~/drafts/post.md into ~/blog.”
Write ·
fs_moveRenames a file or folder in place
Gives a file or folder a new name without moving it.
Try: “Rename ~/notes/old.txt to ~/notes/plan.txt.”
Write ·
fs_renameDeletes a file or a whole folder
Deletes a file or folder. Folders are deleted with everything inside by default.
Try: “Delete ~/tmp and everything in it.”
Delete ·
fs_deleteLists your published websites
Lists the websites you have published on Puter subdomains.
Try: “Which websites have I published on Puter?”
Network ·
hosting_listShows one published website
Returns the details of a website by its subdomain, including which folder it serves.
Try: “Which folder does my "demo" site serve?”
Network ·
hosting_getPublishes a folder as a website
Creates a subdomain that serves a folder from your Puter storage as a static website.
Try: “Publish ~/site at the subdomain "my-demo".”
Write ·
hosting_createPoints a website at a different folder
Changes which folder a published website serves.
Try: “Switch "my-demo" to serve ~/site-v2.”
Write ·
hosting_updateTakes a website offline
Removes the subdomain. The files in your storage stay where they are.
Try: “Unpublish the "my-demo" site.”
Delete ·
hosting_deleteLists your serverless workers
Lists the workers you have deployed.
Try: “List my deployed Puter workers.”
Network ·
workers_listShows one worker
Returns a worker's name, public address and source file.
Try: “Show me the details of the "api" worker.”
Network ·
workers_getDeploys a worker from a JavaScript file
Deploys a serverless function from a file in your storage and returns its public address.
Try: “Deploy ~/workers/api.js as a worker called "api".”
Write ·
workers_createCalls a worker as you
Sends an HTTP request to one of your workers, signed in as your account.
Try: “Call the "api" worker at /hello and show the reply.”
Network ·
workers_execTakes a worker offline
Removes a deployed worker. Its source file stays in your storage.
Try: “Undeploy the "api" worker.”
Delete ·
workers_deleteLists the apps you own
Lists the apps registered in your account with their address, icon and usage numbers.
Try: “List my Puter apps and how many people opened each.”
Network ·
apps_listShows one app
Returns an app by name. You can ask for detailed open and user counts over a time window.
Try: “How many users opened "notes-app" last month?”
Network ·
apps_getChecks if an app name is free
Tells you whether an app name is available before you create the app.
Try: “Is the name "pixel-pad" available for a new app?”
Network ·
apps_check_nameRegisters a new app
Creates an app entry with a name and the address Puter should load when the app opens.
Try: “Register an app called "pixel-pad" that opens my published site.”
Write ·
apps_createChanges an app
Updates only the fields you pass, and can rename the app.
Try: “Rename the app "pixel-pad" to "pixel-studio".”
Write ·
apps_updateDeletes an app
Removes the app from your account. The site or worker it pointed to stays.
Try: “Delete the app "pixel-pad".”
Delete ·
apps_deleteReads a saved value
Reads one key from your Puter key-value store. A missing key comes back empty.
Try: “What is stored under the key "settings"?”
Network ·
kv_getLists saved keys
Lists keys, or key and value pairs, that match a pattern, one page at a time.
Try: “List all keys that start with "user:".”
Network ·
kv_listSaves a value
Creates or overwrites a key. You can give it an expiry time.
Try: “Save {"theme":"dark"} under "settings".”
Write ·
kv_setDeletes a saved value
Deletes one key from the store.
Try: “Delete the key "settings".”
Delete ·
kv_delAdds to a number
Increases a stored number, or numbers at given paths inside an object.
Try: “Add 1 to the counter "visits".”
Write ·
kv_incrSubtracts from a number
Decreases a stored number, or numbers at given paths inside an object.
Try: “Subtract 1 from the counter "stock".”
Write ·
kv_decrAdds to a stored value
Adds to what is stored: numbers are summed and lists get new items.
Try: “Append "blue" to the list under "colors".”
Write ·
kv_addChanges parts of a stored object
Sets specific fields inside a stored object and leaves the rest alone.
Try: “Set profile.bio to "Maker" in the "user" record.”
Write ·
kv_updateRemoves fields from a stored object
Removes chosen fields from a stored object.
Try: “Remove profile.bio from the "user" record.”
Delete ·
kv_removeMakes a key expire after some seconds
Sets a key to disappear after a number of seconds.
Try: “Make "session" expire in 10 minutes.”
Write ·
kv_expireMakes a key expire at a set time
Sets a key to disappear at a specific time.
Try: “Make "promo" expire at midnight on December 31.”
Write ·
kv_expire_atUsed by the assistant behind the scenes
Lists the Puter developer docs
Loads the index of Puter's developer documentation so the assistant can pick a topic.
Try: “What topics does the Puter developer documentation cover?”
Network ·
puter_docs_indexOpens one Puter docs page
Fetches a documentation page as Markdown by its topic path.
Try: “Show me the Puter docs page about worker routers.”
Network ·
puter_docs_get
From the official docs
Permissions
high risk · 5 things to watch
High risk
The assistant can write over files and delete files, folders, websites, workers and apps in your Puter account, and folder deletes include everything inside. Approve each delete yourself, and sign in with your Puter account instead of pasting a long-lived token.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can delete files, sites, workers and apps
fs_delete removes folders with everything inside by default. Ask the assistant to list what it will remove and approve each delete. github.com
No read-only mode is documented
You cannot connect with read access only. Use a separate Puter account for experiments if you want a safe test space. github.com
A pasted token acts like your password
The bearer token route gives full access to your account. The README says to treat it like a password; the sign-in route avoids copying it. github.com
Workers run code the assistant writes
Deploying a worker publishes JavaScript that runs on Puter and can use your account. Read the file before you let it deploy. github.com
Deleting a site or app leaves the files
Unpublishing a website, undeploying a worker or deleting an app keeps the source files in your storage. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only mode is documented. Every tool in the list is available once you connect. |
|---|---|
| Talks to | mcp.puter.com (Puter's hosted connector, which calls api.puter.com as you). docs.puter.com for the documentation tools |
| Sign-in and keys | Sign in with your Puter account (OAuth), or send your Puter token in an Authorization header. The README says the connector keeps no credentials of its own. |
Questions
What is the Puter MCP server address?
https://mcp.puter.com. Add it as a remote server in your app. The install box above has the exact steps for each app.
Do I need an API key?
No. Sign in with your Puter account when your app asks. You can also send your Puter token in an Authorization header, which the README says to treat like a password.
Can it delete my files?
Yes. It can delete files and folders (folders go with everything inside), take websites and workers offline, and delete apps. There is no read-only mode, so approve each delete.
Does it run on my computer?
No. It runs as a hosted service at the address above and acts on your Puter account in the cloud. For large local files it hands the assistant an upload command to run on your machine.
Is this an official Puter server?
Yes. It is Puter's own connector, kept in the main Puter repository.
Can I use it with a self-hosted Puter?
The README says the connector can point at a self-hosted Puter by setting its endpoint variables when you deploy your own copy of the worker. The hosted address always uses puter.com.
Information
updated Nov 2, 2026
- Publisher
- Official
- Endpoint
https://mcp.puter.com- Transport
- Streamable HTTP
- Auth
- OAuth
- Version
- 1.0.1
- License
- AGPL-3.0
- Last commit
- Oct 31, 2026
- Open issues
- 13
- Listed in
- Official MCP registry
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- Puter MCP connector README · github.com
- Puter MCP endpoint (tool list) · mcp.puter.com