{
  "markdown": "# BetaFinds MCP Server\n\n> Publish and update your startup on [BetaFinds](https://betafinds.com) straight from an AI agent.\n\nBetaFinds is a directory for early-stage startups — discover, upvote and discuss\nnew projects. This is its **official** [Model Context Protocol](https://modelcontextprotocol.io)\nserver: point an AI agent (Claude, Cursor, …) at it and it can create your\nlisting, post changelog updates, and upload release files for you.\n\n- **Endpoint:** `https://betafinds.com/api/mcp` — Streamable HTTP, hosted (nothing to install)\n- **Auth:** Bearer token, created at <https://betafinds.com/profile>\n- **Full API docs:** <https://betafinds.com/api.txt>\n- **Auto-discovery:** <https://betafinds.com/.well-known/mcp.json>\n\n## Why\n\nFilling out submission forms — description, screenshots, links, release files —\nis the tedious part of launching. If you already build with an AI agent, you can\nskip the form entirely:\n\n> **\"Upload my project to betafinds.com\"** — then hand the agent your API token.\n\n## Quickstart (Claude Code)\n\n1. Create an API token at <https://betafinds.com/profile> (format: `blt_…`).\n2. Add the server:\n\n   ```bash\n   claude mcp add betafinds https://betafinds.com/api/mcp \\\n     --transport http \\\n     --header \"Authorization: Bearer blt_YOUR_TOKEN\"\n   ```\n\n3. Ask your agent: *\"List my startups on BetaFinds\"*, or *\"Publish an update to\n   &lt;startup&gt;: shipped dark mode and fixed the onboarding flow.\"*\n\n## Claude Desktop\n\nAdd to your `claude_desktop_config.json` via [`mcp-remote`](https://www.npmjs.com/package/mcp-remote):\n\n```json\n{\n  \"mcpServers\": {\n    \"betafinds\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\", \"mcp-remote\",\n        \"https://betafinds.com/api/mcp\",\n        \"--header\", \"Authorization: Bearer blt_YOUR_TOKEN\"\n      ]\n    }\n  }\n}\n```\n\n## Tools\n\n| Tool | What it does |\n|------|--------------|\n| `list_my_startups` | List your startups and their slugs (start here) |\n| `list_categories` | List available categories (by slug) |\n| `create_startup` | Create a new startup listing (submitted for moderation) |\n| `update_startup` | Update an existing startup's fields |\n| `upload_image` | Upload a logo or screenshot; returns an image URL |\n| `publish_update` | Post a \"what's new\" entry to a startup's changelog feed |\n| `create_release` | Create a release (version) for Windows / macOS / Android / Linux |\n| `request_asset_upload` | Get a presigned URL to upload a release file |\n| `complete_asset_upload` | Finalize a release-file upload |\n| `get_releases` | List a startup's public releases |\n\n## Typical flow\n\nPublishing a new build end to end:\n\n```\ncreate_release → request_asset_upload (per file) → PUT the file → complete_asset_upload\n```\n\nSubscribers of the startup receive an email digest within ~10 minutes of a\npublished update.\n\n## Notes\n\n- The server is hosted and stateless (Streamable HTTP) — there is nothing to run locally.\n- Listing is free; new startups go through moderation before appearing.\n- A Russian-language sibling runs the same protocol at [BetaList.ru](https://betalist.ru)\n  (`https://betalist.ru/api/mcp`).\n\n## License\n\nMIT © OPSoft Inc\n",
  "bytes": 3131,
  "sha": "e98c84fc54aadb78edcdbb31fb47df672188b5678535ea187d1e83664321bb16",
  "repo_slug": "pendurov/betafinds-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_pendurov_betafinds_mcp_822e0279/readme"
}