Enterich

dev.interlusion/enterich

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

Connect this server

Add this to your MCP client config — claude_desktop_config.json (Claude Desktop) or .cursor/mcp.json (Cursor).Suits: Claude Desktop · Cursor.

{
  "mcpServers": {
    "enterich": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/interlusion/enterich:0.4.0"
      ],
      "env": {
        "ENTERICH_RESOURCE_URL": "<your ENTERICH_RESOURCE_URL>",
        "ENTERICH_ISSUER": "<your ENTERICH_ISSUER>",
        "ENTERICH_JWKS_URL": "<your ENTERICH_JWKS_URL>",
        "ENTERICH_CLIENT_ID": "<your ENTERICH_CLIENT_ID>",
        "ENTERICH_SUBJECT": "<your ENTERICH_SUBJECT>",
        "ENTERICH_REQUIRED_SCOPES": "openid",
        "ENTERICH_TOKEN_ALGORITHMS": "RS256",
        "ENTERICH_CLOCK_LEEWAY": "5",
        "ENTERICH_ERPNEXT_URL": "<your ENTERICH_ERPNEXT_URL>",
        "ENTERICH_ERPNEXT_PUBLIC_URL": "<your ENTERICH_ERPNEXT_PUBLIC_URL>",
        "ENTERICH_ERPNEXT_API_KEY": "<your ENTERICH_ERPNEXT_API_KEY>",
        "ENTERICH_ERPNEXT_API_SECRET": "<your ENTERICH_ERPNEXT_API_SECRET>",
        "ENTERICH_COMPANY": "<your ENTERICH_COMPANY>",
        "ENTERICH_TIMEZONE": "UTC",
        "ENTERICH_HOST": "0.0.0.0",
        "ENTERICH_PORT": "8000",
        "ENTERICH_LOG_LEVEL": "INFO"
      }
    }
  }
}
Environment variables
  • ENTERICH_RESOURCE_URLrequiredThe MCP endpoint exactly as clients enter it, https; its path is the one served
  • ENTERICH_ISSUERrequiredThe authorization server's issuer, https
  • ENTERICH_JWKS_URLrequiredThe authorization server's signing keys, https
  • ENTERICH_CLIENT_IDrequiredThe OAuth client the agent's tokens are issued to
  • ENTERICH_SUBJECTrequiredThe agent identity's sub
  • ENTERICH_REQUIRED_SCOPESScopes required in the token, space-separated
  • ENTERICH_TOKEN_ALGORITHMSToken signing algorithms accepted, comma-separated
  • ENTERICH_CLOCK_LEEWAYSeconds of clock leeway for token times, 0 to 60
  • ENTERICH_ERPNEXT_URLrequiredThe base URL Enterich calls ERPNext at
  • ENTERICH_ERPNEXT_PUBLIC_URLrequiredThe base URL people open ERPNext at, for links in results
  • ENTERICH_ERPNEXT_API_KEYrequiredsecretThe ERPNext agent user's API key
  • ENTERICH_ERPNEXT_API_SECRETrequiredsecretThe ERPNext agent user's API secret
  • ENTERICH_COMPANYrequiredThe assigned company, exactly as named in ERPNext
  • ENTERICH_TIMEZONEIANA time zone for today's date, the ERPNext site's
  • ENTERICH_HOSTThe listen address
  • ENTERICH_PORTThe listen port
  • ENTERICH_LOG_LEVELThe level for libraries' log lines: DEBUG, INFO, WARNING or ERROR

A starting point — check the repository for exact arguments and setup. Restart your client after editing the config.

Category
AI & ML
Version
0.4.0
Registry
active
Published
11/6/2026
Browse all AI & ML →

Add the badge to your site

Show visitors that Enterich is listed here — it’s also the link we check for a free listing.

Enterich — listed on Serverdex

HTML — for your website

<a href="https://serverdex.io/server/dev-interlusion-enterich?utm_source=badge"><img src="https://serverdex.io/brand/badge.svg" alt="Enterich — listed on Serverdex" width="123" height="40" loading="lazy"></a>

Recommended. A dofollow link from your own domain is the one that counts for search engines, and it's the link we check for a free listing.

Markdown — for your README

[![Enterich — listed on Serverdex](https://serverdex.io/brand/badge.svg)](https://serverdex.io/server/dev-interlusion-enterich?utm_source=badge)

Nice for visibility, but GitHub marks README links nofollow, so it doesn't pass authority. Use the HTML badge on your site as well.