Skip to main content
Glama
nikagabriel741agent

Elorus MCP Server

Elorus MCP Server

A read-only Model Context Protocol server for the Elorus invoicing platform — ask your business data questions in plain language.

CI Python License

Unofficial & read-only. This project is not affiliated with Elorus. It only ever issues GET requests — it cannot create, modify, or delete anything in your organization.

What can you ask?

  • "Which invoices are overdue, and for how much?"

  • "How much did we invoice ACME Ltd in July?"

  • "What did we spend on hosting last month?"

  • "Which payments did we receive this week?"

  • "What is the VAT number of client X?"

Related MCP server: invoiceninja-mcp

Features

  • 10 read-only tools covering invoices, contacts, expenses, cash receipts and products (Elorus API v1.2)

  • Curated filters — period, status, paid/unpaid, overdue, client/supplier, free-text search — documented in every tool schema so the LLM calls them correctly

  • Token-efficient responses — list tools return trimmed summaries; get_* tools return the full record

  • Read-only by construction — the HTTP client implements GET only

  • Clear error messages for authentication, rate-limit and connectivity problems

Architecture

flowchart LR
    A["MCP client (Claude Desktop / Claude Code)"] -- stdio --> B["elorus-mcp (MCP Python SDK)"]
    B --> C["ElorusClient (GET-only, httpx)"]
    C -- "Authorization: Token + X-Elorus-Organization" --> D["Elorus API v1.2"]

Quickstart

1. Get your credentials

  • API key: Elorus web app → User Profile → API token

  • Organization ID: Elorus web app → Settings → Organization → Organization ID

2. Configure your MCP client

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "elorus": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/nikagabriel741agent/Elorus-ERP-MCP-Server", "elorus-mcp"],
      "env": {
        "ELORUS_API_KEY": "your-api-key",
        "ELORUS_ORGANIZATION_ID": "your-organization-id"
      }
    }
  }
}

Claude Code:

claude mcp add elorus \
  -e ELORUS_API_KEY=your-api-key \
  -e ELORUS_ORGANIZATION_ID=your-organization-id \
  -- uvx --from git+https://github.com/nikagabriel741agent/Elorus-ERP-MCP-Server elorus-mcp

Local development install

git clone https://github.com/nikagabriel741agent/Elorus-ERP-MCP-Server.git
cd Elorus-ERP-MCP-Server
uv sync
cp .env.example .env   # fill in your credentials
uv run --env-file .env elorus-mcp

Tools

Tool

Description

Key arguments

list_invoices

List sales invoices (summaries)

period_from, period_to, status, paid, overdue, draft, client, search, ordering, page, page_size

get_invoice

Full invoice record

invoice_id

list_contacts

List clients & suppliers

search, contact_type (client/supplier), active, page, page_size

get_contact

Full contact record

contact_id

list_expenses

List expenses

period_from, period_to, supplier, search, page, page_size

get_expense

Full expense record

expense_id

list_cash_receipts

List payments received

period_from, period_to, contact, invoice, transaction_type, page, page_size

get_cash_receipt

Full cash receipt record

cash_receipt_id

list_products

List products & services

search, active, sales, purchases, page, page_size

get_product

Full product record

product_id

Notes: dates are YYYY-MM-DD; period_from/period_to only apply when both are set. Invoice status is one of draft, pending, issued, partial, unpaid, overdue, paid, void.

Configuration

Environment variable

Required

Description

ELORUS_API_KEY

yes

Personal API key (Elorus web app → User Profile)

ELORUS_ORGANIZATION_ID

yes

Elorus web app → Settings → Organization → Organization ID

ELORUS_BASE_URL

no

Defaults to https://api.elorus.com/v1.2

Development

uv sync                        # install dependencies
uv run pytest -v               # run the test suite (no real API calls)
uv run ruff check .            # lint
uv run ruff format --check .   # formatting

License

MIT

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    MCP server for e-invoice platforms. Enables natural language querying of invoices, partners, company data, and financial reports.
    Last updated
    18
    26
    6
    MIT
  • A
    license
    B
    quality
    F
    maintenance
    MCP server for Invoice Ninja v5 API. Enables AI assistants to manage clients, invoices, quotes, payments, and time tracking through natural language.
    Last updated
    32
    20
    2
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Read-only MCP server for accessing Wallet by BudgetBakers financial data, allowing users to query accounts, transactions, categories, budgets, and more via natural language.
    Last updated
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for the Elorus invoicing and accounting platform, enabling AI assistants to create invoices, manage contacts, and query financial data through natural language.
    Last updated
    43
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • Hosted MCP server exposing US hospital procedure cost data to AI assistants

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nikagabriel741agent/Elorus-ERP-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server