A service for ERPNext accounting behind OAuth: fixed tools, drafts only, one agent user's rights
Connect Runs on your machine
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
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
ENTERICH_RESOURCE_URLRequired | The MCP endpoint exactly as clients enter it, https; its path is the one served |
ENTERICH_ISSUERRequired | The authorization server's issuer, https |
ENTERICH_JWKS_URLRequired | The authorization server's signing keys, https |
ENTERICH_CLIENT_IDRequired | The OAuth client the agent's tokens are issued to |
ENTERICH_SUBJECTRequired | The agent identity's sub |
ENTERICH_REQUIRED_SCOPESOptional | Scopes required in the token, space-separated |
ENTERICH_TOKEN_ALGORITHMSOptional | Token signing algorithms accepted, comma-separated |
ENTERICH_CLOCK_LEEWAYOptional | Seconds of clock leeway for token times, 0 to 60 |
ENTERICH_ERPNEXT_URLRequired | The base URL Enterich calls ERPNext at |
ENTERICH_ERPNEXT_HOSTOptional | The Host header sent to ERPNext, by default the URL's host |
ENTERICH_ERPNEXT_PUBLIC_URLRequired | The base URL people open ERPNext at, for links in results |
ENTERICH_ERPNEXT_API_KEYRequired, secret | The ERPNext agent user's API key |
ENTERICH_ERPNEXT_API_SECRETRequired, secret | The ERPNext agent user's API secret |
ENTERICH_COMPANYRequired | The assigned company, exactly as named in ERPNext |
ENTERICH_TOOLSOptional | The operations to offer, comma-separated; by default all |
ENTERICH_MAX_DRAFTS_PER_HOUROptional | Most drafts of each type the agent may create in an hour; unset, no limit |
ENTERICH_TIMEZONEOptional | IANA time zone for today's date, the ERPNext site's |
ENTERICH_HOSTOptional | The listen address |
ENTERICH_PORTOptional | The listen port |
ENTERICH_LOG_LEVELOptional | The level for libraries' log lines: DEBUG, INFO, WARNING or ERROR |
Details
| Package | ghcr.io/interlusion/enterich:0.5.0 (OCI, streamable-http) |
| First published | 11 Nov 2026 |
| Last updated | 11 Nov 2026 |
| Registry name | dev.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.
