{
  "markdown": "# Daemoon\n\n**One login. Every infrastructure. Built for AI coding agents.**\n\n[daemoon.dev](https://daemoon.dev) · MCP server · Vercel · GitHub · Cloudflare · Supabase · GCP\n\n---\n\nDaemoon is the simplest way to give your AI coding agent (Claude Code, Cursor, etc.) access to all your dev infrastructure. Connect each provider **once** in your browser, then any agent gets unified, secure tool access via a single MCP token.\n\n## Why\n\nYou're prototyping with Claude Code. The agent wants to deploy a Vercel project, create a Supabase table, push a GitHub branch. Today you paste five different tokens into five different config files — and every new agent / repo / teammate starts over.\n\nDaemoon ends that. One sign-in connects everything. One token wires the agent.\n\n```\n[You]                                    [Daemoon]                   [Providers]\n  │                                          │                            │\n  ├── Sign in once (Google) ─────────────────▶                            │\n  ├── Connect Vercel · GitHub · CF · Supabase ▶─── OAuth · PAT ───────────▶\n  ├── Generate MCP token ────────────────────▶                            │\n  │                                          │                            │\n  ▼                                          ▼                            ▼\n Claude Code / Cursor / any MCP client ⇄ /api/mcp ⇄ vault ⇄ live provider APIs\n```\n\n## Install\n\nGenerate your token once at [daemoon.dev/dashboard](https://daemoon.dev/dashboard), then point your agent at `https://daemoon.dev/api/mcp` with header `Authorization: Bearer dmn_...`.\n\n### Claude Code\n\nPaste this in the Claude Code chat — Claude runs the install:\n\n```\nInstall the Daemoon MCP server for me by running:\nclaude mcp add --transport http daemoon https://daemoon.dev/api/mcp --header \"Authorization: Bearer dmn_...\"\n```\n\n### Cursor\n\n`Settings → MCP → Add server → HTTP`:\n- URL: `https://daemoon.dev/api/mcp`\n- Headers: `Authorization: Bearer dmn_...`\n\n### Cline / Continue / Zed / any MCP client\n\nAdd an HTTP MCP server pointing at `https://daemoon.dev/api/mcp` with the bearer token header. Supports MCP Streamable HTTP (protocol `2025-06-18`) and OAuth 2.0 (DCR + PKCE) for clients that prefer it.\n\n### Machine-readable\n\n- `https://daemoon.dev/.well-known/mcp.json` — server card\n- `https://daemoon.dev/llms.txt` — agent-readable summary\n- `https://daemoon.dev/.well-known/oauth-protected-resource` — RFC 9728\n- `https://daemoon.dev/.well-known/oauth-authorization-server` — RFC 8414\n\n## Connected providers\n\n| Provider     | Auth          | Sample tools                                   |\n|--------------|---------------|------------------------------------------------|\n| Vercel       | OAuth (1-click) | `vercel.list_projects`, `vercel.create_deployment` |\n| GitHub       | OAuth (1-click) | `github.list_repos`, `github.create_repo`         |\n| Supabase     | OAuth + PAT   | `supabase.list_projects`, `supabase.run_sql`     |\n| Cloudflare   | PAT           | `cloudflare.list_zones`, `cloudflare.create_dns_record` |\n| Google Cloud | Service Account JSON | `gcp.list_projects`, `gcp.list_services`   |\n| Stripe       | PAT (Secret key) | `stripe.list_products`, `stripe.list_customers`, `stripe.create_payment_link` |\n| Resend       | PAT           | `resend.send_email`, `resend.list_domains`       |\n| OpenAI       | PAT           | `openai.list_models`, `openai.chat_completion`   |\n| Anthropic    | PAT           | `anthropic.create_message`                       |\n| npm          | PAT (Automation / Granular) | `npm.whoami`, `npm.list_packages`, `npm.view` |\n\nMore providers (Linear · Sentry · PostHog · Neon · Upstash · …) on the roadmap. PRs welcome.\n\n## How it's secure\n\n- **Envelope encryption** — every provider token is wrapped with a per-token DEK, then by a master key. AES-256-GCM end to end.\n- **No raw secrets in your repo, no env vars to leak.** Tokens live in the Daemoon vault; the agent never sees them, only the responses.\n- **Revoke any token in one click.** Per-provider disconnect, per-agent PAT revoke.\n\n## Self-host\n\nDaemoon is open-source. Clone, set env vars, deploy to your own Vercel:\n\n```bash\ngit clone https://github.com/daemoon-dev/daemoon\ncd daemoon\ncp .env.local.example .env.local   # add your Supabase + provider OAuth creds\nnpm install\nnpm run dev\n```\n\nSchema in [`sql/0001_init.sql`](sql/0001_init.sql).\n\n## Architecture\n\n- **Next.js 15** App Router on Vercel (`icn1` region).\n- **Supabase** for auth (Google + magic link) + Postgres vault.\n- **MCP HTTP transport** at `/api/mcp` — JSON-RPC `tools/list` + `tools/call`.\n- **Connector interface** in [`lib/connectors/types.ts`](lib/connectors/types.ts): every provider implements OAuth / PAT validation + a list of tool defs. Adding a provider is one file.\n\n## Roadmap\n\n- More connectors: Stripe, Resend, Linear, Notion, Plausible\n- 1-click GitHub OAuth verified app (currently in Google Cloud \"Testing\" mode)\n- Service Account JSON → OAuth for GCP (when verified)\n- npm shim `daemoon-mcp` for stdio MCP clients\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n",
  "bytes": 5065,
  "sha": "08390f9f381e472d1bad5bfe8e7bbf479a7188dadea2d8557f67c9d67645182f",
  "repo_slug": "daemoon-dev/daemoon",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_jaylee7777_daemoon_787c1d18/readme"
}