Mekari Jurnal MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.7.4Updated Nov 7, 2026

MCP server for Mekari Jurnal — company accounting, sales, purchases and customer/vendor creation.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFinanceData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for Mekari Jurnal accounting: read sales, purchases, contacts and financial reports, and create customers or vendors.

What you can do
  • Look up the signed-in user, companies, chart of accounts, taxes, tags, payment methods, warehouses and product categories
  • Browse and read customers, vendors and products, including balances and prices
  • List and inspect sales invoices, orders, quotes and received payments
  • List and inspect purchase invoices, orders, vendor payments and expenses
  • Pull financial reports: profit and loss, balance sheet, trial balance, cash flow, general ledger, aged receivables and payables, executive summary
  • Create new customer or vendor contacts, and check usage or manage the subscription
When to use it
Useful when you want an assistant to answer questions about a Jurnal company's books, such as unpaid invoices, amounts owed to vendors, or monthly profit and loss, and to add new customer or vendor contacts without opening Jurnal.
Requirements
A remote MCP endpoint added by URL only; no API key or Authorization header in the client config. Sign-in uses OAuth, and the login page asks for Mekari Jurnal credentials. The Jurnal account must be API-enabled; some tools, such as warehouses, need a Jurnal plan with inventory. A free tier of 50 tool calls per month applies unless a paid plan is bought.
Before you install
The create tools write new customer and vendor records to the user's books, so confirm before running them. The server is hosted by a third party, so Jurnal data passes through it. Paid plans cost money (Pro at $9/month or $90/year, Pro+ at $39/month or $390/year) and are billed through a Stripe checkout link; cancellation runs to the end of the paid period with no refund for the current period.

Installation

In SourceWeft

  1. Open Mekari Jurnal MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fjurnal/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "mekari-jurnal-by-usefulapi": {
      "type": "http",
      "url": "https://jurnal.usefulapi.io/mcp"
    }
  }
}

README

Mekari Jurnal MCP by usefulapi

Connect your API-enabled Mekari Jurnal account.

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://jurnal.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http jurnal https://jurnal.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "jurnal": {      "url": "https://jurnal.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Mekari Jurnal credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/jurnal/

Tools

ToolTypeWhat it does
jurnal_get_current_userreadGet the current user
jurnal_list_companiesreadList companies
jurnal_list_customersreadList customers
jurnal_get_customerreadGet a customer
jurnal_list_vendorsreadList vendors
jurnal_get_vendorreadGet a vendor
jurnal_list_productsreadList products
jurnal_get_productreadGet a product
jurnal_list_accountsreadList chart of accounts
jurnal_get_accountreadGet an account
jurnal_list_sales_invoicesreadList sales invoices
jurnal_get_sales_invoicereadGet a sales invoice
jurnal_list_sales_ordersreadList sales orders
jurnal_list_sales_quotesreadList sales quotes
jurnal_list_receive_paymentsreadList received payments
jurnal_list_purchase_invoicesreadList purchase invoices
jurnal_get_purchase_invoicereadGet a purchase invoice
jurnal_list_purchase_ordersreadList purchase orders
jurnal_list_purchase_paymentsreadList purchase payments
jurnal_list_expensesreadList expenses
jurnal_get_expensereadGet an expense
jurnal_list_journal_entriesreadList journal entries
jurnal_get_journal_entryreadGet a journal entry
jurnal_list_taxesreadList taxes
jurnal_list_tagsreadList transaction tags
jurnal_list_payment_methodsreadList payment methods
jurnal_list_warehousesreadList warehouses
jurnal_list_product_categoriesreadList product categories
jurnal_get_profit_and_lossreadGet the profit and loss report
jurnal_get_balance_sheetreadGet the balance sheet
jurnal_get_trial_balancereadGet the trial balance
jurnal_get_cash_flowreadGet the cash flow report
jurnal_get_general_ledgerreadGet the general ledger
jurnal_get_aged_receivablesreadGet aged receivables
jurnal_get_aged_payablesreadGet aged payables
jurnal_get_executive_summaryreadGet the executive summary
jurnal_create_customerwriteCreate a customer
jurnal_create_vendorwriteCreate a vendor
jurnal_usage_statusmetaUsage status (free-tier meter)
jurnal_request_featuremetaRequest a missing feature
jurnal_upgrademetaUpgrade to Pro or Pro+
jurnal_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per active company)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with jurnal_upgrade (it returns a Stripe Checkout link). Cancel any time with jurnal_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running jurnal_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/jurnal/README.md at commit 4046075

Tools

38

jurnal_get_current_user

Get the current user

The Jurnal user the credential acts as: id, name, email, status, owner flag and roles. GET /public/jurnal/api/v1/users/me.

Takes no parameters.

jurnal_list_companies

List companies

The Jurnal company (or companies) the credential belongs to: id, name, industry, address, tax number, currency settings and feature flags. GET /companies.

Parameterspagepage_size

jurnal_list_customers

List customers

Customers with display name, addresses, email, phone, tax number and receivable balance. Paged. GET /customers.

Parameterspagesort_keypage_sizesort_orderinclude_archive

jurnal_get_customer

Get a customer

One customer by id (from jurnal_list_customers). GET /customers/{id}.

Parametersidrequired

jurnal_list_vendors

List vendors

Vendors (suppliers) with display name, addresses, email, phone, tax number and payable balance. Paged. GET /vendors.

Parameterspagesort_keypage_sizesort_orderinclude_archive

jurnal_get_vendor

Get a vendor

One vendor by id (from jurnal_list_vendors). GET /vendors/{id}.

Parametersidrequired

jurnal_list_products

List products

Products and services: code, name, buy and sell prices, stock quantity, category, units, active flag. Paged. GET /products.

Parameterspagesort_keypage_sizesort_orderinclude_archive

jurnal_get_product

Get a product

One product by id (from jurnal_list_products). GET /products/{id}.

Parametersidrequired

jurnal_list_accounts

List chart of accounts

The chart of accounts: id, number, name, category, currency and balance. Not paged. Use the ids as account_id in jurnal_get_general_ledger. GET /accounts.

Parametersinclude_archive

jurnal_get_account

Get an account

One chart-of-accounts entry by id. GET /accounts/{id}.

Parametersidrequired

jurnal_list_sales_invoices

List sales invoices

Sales invoices: number, customer, dates, status, total (original_amount) and balance due (remaining). Sort by transaction_date or remaining to find recent or unpaid ones. Paged. GET /sales_invoices.

Parameterspagesort_keypage_sizesort_order

jurnal_get_sales_invoice

Get a sales invoice

One sales invoice with its lines, taxes and payments. GET /sales_invoices/{id}.

Parametersidrequired

jurnal_list_sales_orders

List sales orders

Sales orders with customer, dates, status and totals. Paged. GET /sales_orders.

Parameterspagepage_size

jurnal_list_sales_quotes

List sales quotes

Sales quotes (offers) with customer, dates, status and totals. Paged. GET /sales_quotes.

Parameterspagepage_size

jurnal_list_receive_payments

List received payments

Customer payments received against sales invoices. Paged. GET /receive_payments.

Parameterspagepage_size

jurnal_list_purchase_invoices

List purchase invoices

Purchase invoices (bills from vendors): number, vendor, dates, status, total and balance due. Paged. GET /purchase_invoices.

Parameterspageend_datesort_keypage_sizesort_orderstart_date

jurnal_get_purchase_invoice

Get a purchase invoice

One purchase invoice with its lines, taxes and payments. GET /purchase_invoices/{id}.

Parametersidrequired

jurnal_list_purchase_orders

List purchase orders

Purchase orders with vendor, dates, status and totals. Paged. GET /purchase_orders.

Parameterspagepage_size

jurnal_list_purchase_payments

List purchase payments

Payments made to vendors against purchase invoices. Paged. GET /purchase_payments.

Parameterspagepage_size

jurnal_list_expenses

List expenses

Expenses: number, date, beneficiary, status, total and balance due. Paged. GET /expenses.

Parameterspagesort_keypage_sizesort_order

jurnal_get_expense

Get an expense

One expense with its lines. GET /expenses/{id}.

Parametersidrequired

jurnal_list_journal_entries

List journal entries

Manual journal entries (general journal). Paged. GET /journal_entries.

Parameterspagepage_size

jurnal_get_journal_entry

Get a journal entry

One journal entry with its debit and credit lines. GET /journal_entries/{id}.

Parametersidrequired

jurnal_list_taxes

List taxes

The company's tax rates (PPN, PPh and so on). Paged. GET /taxes.

Parameterspagepage_size

jurnal_list_tags

List transaction tags

Transaction tags. Not paged. GET /tags.

Takes no parameters.

jurnal_list_payment_methods

List payment methods

Payment methods (cash, transfer and so on). Not paged. GET /payment_methods.

Takes no parameters.

jurnal_list_warehouses

List warehouses

Warehouses (needs a Jurnal plan with inventory). Paged. GET /warehouses.

Parameterspagepage_size

jurnal_list_product_categories

List product categories

Product categories. Not paged. GET /product_categories.

Takes no parameters.

jurnal_get_profit_and_loss

Get the profit and loss report

Profit and loss (income statement) for a period: revenue, cost of sales, expenses and net profit by account. Dates are yyyy-mm-dd. GET /profit_and_loss.

Parametersend_datestart_datecompare_type

jurnal_get_balance_sheet

Get the balance sheet

Balance sheet as of end_date (yyyy-mm-dd, default today): assets, liabilities and equity by account. GET /balance_sheet.

Parametersend_date

jurnal_get_trial_balance

Get the trial balance

Trial balance for a period: opening, movement and closing balance of every account. GET /trial_balance.

Parametersend_datestart_datecompare_type

jurnal_get_cash_flow

Get the cash flow report

Cash flow statement for a period (operating, investing, financing). GET /cash_flow.

Parametersend_datestart_datecompare_type

jurnal_get_general_ledger

Get the general ledger

General ledger for a period, optionally limited to some accounts (ids from jurnal_list_accounts). GET /general_ledger.

Parametersend_datestart_dateaccount_idscompare_type

jurnal_get_aged_receivables

Get aged receivables

Aged receivables: what customers owe, bucketed by how overdue it is. GET /aged_receivables.

Takes no parameters.

jurnal_get_aged_payables

Get aged payables

Aged payables: what is owed to vendors, bucketed by how overdue it is. GET /aged_payables.

Takes no parameters.

jurnal_get_executive_summary

Get the executive summary

Executive summary: key figures (cash, revenue, profit, receivables, payables) for the company. GET /executive_summary.

Takes no parameters.

jurnal_create_customer

Create a customer

Create a new customer contact in Jurnal. This writes to the user's books (a customer can be archived or deleted later in Jurnal). Only display_name is required. POST /customers.

Parametersemailphonemobiletax_noaddresslast_namefirst_namedisplay_namerequiredother_detailbilling_addressassociate_company

jurnal_create_vendor

Create a vendor

Create a new vendor (supplier) contact in Jurnal. This writes to the user's books (a vendor can be archived or deleted later in Jurnal). Only display_name is required. POST /vendors.

Parametersemailphonemobiletax_noaddresslast_namefirst_namedisplay_namerequiredother_detailbilling_addressassociate_company

Version history

10
  1. v1.7.4LatestNov 7, 2026
  2. v1.6.3Nov 5, 2026
  3. v1.6.2Nov 5, 2026
  4. v1.6.1Nov 4, 2026
  5. v1.6.0Nov 3, 2026
  6. v1.5.1Nov 3, 2026
  7. v1.4.0Nov 1, 2026
  8. v1.2.0Oct 31, 2026
  9. v1.1.0Oct 31, 2026
  10. v1.0.1Oct 31, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations