mcpField
N
NeatListing

NeatListing

Remote
neatlisting.comBusiness & Marketing0Updated 1w ago

About NeatListing

NeatListing is a hosted MCP server for managing Google Business Profiles through AI clients. It covers profile settings, posts, reviews, photos and performance data, with location-level access choices and logged changes that can be reviewed and undone.

Key features

  1. 01Update profile details and hours
  2. 02Manage posts, offers and events
  3. 03Read and reply to reviews
  4. 04Add and remove photos
  5. 05View performance data for up to 18 months
  6. 06Review and undo logged changes

Use cases

  1. 01Set special hours across selected locations
  2. 02Reply to unanswered customer reviews
  3. 03Publish a post for a specific location
  4. 04Compare calls and direction requests across locations

MCP support

The hosted MCP server exposes Google Business Profile management and reporting tools to MCP clients. OAuth 2.1 sign-in lets profile managers choose accessible locations and permissions; changes are logged, and many can be undone.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://app.neatlisting.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

Details

From the project README

NeatListing: Google Business Profile MCP server

NeatListing lets AI assistants manage Google Business Profiles (formerly Google My Business, or GMB). It works with Claude, Claude Code, ChatGPT, Codex, Cursor and any other MCP client. Your assistant can update hours, publish posts, add photos, reply to reviews and read up to 18 months of performance data. You sign in with Google once and decide what it's allowed to change. You don't need your own Google API approval, a Google Cloud project or a credit card.

  • MCP server: https://app.neatlisting.com/mcp (Streamable HTTP, OAuth 2.1)
  • Website and setup guide: neatlisting.com/setup
  • Official MCP registry: com.neatlisting/neatlisting

This repository holds the NeatListing plugin for Claude Code, Claude, Codex, Cursor and Grok Build, plus the server's registry manifest. The server itself is hosted by NeatListing, so there is nothing to run.

Install

Claude Code

The plugin adds the server and a skill that teaches Claude Code how to use it:

claude plugin marketplace add neatlisting/neatlisting
claude plugin install neatlisting@neatlisting

Or add only the server:

claude mcp add --transport http --scope user neatlisting https://app.neatlisting.com/mcp

Then run /mcp in Claude Code and choose Authenticate.

Claude (web, desktop and mobile)

Settings → Connectors → Add custom connector, URL https://app.neatlisting.com/mcp.

Codex
codex mcp add neatlisting --url https://app.neatlisting.com/mcp
codex mcp login neatlisting
ChatGPT

Turn on developer mode, then create an app with URL https://app.neatlisting.com/mcp and OAuth authentication.

Cursor

Add this to ~/.cursor/mcp.json:

{ "mcpServers": { "neatlisting": { "url": "https://app.neatlisting.com/mcp" } } }

The first time your assistant uses NeatListing, it opens a sign-in page. Sign in with the Google account that manages your Business Profiles, choose which locations the assistant can reach, and click Allow.

What your assistant can do

AreaTools
Profile (one tool per setting)update_regular_hours, update_special_hours, update_more_hours, update_description, update_services, update_labels, update_open_status, update_website, update_phone, update_additional_phones, update_business_name, update_address, update_primary_category, update_secondary_categories, update_service_area. Also get_attributes, update_attributes, search_categories
Posts, offers and eventslist_posts, create_post, update_post, delete_post
Reviewslist_reviews, reply_to_review, delete_review_reply
Photoslist_photos, add_photo, delete_photo
Booking and order linkslist_action_links, create_action_link, update_action_link, delete_action_link
Menus and hotelsget_food_menus, update_food_menus, get_lodging, update_lodging
Performanceget_performance (calls, direction requests, website clicks, bookings and views for up to 18 months), get_search_keywords
Verificationget_verification_status, start_verification, complete_verification
Its own changeslist_my_changes, get_change, undo_my_change
Older waiting changeslist_pending_changes, approve_change, reject_change (the owner says yes or no in the chat)
Orientation and setupget_my_permissions, list_locations, get_location, get_google_updates, list_admins, preview_change, get_setup_status, finish_setup, set_location_access

Things to ask once you're connected:

  • "Set holiday hours for Christmas Eve on all my locations: open 6 AM to 2 PM."
  • "Reply to this week's unanswered reviews rated 4 or 5 stars."
  • "Post our new seasonal drink on the Downtown location."
  • "How many calls and direction requests did each location get last month?"
  • "Which searches showed my business on Google last month?"

Safety

  • Each profile setting has its own tool, so you decide in your AI app which ones need your OK (in Claude: Always allow, Needs approval or Blocked, per tool; ChatGPT and Codex have the same kind of per-tool approval).
  • When you connect, you choose which locations the assistant can reach, or give it read-only access.
  • High-risk fields (business name, address, categories, phones, website, service area, open/closed status) can get a profile flagged or suspended by Google, so the assistant tells you that and checks before changing one.
  • Pace limits and keyword-stuffing checks guard against edits that can get a profile suspended.
  • Agents can't add or remove managers, transfer profiles or delete them.
  • Every change is logged. Profile edits, attributes, menus and review replies can be undone.

How it works

NeatListing follows the MCP authorization spec. Your assistant registers itself (OAuth 2.1 dynamic client registration with PKCE), and you approve it on a NeatListing page after signing in with Google. NeatListing checks that you're an owner or manager of each profile and keeps the Google tokens on its side. Assistants never see them. Owners who prefer a key can create an API key and send it as Authorization: Bearer <key>.

FAQ

Is it free?

Yes.

Do I need Google API access?

No. NeatListing has its own approved access to the Google Business Profile APIs, so you just sign in.

Does it work with several locations?

Yes. Agencies and multi-location businesses can let an assistant work on all of their profiles or only some of them.

Can my assistant change my business name or address?

Only if you want it to. Those changes can trigger a re-verification or a suspension, so the assistant warns you first. To stop it entirely, set update_business_name and update_address to blocked in your AI app's tool settings, or connect read-only.

What happens to my data?

See the privacy policy. NeatListing stores the changes it makes so you can review and undo them. It doesn't sell data or use it for advertising.

Repository layout

  • .claude-plugin/marketplace.json: Claude Code marketplace
  • .cursor-plugin/marketplace.json: Cursor marketplace
  • plugin/: the plugin (Claude Code manifest in .claude-plugin/, Cursor manifest in .cursor-plugin/, Grok Build manifest in .grok-plugin/, Agent Plugins manifest for ChatGPT and Codex in plugin.json, the MCP server config and the google-business-profile skill)
  • server.json: the official MCP registry manifest

Support

NeatListing is a product of Gronda LLC. It isn't affiliated with or endorsed by Google. Google Business Profile is a trademark of Google LLC.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.