NestDaddy

Enterich

dev.interlusion/enterich ยท v0.5.0

A service for ERPNext accounting behind OAuth: fixed tools, drafts only, one agent user's rights

Connect Runs on your machine

Terminal
claude mcp add enterich -e ENTERICH_RESOURCE_URL=<ENTERICH_RESOURCE_URL> -e ENTERICH_ISSUER=<ENTERICH_ISSUER> -e ENTERICH_JWKS_URL=<ENTERICH_JWKS_URL> -e ENTERICH_CLIENT_ID=<ENTERICH_CLIENT_ID> -e ENTERICH_SUBJECT=<ENTERICH_SUBJECT> -e ENTERICH_REQUIRED_SCOPES=<ENTERICH_REQUIRED_SCOPES> -e ENTERICH_TOKEN_ALGORITHMS=<ENTERICH_TOKEN_ALGORITHMS> -e ENTERICH_CLOCK_LEEWAY=<ENTERICH_CLOCK_LEEWAY> -e ENTERICH_ERPNEXT_URL=<ENTERICH_ERPNEXT_URL> -e ENTERICH_ERPNEXT_HOST=<ENTERICH_ERPNEXT_HOST> -e ENTERICH_ERPNEXT_PUBLIC_URL=<ENTERICH_ERPNEXT_PUBLIC_URL> -e ENTERICH_ERPNEXT_API_KEY=<ENTERICH_ERPNEXT_API_KEY> -e ENTERICH_ERPNEXT_API_SECRET=<ENTERICH_ERPNEXT_API_SECRET> -e ENTERICH_COMPANY=<ENTERICH_COMPANY> -e ENTERICH_TOOLS=<ENTERICH_TOOLS> -e ENTERICH_MAX_DRAFTS_PER_HOUR=<ENTERICH_MAX_DRAFTS_PER_HOUR> -e ENTERICH_TIMEZONE=<ENTERICH_TIMEZONE> -e ENTERICH_HOST=<ENTERICH_HOST> -e ENTERICH_PORT=<ENTERICH_PORT> -e ENTERICH_LOG_LEVEL=<ENTERICH_LOG_LEVEL> -- docker run -i --rm ghcr.io/interlusion/enterich:0.5.0
claude_desktop_config.json
{
  "mcpServers": {
    "enterich": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/interlusion/enterich:0.5.0"
      ],
      "env": {
        "ENTERICH_RESOURCE_URL": "<ENTERICH_RESOURCE_URL>",
        "ENTERICH_ISSUER": "<ENTERICH_ISSUER>",
        "ENTERICH_JWKS_URL": "<ENTERICH_JWKS_URL>",
        "ENTERICH_CLIENT_ID": "<ENTERICH_CLIENT_ID>",
        "ENTERICH_SUBJECT": "<ENTERICH_SUBJECT>",
        "ENTERICH_REQUIRED_SCOPES": "<ENTERICH_REQUIRED_SCOPES>",
        "ENTERICH_TOKEN_ALGORITHMS": "<ENTERICH_TOKEN_ALGORITHMS>",
        "ENTERICH_CLOCK_LEEWAY": "<ENTERICH_CLOCK_LEEWAY>",
        "ENTERICH_ERPNEXT_URL": "<ENTERICH_ERPNEXT_URL>",
        "ENTERICH_ERPNEXT_HOST": "<ENTERICH_ERPNEXT_HOST>",
        "ENTERICH_ERPNEXT_PUBLIC_URL": "<ENTERICH_ERPNEXT_PUBLIC_URL>",
        "ENTERICH_ERPNEXT_API_KEY": "<ENTERICH_ERPNEXT_API_KEY>",
        "ENTERICH_ERPNEXT_API_SECRET": "<ENTERICH_ERPNEXT_API_SECRET>",
        "ENTERICH_COMPANY": "<ENTERICH_COMPANY>",
        "ENTERICH_TOOLS": "<ENTERICH_TOOLS>",
        "ENTERICH_MAX_DRAFTS_PER_HOUR": "<ENTERICH_MAX_DRAFTS_PER_HOUR>",
        "ENTERICH_TIMEZONE": "<ENTERICH_TIMEZONE>",
        "ENTERICH_HOST": "<ENTERICH_HOST>",
        "ENTERICH_PORT": "<ENTERICH_PORT>",
        "ENTERICH_LOG_LEVEL": "<ENTERICH_LOG_LEVEL>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "enterich": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/interlusion/enterich:0.5.0"
      ],
      "env": {
        "ENTERICH_RESOURCE_URL": "<ENTERICH_RESOURCE_URL>",
        "ENTERICH_ISSUER": "<ENTERICH_ISSUER>",
        "ENTERICH_JWKS_URL": "<ENTERICH_JWKS_URL>",
        "ENTERICH_CLIENT_ID": "<ENTERICH_CLIENT_ID>",
        "ENTERICH_SUBJECT": "<ENTERICH_SUBJECT>",
        "ENTERICH_REQUIRED_SCOPES": "<ENTERICH_REQUIRED_SCOPES>",
        "ENTERICH_TOKEN_ALGORITHMS": "<ENTERICH_TOKEN_ALGORITHMS>",
        "ENTERICH_CLOCK_LEEWAY": "<ENTERICH_CLOCK_LEEWAY>",
        "ENTERICH_ERPNEXT_URL": "<ENTERICH_ERPNEXT_URL>",
        "ENTERICH_ERPNEXT_HOST": "<ENTERICH_ERPNEXT_HOST>",
        "ENTERICH_ERPNEXT_PUBLIC_URL": "<ENTERICH_ERPNEXT_PUBLIC_URL>",
        "ENTERICH_ERPNEXT_API_KEY": "<ENTERICH_ERPNEXT_API_KEY>",
        "ENTERICH_ERPNEXT_API_SECRET": "<ENTERICH_ERPNEXT_API_SECRET>",
        "ENTERICH_COMPANY": "<ENTERICH_COMPANY>",
        "ENTERICH_TOOLS": "<ENTERICH_TOOLS>",
        "ENTERICH_MAX_DRAFTS_PER_HOUR": "<ENTERICH_MAX_DRAFTS_PER_HOUR>",
        "ENTERICH_TIMEZONE": "<ENTERICH_TIMEZONE>",
        "ENTERICH_HOST": "<ENTERICH_HOST>",
        "ENTERICH_PORT": "<ENTERICH_PORT>",
        "ENTERICH_LOG_LEVEL": "<ENTERICH_LOG_LEVEL>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "enterich": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/interlusion/enterich:0.5.0"
      ],
      "env": {
        "ENTERICH_RESOURCE_URL": "<ENTERICH_RESOURCE_URL>",
        "ENTERICH_ISSUER": "<ENTERICH_ISSUER>",
        "ENTERICH_JWKS_URL": "<ENTERICH_JWKS_URL>",
        "ENTERICH_CLIENT_ID": "<ENTERICH_CLIENT_ID>",
        "ENTERICH_SUBJECT": "<ENTERICH_SUBJECT>",
        "ENTERICH_REQUIRED_SCOPES": "<ENTERICH_REQUIRED_SCOPES>",
        "ENTERICH_TOKEN_ALGORITHMS": "<ENTERICH_TOKEN_ALGORITHMS>",
        "ENTERICH_CLOCK_LEEWAY": "<ENTERICH_CLOCK_LEEWAY>",
        "ENTERICH_ERPNEXT_URL": "<ENTERICH_ERPNEXT_URL>",
        "ENTERICH_ERPNEXT_HOST": "<ENTERICH_ERPNEXT_HOST>",
        "ENTERICH_ERPNEXT_PUBLIC_URL": "<ENTERICH_ERPNEXT_PUBLIC_URL>",
        "ENTERICH_ERPNEXT_API_KEY": "<ENTERICH_ERPNEXT_API_KEY>",
        "ENTERICH_ERPNEXT_API_SECRET": "<ENTERICH_ERPNEXT_API_SECRET>",
        "ENTERICH_COMPANY": "<ENTERICH_COMPANY>",
        "ENTERICH_TOOLS": "<ENTERICH_TOOLS>",
        "ENTERICH_MAX_DRAFTS_PER_HOUR": "<ENTERICH_MAX_DRAFTS_PER_HOUR>",
        "ENTERICH_TIMEZONE": "<ENTERICH_TIMEZONE>",
        "ENTERICH_HOST": "<ENTERICH_HOST>",
        "ENTERICH_PORT": "<ENTERICH_PORT>",
        "ENTERICH_LOG_LEVEL": "<ENTERICH_LOG_LEVEL>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
ENTERICH_RESOURCE_URL
Required
The MCP endpoint exactly as clients enter it, https; its path is the one served
ENTERICH_ISSUER
Required
The authorization server's issuer, https
ENTERICH_JWKS_URL
Required
The authorization server's signing keys, https
ENTERICH_CLIENT_ID
Required
The OAuth client the agent's tokens are issued to
ENTERICH_SUBJECT
Required
The agent identity's sub
ENTERICH_REQUIRED_SCOPES
Optional
Scopes required in the token, space-separated
ENTERICH_TOKEN_ALGORITHMS
Optional
Token signing algorithms accepted, comma-separated
ENTERICH_CLOCK_LEEWAY
Optional
Seconds of clock leeway for token times, 0 to 60
ENTERICH_ERPNEXT_URL
Required
The base URL Enterich calls ERPNext at
ENTERICH_ERPNEXT_HOST
Optional
The Host header sent to ERPNext, by default the URL's host
ENTERICH_ERPNEXT_PUBLIC_URL
Required
The base URL people open ERPNext at, for links in results
ENTERICH_ERPNEXT_API_KEY
Required, secret
The ERPNext agent user's API key
ENTERICH_ERPNEXT_API_SECRET
Required, secret
The ERPNext agent user's API secret
ENTERICH_COMPANY
Required
The assigned company, exactly as named in ERPNext
ENTERICH_TOOLS
Optional
The operations to offer, comma-separated; by default all
ENTERICH_MAX_DRAFTS_PER_HOUR
Optional
Most drafts of each type the agent may create in an hour; unset, no limit
ENTERICH_TIMEZONE
Optional
IANA time zone for today's date, the ERPNext site's
ENTERICH_HOST
Optional
The listen address
ENTERICH_PORT
Optional
The listen port
ENTERICH_LOG_LEVEL
Optional
The level for libraries' log lines: DEBUG, INFO, WARNING or ERROR

Details

Packageghcr.io/interlusion/enterich:0.5.0 (OCI, streamable-http)
First published11 Nov 2026
Last updated11 Nov 2026
Registry namedev.interlusion/enterich

More finance and crypto servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.