Ask the map from your AI assistant
The MCP server answers the same questions as this site, per Open Mercato version, so your assistant can check a module before it touches your config.
Get access
Access is by API key. We issue keys by hand, on request. Say in your message what you would like to check with it.
Add the server to Claude Code
In Claude Code, with your key in place of the dots:
claude mcp add --transport http erp-map \ https://mcp.erp-map.observer \ --header "Authorization: Bearer …"Any MCP client
Streamable HTTP, one endpoint:
{ "mcpServers": { "erp-map": { "type": "http", "url": "https://mcp.erp-map.observer", "headers": { "Authorization": "Bearer …" } } } }
Seven tools
Every tool takes a version, or latest. The three layers stay apart in every answer: found in code, declared in requires, and package.json.
list_versionsThe Open Mercato versions the map covers, newest first, and which one "latest" means.
“Which versions can you answer for?”
list_modulesEvery module of one version with its package and counts: needs, used by, gaps and unresolved calls.
“Which modules have the most gaps in 0.9.0?”
get_moduleOne module: title, description, package, declared requires and how many facts it has per group.
“What is the inbox_ops module?”
get_dependenciesWhat a module needs: one row per module it uses in code or declares, open gaps first.
“What do I need before I enable customers?”
get_dependentsWho uses a module, the question to ask before disabling it.
“Can I turn off staff?”
get_gapsLinks required in code but missing from requires, for all modules or one.
“Which of sales' dependencies are undeclared?”
check_modulesWhat a set of modules is missing, transitively, against what every starter app enables.
“I enable sales and catalog. What else do I need?”
What it looks like
requires. Enable these yourself: communication_channels, currencies, dictionaries, feature_toggles and progress; the other 7 are in every starter app.