Claude, Gemini or Codex can knock on emoms, read how the system works and walk you through what to do, step by step.
emoms has a built-in MCP (Model Context Protocol) server. The AI agent you already use connects to emoms, reads the built-in "how it works" guides, checks an order, the logs and the configuration, and then walks you through what to do. By default access is read-only. Writes to the ERP (product descriptions, photos, prices) are enabled separately on the "Configuration" tab and by default land in a review queue for your approval.
appsettings.json set "Mcp": { "Enabled": true } and restart emoms. The default port is 4999 (key Mcp:Port), listening only on the emoms machine. Leave "BindLan" at false and run the agent on the same machine: with true the port is visible on the local network, the token travels over it unencrypted, and anyone on the LAN can request a session. Changing the port or binding also requires a restart.POST http://localhost:4999/mcp/session/request with body {"name":"Claude","purpose":"order diagnostics"} returns sessionId.GET http://localhost:4999/mcp/session/<sessionId>/status returns the token (once) and expiresUtc after approval.http://localhost:4999/mcp carries the header Authorization: Bearer <token>.claude mcp add --transport http emoms http://localhost:4999/mcp --header "Authorization: Bearer <token>"mcp-remote bridge, header via an environment variable because Claude Desktop on Windows breaks arguments with spaces): in claude_desktop_config.json: {"mcpServers":{"emoms":{"command":"npx","args":["-y","mcp-remote","http://localhost:4999/mcp","--header","Authorization:${AUTH_HEADER}"],"env":{"AUTH_HEADER":"Bearer <token>"}}}}~/.gemini/settings.json: {"mcpServers":{"emoms":{"httpUrl":"http://localhost:4999/mcp","headers":{"Authorization":"Bearer <token>"}}}}~/.codex/config.toml a section [mcp_servers.emoms] with url = "http://localhost:4999/mcp" and the token via bearer_token_env_var = "EMOMS_MCP_TOKEN" (syntax per the current Codex docs)."Read emoms://system-map and explain how to set up a carrier." "Why does order 12345 have no invoice?" "How do I enable the Allegro auto-reply?" The agent reads the resources emoms://shop-messaging, emoms://shipping-setup, emoms://shop-account-setup, emoms://known-pitfalls-* and answers from the real configuration of your installation.