Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A remote Cloudflare MCP server boilerplate with user authentication and Stripe for paid tools.
| Date | Stars |
|---|---|
| 2026-07-31 | 1023 |
| 2026-08-06 | 1023 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# MCP Boilerplate: Simple Setup Guide
This project helps you create your own remote MCP server on Cloudflare with user login and payment options. You don't need to be a technical expert to get it running.
> [!NOTE]
> This project is now free to use and open source. If you want to support me, just follow me on X [@iannuttall](https://x.com/iannuttall) and subscribe to [my newsletter](https://ian.is).
## What You'll Get
- An MCP server that works with Cursor, Claude and other AI assistants
- User login with Google or GitHub
- Payment processing with Stripe
- The ability to create both free and paid MCP tools
## Setup Checklist
Before starting, make sure you have:
- Node.js installed (download from [nodejs.org](https://nodejs.org/))
- A Cloudflare account (sign up at [dash.cloudflare.com/sign-up](https://dash.cloudflare.com/sign-up))
- A Google account for setting up login (or GitHub if you prefer)
- A Stripe account for payments (sign up at [dashboard.stripe.com/register](https://dashboard.stripe.com/register))
## Step-by-Step Setup
### Step 1: Get the Code
1. Clone this repository to your computer:
```bash
git clone https://github.com/iannuttall/mcp-boilerplate.git
cd mcp-boilerplate
```
2. Install everything needed:
```bash
npm install
```
### Step 2: Set Up the Database
1. Install Wrangler (Cloudflare's tool) if you haven't already:
```bash
npm install -g wrangler
```
2. Create a database for user login:
```bash
npx wrangler kv namespace create "OAUTH_KV"
```
Note: you can't use a different name for this database. It has to be "OAUTH_KV".
3. After running this command, you'll see some text that includes `id` and `preview_id` values
4. Open the `wrangler.jsonc` file in the project folder
5. Look for the section with `"kv_namespaces": [`
6. Add your database information there:
```json
"kv_namespaces": [
{
"binding": "OAUTH_KV",
"id": "paste-your-id-here",
"preview_id": "paste-your-preview-id-here"
}
]
```
### Step 3: Set Up Your Local Settings
1. Create a file for your settings:
```bash
cp .dev.vars.example .dev.vars
```
2. Open the `.dev.vars` file in your code editor
3. You'll need to add several values here (we'll get them in the next steps)
### Step 4a: Setting Up Google Login (Recommended)
1. Go to the [Google Cloud Console](https://console.cloud.google.com/)
2. Create a new project with any name you like
3. Go to "APIs & Services" > "Credentials"
4. Click "+ CREATE CREDENTIALS" and choose "OAuth client ID"
5. If prompted, set up a consent screen:
- Choose "External" for User Type
- Add an App name (like "My AI Tool")
- Add your email address where required
- You can skip the "Scopes" and "Test users" sections
6. For the OAuth client:
- Select "Web application" for Application type
- Give it a name
- Under "Authorized redirect URIs" add the following:
```
http://localhost:8787/callback/google
```
7. Click "CREATE"
8. You'll now see your Client ID and Client Secret - copy these values
9. Add them to your `.dev.vars` file:
```ini
GOOGLE_CLIENT_ID="paste-your-client-id-here"
GOOGLE_CLIENT_SECRET="paste-your-client-secret-here"
```
Once you've completed this step, you can proceed directly to Step 5 if you don't need GitHub login.
### Step 4b: Setting Up GitHub Login (Optional)
If you prefer to use GitHub for login instead of Google:
1. Go to your GitHub account
2. Click on your profile picture in the top-right corner, then go to "Settings"
3. In the left sidebar, scroll down and click on "Developer settings"
4. Click on "OAuth Apps", then click the "New OAuth App" button
5. Fill in the form:
- Application name: Give it a name (like "My AI Tool")
- Homepage URL: `http://localhost:8787`
- Application description: A brief description of your app (optional)
- Authorization callback URL: `http://localhost:8787/callback/github`
6. Click "Register application"
7. On the next page, you'll see your Client ID
8. Click "Generate a new client secret"
9. Copy yoExcerpt of 25,984 characters
Read on GitHubian nuttall
19
Illia Panasenko · Wix.com · Netherlands
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:74b5f0361251e19e, desc:mcp server