Share from inside Claude.
No copy-paste needed.
Connect ShareDuo to Claude via MCP and get a shareable link without ever leaving the conversation. Works in claude.ai and Claude Code.
How it works
Build an artifact in Claude
Create any HTML artifact — a dashboard, a calculator, a game, a form — the usual way.
Say "share this" or "push to ShareDuo"
Claude uses the MCP tool to upload the artifact directly. It'll ask about password and expiry before sharing.
Get a link instantly
ShareDuo returns a preview URL and a manage URL. Anyone with the link can open it — no Claude account required.
Setup — claude.ai
Takes about a minute. Works on Pro, Team, and Enterprise plans.
Open Integrations
Add the ShareDuo server
https://mcp.shareduo.com
Authenticate
Don't have a token? Email fiona@tf9ventures.com and we'll send it right over.
Start a conversation
Setup — Claude Code
Add ShareDuo as an MCP server in your Claude Code config.
Add the server to your config
Run this command from your project directory (or anywhere):
claude mcp add shareduo --transport http https://mcp.shareduo.com
Or add it manually to ~/.claude/settings.json:
{
"mcpServers": {
"shareduo": {
"type": "http",
"url": "https://mcp.shareduo.com"
}
}
}Authenticate
The first time Claude Code uses a ShareDuo tool, it will open a browser window for OAuth. Enter your ShareDuo access token when prompted.
Verify it's connected
Run claude mcp list and confirm shareduo appears. Then ask Claude to push any HTML file.
Available tools
Claude uses these automatically when you ask it to share, update, or delete an artifact.
push_artifactUpload an HTML artifact and get a shareable preview URL. Claude will ask about password protection and expiry before calling this tool.
htmlrequiredComplete HTML document to upload.passwordoptionalPassword-protect the link. Leave blank for no password.expires_inoptional1h, 1d, 7d, or 30d. Defaults to 30 days.update_artifactNewReplace the content of an existing artifact at the same URL. The preview link stays the same — only the content changes. Requires the slug and secret_token from the original push.
slugrequiredArtifact slug from push_artifact.secret_tokenrequiredSecret token from push_artifact.htmlrequiredNew HTML content to replace the existing artifact.expires_inoptionalOptional new expiry. Required if the artifact has already expired.delete_artifactPermanently delete an artifact. The preview URL will show a removal notice to anyone who tries to open it.
slugrequiredArtifact slug from push_artifact.secret_tokenrequiredSecret token from push_artifact.Example prompts
FAQ
What is an access token?
The ShareDuo MCP server uses a shared access token to control who can connect. When Claude opens the authorization page, enter the token exactly as provided. Email fiona@tf9ventures.com if you don't have one.
Do viewers need a Claude account to see the artifact?
No. ShareDuo serves the artifact directly — no Claude login, no claude.ai branding. Anyone with the preview link can open it in any browser.
What happens to my manage link and secret token?
Claude returns both the preview URL and the manage URL after a successful push. Save the manage URL — it's the only way to see view counts, update the artifact, or delete it later. Claude also keeps the secret_token in the conversation context so it can call update_artifact or delete_artifact in the same session.
Can I use MCP with both claude.ai and Claude Code?
Yes. The ShareDuo MCP server supports both transports. The setup steps are slightly different (see above) but both work against the same server.
Is MCP pushing the same as uploading through the website?
Exactly the same. The MCP tools call the same upload API as the web form. The resulting artifact is identical — same URL format, same expiry options, same manage page.
Ready to connect?
Add https://mcp.shareduo.com to your Claude integrations and share your next artifact without leaving the conversation.