{"type":"mcp_server","name":"inbox-zero","description":"Inbox Zero is an open-source AI email assistant and client designed to help users achieve inbox zero quickly. It offers features like AI-powered email management, reply tracking, smart categories, and","category":"Productivity","language":"TypeScript","stars":11439,"forks":410,"owner":"elie222","github_url":"https://github.com/elie222/inbox-zero","homepage":"https://getinboxzero.com","setup":"## Setup\n\n1.  Ensure you have the following requirements:\n    *   [Node.js](https://nodejs.org/en/) >= 18.0.0\n    *   [pnpm](https://pnpm.io/) >= 8.6.12\n    *   [Docker desktop](https://www.docker.com/products/docker-desktop/) (optional)\n2.  Set up the required external services:\n    *   [Google OAuth](https://console.cloud.google.com/apis/credentials)\n    *   [Google PubSub](https://console.cloud.google.com/cloudpubsub/topic/list)\n    *   LLM (Anthropic, OpenAI, AWS Bedrock Anthropic, Google Gemini, Groq Llama 3.3 70B, or Ollama)\n3.  Set up Postgres for the database and Redis (Upstash Redis or your own instance).\n4.  Run Postgres & Redis locally using `docker-compose up -d` (optional).\n5.  Create a `.env` file by copying `apps/web/.env.example` to `apps/web/.env`.\n6.  Navigate to the `apps/web` directory and run `pnpm install`.\n7.  Set the environment variables in the `.env` file, referring to `apps/web/env.ts` for required variables.\n8.  Required environment variables include:\n    *   `NEXTAUTH_SECRET`\n    *   `GOOGLE_CLIENT_ID`\n    *   `GOOGLE_CLIENT_SECRET`\n    *   `GOOGLE_ENCRYPT_SECRET`\n    *   `GOOGLE_ENCRYPT_SALT`\n    *   `UPSTASH_REDIS_URL`\n    *   `UPSTASH_REDIS_TOKEN`\n9.  When using Vercel with Fluid Compute turned off, set `MAX_DURATION=300` or lower.\n10. Run the migrations using `pnpm prisma migrate dev`.\n11. Run the app locally using `pnpm run dev` or `turbo dev` from the project root.\n12. Open [http://localhost:3000](http://localhost:3000) in your browser.\n13. To upgrade yourself to admin visit: [http://localhost:3000/admin].\n14. For Ollama, set `OLLAMA_BASE_URL` and `NEXT_PUBLIC_OLLAMA_MODEL` environment variables.\n15. Enable the specified scopes in the Google Cloud Console for Google OAuth and Gmail API.\n16. Set up push notifications via Google PubSub following the provided instructions, including creating a topic and subscription, and granting publish rights.\n17. Set the `GOOGLE_PUBSUB_TOPIC_NAME` environment variable.\n18. Set `GOOGLE_PUBSUB_VERIFICATION_TOKEN` in your `.env` file.\n19. Use ngrok for development if needed, and update the webhook endpoint in the Google PubSub subscriptions dashboard.\n20. Start watching emails by visiting `/api/google/watch/all`.\n21. Set cron jobs for `/api/google/watch/all` and `/api/resend/summary/all`.","tools":"## Available Tools\n\n1.  **AI Personal Assistant:** Manages your email based on a plain text prompt file, taking actions like drafting replies, labeling, archiving, replying, forwarding, marking spam, and calling webhooks.\n2.  **Reply Zero:** Tracks emails that need your reply and those awaiting responses.\n3.  **Smart Categories:** Categorizes everyone that's ever emailed you.\n4.  **Bulk Unsubscriber:** Quickly unsubscribe from emails you never read in one-click.\n5.  **Cold Email Blocker:** Automatically block cold emails.\n6.  **Email Analytics:** Track your email activity with daily, weekly, and monthly stats.","faq":null,"created_at":"2023-07-12T15:34:57+00:00","updated_at":"2025-03-28T21:40:32+00:00","source_url":"https://model-context-protocol.com/servers/open-source-ai-email-inbox-zero","related_articles":[]}