Beecargo MCP
Model Context Protocol server for the Beecargo file hosting API, enabling agents to upload files, create share links, manage folders, and control share settings.
README
Beecargo MCP
Model Context Protocol server for the Beecargo file hosting API.
Portable marketplace packaging (Agent Plugins 1.0 + Cursor manifest) lives in ../agent-plugin.
Fastest path (agents)
Publish a durable share link with no human dashboard login:
- Add hosted MCP with no headers:
https://mcp.beecargo.net/mcp(full tools; seeexamples/cursor-http.mcp.json). If/mcprequires auth, usehttps://mcp.beecargo.net/mcp/guestfor bootstrap-only tools. - Call
beecargo_register_agent→ solves a short PoW, returns bootstrapbc_*(10GB / 100rpm; session adopts the key). - Call
beecargo_uploadwith a public HTTPSurl→ hand offhttps://beecargo.net/d/{shortId}or tell humans to enter{shortId}athttps://beecargo.net/get. - Optional:
beecargo_update_share_settingswithprotect: true(+handoffMessage) → returnunlockCodeandhandoffUrl(/h/…) on a private channel.
For production agents (100GB included concurrent storage / 1000rpm / high remote/hr): mint a Pro-tier key via dashboard POST /api-keys/agent (Pro required) or operator POST /agent/api-keys.
Skip registration for ephemeral uploads: beecargo_upload works anonymously (stricter limits; save deletionToken).
Tools
| Tool | Auth | Description |
|---|---|---|
beecargo_register_agent |
None | Self-mint bootstrap bc_* (PoW + rate-limited) |
beecargo_upload |
Optional | URL, small base64, or local path (stdio) |
beecargo_upload_status |
Optional | Poll async URL upload jobs |
beecargo_create_checkout |
None | Mint Premium Stripe checkout (recommended: trial if eligible, else weekly) |
beecargo_claim_file |
API key | Claim anonymous upload with claimToken |
beecargo_search_tools |
None | Keyword search over tools |
beecargo_update_share_settings |
API key | Visibility, direct, retention, protect / handoffMessage |
beecargo_create_folder |
API key | Create folder |
beecargo_list_folders |
API key | List folders |
beecargo_get_download_url |
None | Signed download URL (unlockCode / unlockToken / handoffToken when protected) |
beecargo_file_info |
Optional | Metadata by short codes (unlockRequired) |
beecargo_list_files |
Required | List owned files (includeFolders) |
beecargo_run_artifacts |
API key | List files uploaded under the same runId |
beecargo_delete_file |
Key or deletion token | Delete file |
Advanced
| Tool | Auth | Description |
|---|---|---|
beecargo_create_upload_delegation |
API key | Mint a short-lived uploadUrl + delegationToken for a worker that must not hold bc_*. Prefer beecargo_upload for normal agent uploads. |
Detailed guides: upload, upload status, run artifacts, upload delegation, folders, and share settings.
Stdio (local)
cd apps/mcp && pnpm build && pnpm start
Optional: BEECARGO_API_KEY=bc_… in env. After beecargo_register_agent, the stdio session adopts the new key automatically.
See examples/cursor-stdio.mcp.json.
HTTP (hosted)
https://mcp.beecargo.net/mcp (full tools when authenticated). Guest bootstrap: https://mcp.beecargo.net/mcp/guest. See examples/cursor-http.mcp.json.
Existing key: examples/cursor-http-with-key.mcp.json.
Env: see .env.example. Highlights:
BEECARGO_API_URL: defaulthttps://api.beecargo.netBEECARGO_API_FETCH_TIMEOUT_MS: raise for large sync remotes (default guidance: 300000)BEECARGO_MCP_REQUIRE_AUTH: settrueto require transport bearer orbc_*on/mcp(default: open bootstrap, rate-limited)BEECARGO_MCP_BEARER_TOKEN: optional shared transport secret whenREQUIRE_AUTH=trueBEECARGO_MERCHANT_OAUTH_ENABLED: publish OAuth resource metadata and enable Connect with Beecargo (requires matchingINTERNAL_API_KEYon API + MCP)
CLI (local scripts)
Use the dedicated package @beecargo/cli:
npx --yes github:Beecargo/cli upload ./artifact.zip --json
npx --yes github:Beecargo/cli remote https://example.com/file.bin --async --json
From the monorepo: pnpm cli upload ./artifact.zip. Publish flags (--ttl, --protect, …) match MCP beecargo_upload.
pnpm smoke:http # MCP transport (no API)
BEECARGO_API_URL=http://localhost:3001 pnpm smoke:api # live upload against API
Parity with lomi MCP
| lomi | Beecargo |
|---|---|
| OpenAPI-generated tools | Hand-written file tools (smaller surface) |
lomi_search_tools |
beecargo_search_tools |
| Zero-header HTTP connect | Same (default); optional BEECARGO_MCP_REQUIRE_AUTH |
x-lomi-api-key + OAuth |
x-beecargo-api-key / Bearer bc_* + anonymous |
GET/POST/DELETE /mcp |
Same |
/health, /ready |
Same |
| Retries + timeout on REST | BEECARGO_API_FETCH_* env |
| Tool results | { ok, status, body } + share link hints |
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.