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 "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., "@mcp-nextdoor search 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
Available Tools
6 toolscreate_postA
Create a new post in the Nextdoor neighborhood. Drafts the post in the composer (does not auto-submit for safety).
Inputs: body (required), title (required), category.
find_servicesA
Search for local service providers on Nextdoor (plumbers, electricians, babysitters, etc.). Returns providers with ratings, contact info, and descriptions.
Inputs: service_type (required), limit.
get_eventsA
Get upcoming local events from Nextdoor. Returns events with date, time, location, description, and organizer.
Inputs: limit, days_ahead.
get_feedA
Get posts from the Nextdoor neighborhood feed. Returns recent posts including title, author, content, category, and engagement metrics.
Inputs: limit, category.
get_recommendationsA
Get local business recommendations from Nextdoor neighbors. Returns businesses with ratings, reviews, and neighbor endorsements.
Inputs: limit, category.
search_marketplaceA
Search Nextdoor's local marketplace (For Sale & Free section) for items. Returns listings with price, seller, and description.
Inputs: query (required), limit, max_price, min_price.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct function: posting, services, events, feed, recommendations, marketplace. There is no overlap in purpose, and descriptions clearly differentiate them.
All tool names follow a consistent verb_noun pattern (create_post, find_services, get_events, get_feed, get_recommendations, search_marketplace). The verbs vary but are appropriate and predictable.
Six tools cover the core features of a neighborhood app without being excessive. Each tool serves a distinct and essential purpose.
The set covers major actions like posting, browsing feed, events, services, recommendations, and marketplace. Missing update/delete for posts, but the core workflow is functional.
Maintenance
Related MCP Connectors
An MCP server that automatically collects feedback on your MCP server.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP Server for an Agent Task Marketplace
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server for automating Turo peer-to-peer car rental interactions using stealth browser automation. It enables users to search for vehicles, view detailed listing and host information, and create or manage car bookings.510 npmMIT
- AlicenseNot gradedqualityBmaintenanceAn MCP Server that enables AI assistants to interact with your local browsers.4,744 npm55MIT
- AlicenseAqualityDmaintenanceFully featured MCP server that provides automation tools for LinkedIn, supporting browser-based scraping and API-based operations for content management, media uploads, and reactions.64MIT
- AlicenseAqualityCmaintenanceMCP server for LinkedIn that enables AI agents to post, comment, like, and manage content on LinkedIn.1011 npm1MIT