MCP server
An OnlyFans MCP server for your AI assistant
Add one URL to your AI client and it can work with the OnlyFans accounts in your workspace: list accounts, find fans, read chats, check revenue and draft replies. A client that signs in with OAuth always waits for approval. Each send it asks for comes back as an approval link, and an owner or admin approves or rejects it in the dashboard.
{
"mcpServers": {
"betterfans": {
"url": "https://mcp.betterfans.link/mcp",
"headers": { "Authorization": "Bearer ${env:BFL_KEY}" }
}
}
}MCP server
What the MCP server gives your AI client
Remote, nothing to install
Streamable HTTP at https://mcp.betterfans.link/mcp. Connect with a key in the header, or sign in with OAuth from Claude.
Tools that know OnlyFans
find_fans, get_chat, revenue_summary, top_content, online_fans, list_vault and more, each described so the model knows which ids to pass.
Approvals for writes
send_message, send_mass_message, unsend_message and label_fan return a pending action and its approval link, always over OAuth and by default with a key.
Prompts
daily_briefing, whale_report and reply_suggestions give your client a good first question to ask.
Reach any read
search_api and describe_endpoint find the right OnlyFans endpoint, and call_api runs it read-only through the account's session.
Docs in context
search_docs and get_doc let the assistant read the BetterFans Link docs while it builds with you.
FAQ
Frequently asked questions
Which AI clients work with the MCP server?
Any client that speaks MCP over Streamable HTTP. Claude Code and Cursor connect with a key in a header. Claude connects as a custom connector and signs in with OAuth, where you pick the workspace, test or live, and read or write.
How do I add it to Claude Code?
Run claude mcp add --transport http betterfans https://mcp.betterfans.link/mcp --header "Authorization: Bearer $BFL_KEY" with a bfl_test_ or bfl_live_ key in BFL_KEY. Start with a test key to work against sandbox creators.
Can the assistant send messages?
It can ask to. Over OAuth, and by default with a key, the send tools create a pending action and return an approval link. An owner or admin approves or rejects it in the dashboard, and the assistant can check the outcome with get_action.
What can a connected client see?
The accounts in the workspace and mode you chose when you connected it, or those its key is limited to. You can see every call it made in the request log and disconnect it from the dashboard at any time.
Related
Related features
GET STARTED
Build it in test mode today.
Sign up, make a test key and work against sandbox creators. Link a real account when your flow is ready.
Questions first? Write to hello@betterfans.link.