MCP Abilities - Store Locator
Store Locator integration for WordPress via MCP. Manage locator settings, templates, stores, categories, and cache.
by basicus · github.com/bjornfix/mcp-abilities-store-locator · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/bjornfix/mcp-abilities-store-locator/releases/download/v0.1.10/mcp-abilities-store-locator.zipReadme
MCP Abilities - Store Locator
Store Locator maintenance abilities for MCP.
Tested up to: 7.0 Stable tag: 0.1.17 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: mcp, ai, automation, abilities-api, store-locator
What It Does
This plugin is part of the Devenia MCP abilities ecosystem. It gives an MCP-capable agent a focused, authenticated way to work with Store Locator data inside WordPress through MCP.
It adds abilities for Store Locator settings, templates, store records, store categories, and transient cleanup. It can also register maintained locator templates that keep maps, search, AJAX results, labels, and store data under the Store Locator plugin instead of duplicating location entries into Elementor or static page content.
Example: "Put the location listings into columns." - The agent can inspect Store Locator settings, confirm available templates, activate the maintained template, clear Store Locator transients, and verify the rendered locator page.
The Real Workflow
In practice, the human should not have to memorize every ability name.
The normal pattern is:
- install the base MCP stack
- install only the add-ons the site actually needs
- let the agent discover the available abilities
- give the agent a clear task with boundaries
- verify the result in WordPress
The human's job is mostly to describe the goal. The agent's job is to figure out the mechanics.
Why This Feels Different
Most WordPress automation still leaves the repetitive part to the human.
This plugin is different because the agent can act inside the site through a narrow, authenticated ability surface:
- inspect current locator settings before changing anything
- list and read real locator store records
- update supported store metadata without touching page-builder content
- switch to a maintained Store Locator template instead of creating manual cards
- clear locator cache after a real data or template change
- keep native Store Locator menu items while rendering selected frontend languages with source-language store links and menu labels
That changes the experience from:
Here is what you should do in wp-admin
to:
Tell the agent what needs doing, and let it carry out the work
Before vs After
Before
- open wp-admin
- find the Store Locator settings
- inspect store records one by one
- copy location details into page-builder cards when layout demands change
- remember to clear locator cache
After
- tell the agent what Store Locator outcome you need
- let it inspect the current locator state
- let it run the targeted ability
- verify the rendered page and move on
Who It Is For
This is a good fit for:
- agencies managing WordPress sites with Store Locator location data
- operators who want agents to maintain locator settings and records safely
- teams already using MCP Expose Abilities
- sites where store/search output should stay dynamic and plugin-owned
It is especially useful when page-builder work would otherwise duplicate data that should remain canonical in Store Locator.
Documentation
Start with the main plugin page and base stack documentation:
If you are using an AI agent, the simplest instruction is often just:
Read https://github.com/bjornfix/mcp-expose-abilities and figure out the stack before making changes.
Start Here
If you are new to the stack, use this order:
- Install Abilities API.
- Install MCP Adapter.
- Install MCP Expose Abilities.
- Install MCP Abilities - Store Locator.
- Confirm the new abilities appear in discovery.
- Give the agent a clear Store Locator task.
If you skip base-stack verification and start with add-ons immediately, troubleshooting gets harder than it needs to be.
Abilities (12)
| Ability | Description |
|---|---|
wpsl/get-status |
Read Store Locator availability, settings, templates, and published store count |
wpsl/update-settings |
Update supported Store Locator settings with Store Locator-aware validation |
wpsl/update-permalink-base-translations |
Configure translated Store Locator permalink bases |
wpsl/update-label-translations |
Configure language-specific Store Locator frontend labels |
wpsl/update-navigation-source-language-links |
Configure which source-language store links and labels appear in selected frontend languages |
wpsl/set-template |
Set the active Store Locator search template by installed template ID |
wpsl/list-stores |
List real Store Locator store posts with address/contact/location metadata |
wpsl/get-store |
Read one real Store Locator store post and its locator metadata |
wpsl/create-store |
Create a Store Locator store post with supported locator metadata |
wpsl/update-store |
Update a Store Locator store post, supported metadata, and categories |
wpsl/list-categories |
List wpsl_store_category terms |
wpsl/clear-transients |
Clear Store Locator autoload transients |
Usage Examples
Inspect Store Locator Status
{
"ability_name": "wpsl/get-status",
"parameters": {}
}
Translate Frontend Labels Per Language
{
"ability_name": "wpsl/update-label-translations",
"parameters": {
"translations": {
"en": {
"search_label": "Location/city",
"search_btn_label": "Search"
}
}
}
}
Activate The Maintained Column Template
{
"ability_name": "wpsl/set-template",
"parameters": {
"template_id": "your_template_id",
"listing_below_no_scroll": true
}
}
List Store Records
{
"ability_name": "wpsl/list-stores",
"parameters": {
"status": "publish",
"per_page": 50,
"orderby": "title",
"order": "ASC"
}
}
Update Store Metadata
{
"ability_name": "wpsl/update-store",
"parameters": {
"id": 123,
"meta": {
"address": "Example Street 1",
"city": "Example City",
"zip": "00000",
"country": "Example Country",
"lat": "0",
"lng": "0",
"phone": "+47 00 00 00 00",
"email": "post@example.com"
}
}
}
Notes
- The plugin intentionally keeps store content in Store Locator posts and metadata.
- It does not create Elementor cards, static location listings, or duplicate store records into page content.
- Maintained Store Locator templates are registered through the locator template filter.
- The frontend template preserves the Store Locator shortcode, map, search form, AJAX result list, and cache behavior.
Changelog
0.1.17
- Removed built-in language-specific label overrides; frontend labels remain configurable through the public translation ability.
0.1.11
- Added configurable language-specific frontend label translations for the maintained Store Locator template.
0.1.10
- Renamed the maintained columns template, frontend classes, and internal identifiers to generic public-plugin names.
0.1.9
- Replaced site-specific store URL handling with configurable translated WPSL store permalink bases.
- Added an ability for updating translated store permalink base mappings.
0.1.8
- Added a request router for configured translated store URL bases when WPML/WPSL rewrite matching misses the custom base.
0.1.7
- Fixed translated store permalink generation and routing for custom translated bases.
0.1.6
- Added translated permalink base support for WP Store Locator store translations.
0.1.5
- Removed the default bottom margin from Store Locator map canvases rendered inside Elementor Shortcode widgets.
0.1.4
- Tightened the mobile top gap above the Store Locator search label.
0.1.3
- Suppressed the final divider line after the last location entry.
0.1.2
- Adjusted the maintained columns template so location entries use only a bottom divider instead of boxed card borders.
0.1.1
- Improved the maintained columns template so card padding is not overridden by Store Locator base styles.
- Read the search label and button text directly from Store Locator settings in the maintained template.
- Added maintained label and Elementor store-post compatibility handling.
0.1.0
- Added Store Locator settings, template, store, category, and transient abilities.
- Added a maintained Store Locator template for dynamic location columns.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v0.1.10 | Jun 22, 2026 | mcp-abilities-store-locator.zip | 1 |
| v0.1.9 | Jun 22, 2026 | mcp-abilities-store-locator.zip | 1 |
| v0.1.5 | Jun 21, 2026 | mcp-abilities-store-locator.zip | 1 |
| v0.1.4 | Jun 21, 2026 | mcp-abilities-store-locator.zip | 1 |
| v0.1.3 | Jun 21, 2026 | mcp-abilities-store-locator.zip | 1 |
| v0.1.2 | Jun 21, 2026 | mcp-abilities-store-locator.zip | 1 |
| v0.1.1 | Jun 21, 2026 | mcp-abilities-store-locator.zip | 0 |
| v0.1.0 | Jun 21, 2026 | mcp-abilities-store-locator.zip | 1 |