MCP setup
SmartMoving MCP is a local stdio server. Your agent launches a command, passes private environment variables, and discovers SmartMoving tools.
Local clone command
Section titled “Local clone command”{ "command": "node", "args": ["/absolute/path/to/smartmoving-mcp/mcp-server/dist/index.js"], "env": { "SMARTMOVING_API_KEY": "replace-with-your-key", "SMARTMOVING_ALLOW_WRITES": "false" }}Future npm command
Section titled “Future npm command”After npm publish:
{ "command": "npx", "args": ["-y", "smartmoving-mcp-server"], "env": { "SMARTMOVING_API_KEY": "replace-with-your-key", "SMARTMOVING_ALLOW_WRITES": "false" }}Claude Desktop
Section titled “Claude Desktop”Config path on macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonExample:
{ "mcpServers": { "smartmoving": { "command": "node", "args": ["/absolute/path/to/smartmoving-mcp/mcp-server/dist/index.js"], "env": { "SMARTMOVING_API_KEY": "replace-with-your-key", "SMARTMOVING_ALLOW_WRITES": "false" } } }}Restart Claude Desktop after editing.
Hermes Agent
Section titled “Hermes Agent”Add the server under mcp_servers in ~/.hermes/config.yaml:
mcp_servers: smartmoving: command: "node" args: - "/absolute/path/to/smartmoving-mcp/mcp-server/dist/index.js" env: SMARTMOVING_API_KEY: "replace-with-your-key" SMARTMOVING_ALLOW_WRITES: "false" timeout: 120 connect_timeout: 60Hermes registers tools with the mcp_smartmoving_ prefix, such as mcp_smartmoving_ping and mcp_smartmoving_get_opportunity_by_quote.
Generic MCP clients
Section titled “Generic MCP clients”Any MCP client needs the same three pieces:
- command:
nodeornpx; - args: local
dist/index.jsorsmartmoving-mcp-server; - env: at least
SMARTMOVING_API_KEYand preferablySMARTMOVING_ALLOW_WRITES=falsefor first install.
Smoke test prompt
Section titled “Smoke test prompt”Ask the agent:
Ping the SmartMoving MCP server, then list the available SmartMoving tools. Do not make any write calls.Expected result: ping succeeds and tool discovery shows roughly 62 tools.