beaver-mcp
Provides tools for searching places, getting navigation links, and estimating travel times using Google Maps APIs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@beaver-mcpsearch for Thai restaurants in Seattle"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
beaver-mcp
Personal remote MCP server on Cloudflare Workers, connected to Claude as a custom connector at https://mcp.alanko.dev/mcp.
Tools
Tool | What it does |
| List/filter transactions (date range, category, tag, status, pending) |
| Single transaction with split/group children |
| Update payee, category, notes, status, tags, amount |
| Create a manual transaction |
| ID lookups for updates |
Auth: the endpoint is public, so /mcp sits behind OAuth (@cloudflare/workers-oauth-provider). Claude signs in via GitHub; only logins in the ALLOWED_GITHUB_LOGINS secret may authorize (empty = deny all).
The server is structured so any API becomes MCP tools with one folder (client.ts + tools.ts) and one line in src/index.ts — see the recipe in CLAUDE.md.
Setup
1. GitHub OAuth Apps (one-time)
GitHub → Settings → Developer settings → OAuth Apps → New OAuth App. Create two:
Homepage | Callback | |
dev |
|
|
prod |
|
|
No scopes needed (only the public profile is read).
2. Lunch Money
Create a personal access token at my.lunchmoney.app/developers.
3. Local dev
pnpm install
cp .dev.vars.example .dev.vars # fill in dev OAuth app + token; COOKIE_ENCRYPTION_KEY = openssl rand -hex 32
pnpm dev # http://localhost:8788/mcp
pnpm test4. Deploy
npx wrangler kv namespace create OAUTH_KV # put the returned id into wrangler.jsonc
pnpm deploy
# production secrets:
npx wrangler secret put GITHUB_CLIENT_ID
npx wrangler secret put GITHUB_CLIENT_SECRET
npx wrangler secret put COOKIE_ENCRYPTION_KEY
npx wrangler secret put ALLOWED_GITHUB_LOGINS # your GitHub username
npx wrangler secret put LUNCHMONEY_TOKENCI (.github/workflows/ci.yml) typechecks/lints/tests every PR and push to main, and deploys on main after checks pass. Repo secrets required: CLOUDFLARE_API_TOKEN (Edit Workers template), CLOUDFLARE_ACCOUNT_ID.
5. Connect to Claude
claude.ai → Settings → Connectors → Add custom connector → https://mcp.alanko.dev/mcp → sign in with GitHub.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceA Cloudflare Workers-hosted MCP server that provides basic mathematical operations with OAuth authentication. Demonstrates how to deploy and connect remote MCP servers to Claude Desktop and other MCP clients.-
- FlicenseNot gradedqualityDmaintenanceEnables Google search queries and webpage content extraction through an MCP server deployed on Cloudflare Workers. Supports single and batch webpage content extraction with integrated OAuth authentication.1-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server for Google Maps — routing, place discovery, and commute comparison over stdio.1-
- FlicenseNot gradedqualityBmaintenanceExtensible MCP server that aggregates multiple backends (email, browser, todoist, etc.) behind a single endpoint, with secure deployment via Cloudflare Tunnel and Workers.-