crowntowncompost-mcp
Click on "Install 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., "@crowntowncompost-mcpWhat day is my next compost pickup?"
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.
crowntowncompost-mcp
MCP server for the Crown Town Compost customer portal — check your pickups, invoices, and upcoming collection days, skip a service, report a missed pickup, and update your account, all in natural language.
Developed and maintained by AI (Claude Code). Use at your own discretion.
What it talks to
crowntowncompost.com is a marketing site with no customer data. Everything lives at
portal.crowntowncompost.com, a Django app (a white-labeled StopSuite hauler platform).
This server signs in server-side with your own portal username and password — a normal form
login that returns a session cookie — and reads the same pages and JSON endpoints the website uses.
No browser extension, no bot-wall workaround, no third-party service in the middle.
Related MCP server: ghl-mcp
Install
npm install -g crowntowncompost-mcpThen add it to your MCP host with your portal credentials:
{
"mcpServers": {
"crowntowncompost": {
"command": "npx",
"args": ["-y", "crowntowncompost-mcp"],
"env": {
"CROWNTOWN_USERNAME": "you@example.com",
"CROWNTOWN_PASSWORD": "your-portal-password"
}
}
}
}Locally you can instead copy .env.example to .env. The server boots without credentials (so a
host's install-time probe succeeds); the configuration error surfaces on the first tool call.
Tools
Reads
Tool | What it returns |
| Whether credentials work, plus account status — distinguishes "no creds" from "bad creds" from "site error" |
| Account status, subscription (plan, price, renewal date), next service date, service addresses + pickup days, and your environmental impact |
| Contact details and notification preferences |
| Past collection stops — date, outcome, time, weight, services. Paginated; filter by |
| Upcoming collection days, each with the ids needed to skip it |
| Billing history with amounts, status, and Stripe payment links |
Writes (all confirm-gated)
Tool | What it does |
| Skip or un-skip an upcoming collection day |
| Update contact details / notification preferences |
| Report that a collection was missed |
| Send a message to customer support |
Every mutating tool takes confirm. Without confirm: true it makes no network call and returns
a dry-run preview of exactly what would be sent. Where a re-read can prove the change stuck (skips,
account updates) the tool re-reads and reports verified; where it can't (support messages, missed-pickup
reports) it says so rather than claiming success.
Payments are deliberately out of scope — crowntown_list_invoices returns the hosted invoice URL for
you to open in a browser.
Hosted connector (claude.ai)
There is also a Cloudflare Worker entry point (src/worker.ts) that makes this server reachable from
claude.ai — web, desktop, and mobile — rather than only from a local stdio host. It wraps the same
tools behind an OAuth login page where you enter your own portal credentials.
This works because the portal's auth is a plain server-side form login, with nothing that needs a browser or a filesystem. Since the portal issues no refresh token, your credentials are stored encrypted so the connector can sign in again when the session expires.
Deploy is manual — see docs/DEPLOY-CONNECTOR.md.
Without the MCP
The skills/crowntown-portal skill does the same things with curl in a shell — useful in scripts or
on a machine where this server isn't installed. It documents the Django CSRF handshake, both JSON
endpoints, and every write's field list.
Development
npm install
npm run build
npm testTests mock the network — no credentials needed and nothing hits the live portal. tests/server-boot.test.ts
spawns the real built artifacts (the npm bin and the bundle, the latter without node_modules) and runs
the MCP handshake against them.
npm run worker:test runs the connector suite separately, inside the real Workers runtime — npm test
excludes it, since it imports cloudflare:test and can't load under Node.
Endpoint shapes are documented in docs/CROWNTOWN-API.md, including which
parts are live-verified and which are not.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceMCP server for MealMastery AI meal planning that enables users to manage meal plans, recipes, and grocery lists through natural language conversation with AI agents like Claude.Last updated42MIT
- Flicense-qualityDmaintenanceMCP server for GoHighLevel sub-accounts, enabling management of CRM contacts, pipelines, calendars, invoices, and more via natural language.Last updated

BillingServ MCPofficial
AlicenseAqualityBmaintenanceThis is an MCP server for the BillingServ API. Once it's set up, your AI assistant can look up customers, invoices, orders, packages, and reports straight from your BillingServ installationLast updated43380MIT- Alicense-qualityBmaintenanceUnofficial MCP server for the Apps API that enables managing customers, payments, plans, coupons, and Discord integration through natural language.Last updated1MIT
Related MCP Connectors
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/crowntowncompost-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server