mcp-nextdoor
Provides tools for browsing neighborhood feed, creating posts, searching marketplace, discovering local events, getting recommendations, and finding local service providers on Nextdoor.
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., "@mcp-nextdoorsearch marketplace for bicycles under $200"
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.
@striderlabs/mcp-nextdoor
MCP (Model Context Protocol) server for Nextdoor — the local community platform. Automate neighborhood feed browsing, marketplace search, event discovery, and local service finding using Playwright with Browserbase.
Requirements
Node.js 18+
A Browserbase account with a CDP-enabled session URL
A Nextdoor account
Related MCP server: mcp-browser-kit
Environment Variables
Variable | Required | Description |
| Yes | Browserbase CDP WebSocket URL for browser connection |
| Yes | Your Nextdoor account email |
| Yes | Your Nextdoor account password |
Installation
npm install @striderlabs/mcp-nextdoorOr from tarball:
npm install ./striderlabs-mcp-nextdoor-1.0.0.tgzMCP Configuration
Add to your MCP client config (e.g., Claude Desktop ~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"nextdoor": {
"command": "node",
"args": ["/path/to/node_modules/@striderlabs/mcp-nextdoor/dist/index.js"],
"env": {
"BROWSERBASE_CDP_URL": "wss://connect.browserbase.com?apiKey=YOUR_KEY&sessionId=YOUR_SESSION",
"NEXTDOOR_EMAIL": "you@example.com",
"NEXTDOOR_PASSWORD": "yourpassword"
}
}
}
}Tools
get_feed
Get posts from your Nextdoor neighborhood feed.
Parameters:
limit(number, 1-50, default: 10) — Number of posts to retrievecategory(string, default: "all") — Filter by:all,crime_safety,lost_found,free_stuff,recommendations,general
Example:
{ "limit": 5, "category": "crime_safety" }create_post
Draft a new post in your Nextdoor neighborhood. The post is loaded into the composer but not auto-submitted (safety measure).
Parameters:
title(string, required) — Post titlebody(string, required) — Post body contentcategory(string, default: "general") — Category:general,crime_safety,lost_found,free_stuff,recommendations
Example:
{ "title": "Lost black cat - Maple St area", "body": "Missing since Tuesday evening...", "category": "lost_found" }search_marketplace
Search Nextdoor's For Sale & Free marketplace.
Parameters:
query(string, required) — Search termsmax_price(number, optional) — Maximum pricemin_price(number, optional) — Minimum pricelimit(number, 1-50, default: 10) — Number of listings
Example:
{ "query": "bicycle", "max_price": 200, "limit": 5 }get_events
Get upcoming local events from Nextdoor.
Parameters:
limit(number, 1-50, default: 10) — Number of eventsdays_ahead(number, 1-90, default: 30) — Days ahead to look
Example:
{ "limit": 10, "days_ahead": 14 }get_recommendations
Get local business recommendations from neighbors.
Parameters:
category(string, default: "all") — Business type (e.g.,restaurant,plumber,dentist)limit(number, 1-50, default: 10) — Number of recommendations
Example:
{ "category": "restaurant", "limit": 5 }find_services
Search for local service providers.
Parameters:
service_type(string, required) — Service to find (e.g.,plumber,electrician,babysitter)limit(number, 1-50, default: 10) — Number of providers
Example:
{ "service_type": "house cleaner", "limit": 5 }How It Works
The server uses Playwright to connect to a Browserbase-managed Chromium browser via CDP (Chrome DevTools Protocol). It navigates to Nextdoor, authenticates with your credentials, and scrapes or interacts with the page to fulfill tool requests.
MCP Client → mcp-nextdoor server → Playwright CDP → Browserbase → Chromium → nextdoor.comNotes
Authentication: The server logs in using email/password on first use. Sessions are reused across tool calls.
Post creation:
create_postdrafts content into the composer but does not submit automatically to prevent accidental posts.Selectors: Nextdoor's frontend changes periodically. If extraction returns empty results, the page structure may have changed.
Rate limiting: Be respectful of Nextdoor's terms of service and avoid excessive automated requests.
License
MIT — Strider Labs
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/markswendsen-code/mcp-nextdoor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server