Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

QuickBooks Desktop

NUGET · DEVWITHMJ.QUICKBOOKS.MCP · 4 COMPONENTS

Read QuickBooks Desktop data and, if enabled, make safe changes. Windows only.

+4 this week 79 Trust /100

Last scanned (21 hours ago)

Scores higher than 62% of NuGet servers

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Build provenance not yet verified. View diagnostics → Unverified
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 16 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 5005 tokens (~116/item across 43 items; 41 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management57
  • Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "get_bills_to_pay" implies "pay" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 43 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 20 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed nuget/DevWithMJ.QuickBooks.Mcp@0.1.6

Provenance Inconclusive

We could not complete the check, so nothing is claimed either way. This is a gap on our side, not a finding about the package.

Result Inconclusive
Ecosystem nuget
Reason Signature present, unverified

Signer

Signed as Repository signature, names nuget.org
Subject CN=NuGet.org Repository by Microsoft,O=NuGet.org Repository by Microsoft,L=Redmond,ST=Washington,C=US
Issuer CN=DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1,O=DigiCert\, Inc.,C=US
Valid from 23 Feb 2024
Valid until 18 May 2027
Service index https://api.nuget.org/v3/index.json
Owners majidalahverdi

Background: How many MCP packages publish verified provenance →

Dependencies 0 packages
Packages resolved 0
Tree resolution Complete

Background: SBOMs and build attestations, explained →

Registry declarations For information only

What the registry and the package's own manifest say about this version. The publisher or the registry writes these, nothing here is verified, and none of it affects the score.

Repository https://github.com/devwithmj/quickbooks-mcp
Repository type git
Commit 31aceacd20429c88501b4d701ade33aa470f672d
Project URL https://github.com/devwithmj/quickbooks-mcp
MCP tools · 41 exposed · ~4,831 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_account_tax_lines ~31

Get the income tax form lines that accounts can be assigned to, as set up in the company file.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_aged_payables ~107

Get the accounts payable aging (what the company owes vendors and how overdue it is), as a summary or detail table.

NameTypeReqDescription
asOfDatestring|null–Age as of this date (yyyy-MM-dd); default today.
detailboolean–true for bill-level detail, false (default) for one row per vendor.
formatstring–json (default) or markdown table.
vendorsarray|null–Only these vendors (full names).

No output schema declared.

No examples provided.

get_aged_receivables ~107

Get the accounts receivable aging (who owes money and how overdue it is), as a summary or detail table.

NameTypeReqDescription
asOfDatestring|null–Age as of this date (yyyy-MM-dd); default today.
customersarray|null–Only these customers (full names).
detailboolean–true for invoice-level detail, false (default) for one row per customer.
formatstring–json (default) or markdown table.

No output schema declared.

No examples provided.

get_assemblies_can_build ~64

Get how many units of an inventory assembly can be built from the components on hand.

NameTypeReqDescription
asOfDatestring|null–As of this date (yyyy-MM-dd); default today.
assemblystringyesFull name of the inventory assembly item.

No output schema declared.

No examples provided.

get_balance_sheet ~107

Get the balance sheet as of the end of a period.

NameTypeReqDescription
basisstring|null–Accrual or Cash.
dateMacrostring|null–Period macro like ThisMonthToDate or LastYear. Or use to.
formatstring–json (default) or markdown table.
layoutstring–Standard (default), Summary, PrevYearComp or ByClass.
tostring|null–Report as of this date (yyyy-MM-dd).

No output schema declared.

No examples provided.

get_barcodes ~52

Look up bar codes and the items they belong to. Give bar code values, or none to list the bar codes in the company file.

NameTypeReqDescription
valuesarray|null–Bar code values to look up.

No output schema declared.

No examples provided.

get_bills_to_pay ~83

Get the unpaid bills for one vendor, with the credits available to apply.

NameTypeReqDescription
apAccountstring|null–Only bills posted to this accounts payable account (full name).
dueDatestring|null–Bills due on or before this date (yyyy-MM-dd).
vendorstringyesFull name of the vendor (or other payee).

No output schema declared.

No examples provided.

get_changes_since ~147

Get records created or modified since a time, for several entity types at once, plus next_since to use on the next sync. Pair with get_deleted_records to catch removals.

NameTypeReqDescription
entitiesarrayyesEntity types to check, at most 10, e.g. ["Customer", "Vendor", "Item", "Invoice", "Bill"].
maxResultsinteger|null–Records per entity (default 50, max 500). A next_cursor in an entity result means more; repeat with search tools and the cursor.
sincestringyesChanges on or after this time, yyyy-MM-dd or yyyy-MM-ddTHH:mm:ss (company local time).

No output schema declared.

No examples provided.

get_company ~25

Get the company name, address and other details of the open QuickBooks company file.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_company_activity ~35

Get when the company file was last changed. Cheap to call, so use it to check whether anything changed before re-reading data.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_contractor_tax_mappings ~68

Get which accounts feed which boxes of the 1099 forms.

NameTypeReqDescription
boxesarray|null–Only these boxes, e.g. BOX1, BOX7.
formTypestring|null–Form type, e.g. 1099-MISC; default all.

No output schema declared.

No examples provided.

get_custom_field_definitions ~73

List the custom fields (data extensions) defined in the company file and which kinds of record they apply to. To see their values, search with includeCustomFields=true.

NameTypeReqDescription
appliesTostring|null–Only fields assigned to this kind of record, e.g. Customer, Vendor, Item, Invoice.

No output schema declared.

No examples provided.

get_deleted_records ~105

Get list items (customers, items...) or transactions deleted since a time. Voided transactions are not deletions; they show up as changes.

NameTypeReqDescription
kindstringyeslist for list items, transaction for transactions.
sincestringyesDeleted on or after this time, yyyy-MM-dd or yyyy-MM-ddTHH:mm:ss.
typesarray|null–Only these types, e.g. ["Customer"] or ["Invoice", "Bill"]; default all.

No output schema declared.

No examples provided.

get_event_subscriptions ~76

Get the data event, UI event or UI extension subscriptions (or pending data event recovery info) registered by one subscriber application.

NameTypeReqDescription
kindstringyesDataEventSubscription, UIEventSubscription, UIExtensionSubscription or DataEventRecoveryInfo.
subscriberIdstringyesThe subscriber's GUID, as the application registered it.

No output schema declared.

No examples provided.

get_general_ledger ~120

Get the general ledger (every posting by account) for a period. Can be large; filter by account.

NameTypeReqDescription
accountsarray|null–Only these accounts (full names).
basisstring|null–Accrual or Cash.
dateMacrostring|null–Period macro like LastMonth. Or use from/to.
formatstring–json (default) or markdown table.
fromstring|null–Period start (yyyy-MM-dd).
tostring|null–Period end (yyyy-MM-dd).

No output schema declared.

No examples provided.

get_host_info ~24

Get the QuickBooks product, version and the qbXML versions it supports.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_item_sites ~132

Get quantities on hand, on order and on sales orders per item and inventory site. Filter by item type, or by one item and/or one site.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
itemstring|null–Full name of one item.
itemTypestring|null–Limit to a kind of item: Inventory, Assembly, InventoryAndAssembly, NonInventory, Service, ...; not with item or site.
maxResultsinteger–Maximum rows (default 100).
sitestring|null–Full name of one inventory site.

No output schema declared.

No examples provided.

get_payments_to_deposit ~29

Get payments and sales receipts received but not yet deposited (Undeposited Funds).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_preferences ~28

Get the company preferences (accounting, sales tax, multi-currency, time tracking and more).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_profit_and_loss ~173

Get the profit and loss (income statement) for a period, optionally by month, class or job.

NameTypeReqDescription
basisstring|null–Accrual or Cash; default is the company setting.
dateMacrostring|null–Period macro like ThisMonth, LastMonth, ThisQuarterToDate, ThisYearToDate, LastYear. Or use from/to.
formatstring–json (default) or markdown table.
fromstring|null–Period start (yyyy-MM-dd).
layoutstring–Standard (default), ByClass, ByJob, PrevYearComp or YTDComp.
summarizeColumnsBystring|null–Column grouping such as Month, Quarter, Year or TotalOnly.
tostring|null–Period end (yyyy-MM-dd).

No output schema declared.

No examples provided.

get_report ~357

Get any other QuickBooks report by type, e.g. SalesByCustomerSummary, CustomerBalanceSummary, VendorBalanceSummary, ExpenseByVendorSummary, SalesByItemDetail, OpenInvoices, TxnListByDate, JobProfitabilitySummary, TimeByName, ProfitAndLossBudgetVsActual.

NameTypeReqDescription
accountsarray|null–Only these accounts (full names).
basisstring|null–Accrual or Cash.
budgetCriterionstring|null–Budget reports: Accounts, AccountsAndClasses or AccountsAndCustomers.
classesarray|null–Only these classes (full names).
dateMacrostring|null–Period macro like ThisMonth. Or use from/to.
fiscalYearinteger|null–Budget reports (required for them): fiscal year, e.g. 2025.
formatstring–json (default) or markdown table.
fromstring|null–Period start (yyyy-MM-dd).
includeColumnsarray|null–Detail and custom reports: extra columns such as Amount, Date, Memo, Name, Num, Balance.
itemsarray|null–Only these items (full names).
namesarray|null–Only these customers, vendors or employees (full names).
postingStatusstring|null–Posting, NonPosting or Either.
reportTypestringyesReport type name; an unknown name returns the full list.
summarizeColumnsBystring|null–Column grouping such as Month, Customer, Class or TotalOnly.
summarizeRowsBystring|null–Custom reports: row grouping such as Account, Customer, Item or Month.
tostring|null–Period end (yyyy-MM-dd).

No output schema declared.

No examples provided.

get_sales_tax_payable ~46

Get the sales tax payable to each tax agency as of a date.

NameTypeReqDescription
asOfDatestring|null–As of this date (yyyy-MM-dd); default today.

No output schema declared.

No examples provided.

get_sales_tax_return_lines ~52

Get the lines of the sales tax return for the given tax agencies. Needs a company file with the sales tax return feature.

NameTypeReqDescription
taxAgenciesarrayyesFull names of the tax agency vendors.

No output schema declared.

No examples provided.

get_sales_tax_returns ~31

Get the sales tax returns in the company file. Needs a company file with the sales tax return feature.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_trial_balance ~93

Get the trial balance for a period.

NameTypeReqDescription
basisstring|null–Accrual or Cash.
dateMacrostring|null–Period macro like ThisYearToDate. Or use from/to.
formatstring–json (default) or markdown table.
fromstring|null–Period start (yyyy-MM-dd).
tostring|null–Period end (yyyy-MM-dd).

No output schema declared.

No examples provided.

open_in_quickbooks ~109

Open a record in the QuickBooks window for the user to look at; changes nothing, and QuickBooks must be open.

NameTypeReqDescription
idstringyesListID (lists) or TxnID (transactions), from a search tool.
recordTypestringyesKind of record: Customer, Vendor, Employee, Account, Item (any item type), OtherName, or a transaction such as Invoice, Bill, Check, Estimate, SalesOrder, PurchaseOrder, JournalEntry.

No output schema declared.

No examples provided.

query_records ~390

Search any QuickBooks entity (Customer, Invoice, Bill...) with filters; returns records and a next_cursor.

NameTypeReqDescription
accountNamestring|null–Transactions only: account full name.
activestring|null–Lists only: active (default), inactive or all.
cursorstring|null–next_cursor from the previous call; repeat the same filters.
entitystringyesEntity name, e.g. Customer, Vendor, Employee, Account, Item, Class, Invoice, Bill, Check, Estimate, SalesOrder, PurchaseOrder, JournalEntry.
entityNamestring|null–Transactions only: customer, vendor or employee full name.
fieldsarray|null–Return only these fields, e.g. Name, Balance. Saves tokens.
fullNamesarray|null–Exact full names (lists only), like Smith:Kitchen Remodel.
idsarray|null–ListID values (lists) or TxnID values (transactions).
includeCustomFieldsboolean–Also return custom fields (DataExt).
includeLineItemsboolean–Transactions only: include line items.
includeLinkedTxnsboolean–Transactions only: include linked transactions.
maxResultsinteger|null–Page size (default 50, max 500).
modifiedFromstring|null–Last modified on or after this date (yyyy-MM-dd).
modifiedTostring|null–Last modified on or before this date (yyyy-MM-dd).
nameContainsstring|null–Lists only: name contains this text.
nameStartsWithstring|null–Lists only: name starts with this text.
txnDateFromstring|null–Transactions only: transaction date on or after (yyyy-MM-dd).
txnDateTostring|null–Transactions only: transaction date on or before (yyyy-MM-dd).

No output schema declared.

No examples provided.

search_accounts ~107

Search the chart of accounts by name. Returns account type, number and balance.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields, e.g. Name, AccountType, Balance.
maxResultsinteger|null–Page size (default 50, max 500).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_activities ~172

Search time entries (TimeTracking), vehicle mileage (VehicleMileage) or to-dos (ToDo).

NameTypeReqDescription
cursorstring|null–next_cursor from the previous call.
dateFromstring|null–Date on or after (yyyy-MM-dd); not for ToDo.
dateTostring|null–Date on or before (yyyy-MM-dd); not for ToDo.
idsarray|null–TxnID (time, mileage) or ListID (to-do) values.
maxResultsinteger|null–Page size (default 50, max 500).
namestring|null–TimeTracking: employee, vendor or customer full name. ToDo: name contains this text.
typestringyesTimeTracking, VehicleMileage or ToDo.

No output schema declared.

No examples provided.

search_customers ~171

Search customers and jobs by name. Jobs are customers whose FullName is Customer:Job.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields, e.g. Name, Balance.
fullNamesarray|null–Exact full names, like Smith:Kitchen Remodel.
idsarray|null–ListID values.
includeCustomFieldsboolean–Also return custom fields (DataExt).
maxResultsinteger|null–Page size (default 50, max 500).
modifiedFromstring|null–Modified on or after this date (yyyy-MM-dd).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_employees ~159

Search employees by name. Payroll fields are included only if the QuickBooks user may see them.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields.
fullNamesarray|null–Exact full names.
idsarray|null–ListID values.
includeCustomFieldsboolean–Also return custom fields (DataExt).
maxResultsinteger|null–Page size (default 50, max 500).
modifiedFromstring|null–Modified on or after this date (yyyy-MM-dd).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_inventory_sites ~90

Search inventory sites (warehouses and locations) by name. Needs QuickBooks Enterprise with advanced inventory.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
maxResultsinteger|null–Page size (default 50, max 500).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_inventory_transactions ~133

Search inventory transactions of one type: InventoryAdjustment, TransferInventory or BuildAssembly.

NameTypeReqDescription
cursorstring|null–next_cursor from the previous call.
dateFromstring|null–Transaction date on or after (yyyy-MM-dd).
dateTostring|null–Transaction date on or before (yyyy-MM-dd).
idsarray|null–TxnID values.
includeLineItemsboolean–Include line items.
maxResultsinteger|null–Page size (default 50, max 500).
typestringyesInventoryAdjustment, TransferInventory or BuildAssembly.

No output schema declared.

No examples provided.

search_items ~221

Search items by name, optionally of one type; inventory items include quantities on hand.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields, e.g. Name, QuantityOnHand.
fullNamesarray|null–Exact full names, like Parent:Child.
idsarray|null–ListID values.
includeCustomFieldsboolean–Also return custom fields (DataExt).
itemTypestring|null–Limit to one type: Service, NonInventory, Inventory, InventoryAssembly, OtherCharge, Discount, SalesTax, SalesTaxGroup, Group, Subtotal, Payment or FixedAsset. Omit for all types.
maxResultsinteger|null–Page size (default 50, max 500).
modifiedFromstring|null–Modified on or after this date (yyyy-MM-dd).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_names ~108

Search customers, vendors, employees and other names at once by name. Use when you do not know which list a name is in.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields.
maxResultsinteger|null–Page size (default 50, max 500).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_other_names ~112

Search other names (people paid who are not vendors or employees) or leads.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields.
kindstring–OtherName (default) or Lead.
maxResultsinteger|null–Page size (default 50, max 500).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_purchase_transactions ~247

Search purchase and banking transactions of one type: Bill, BillPaymentCheck, BillPaymentCreditCard, PurchaseOrder, ItemReceipt, VendorCredit, Check, CreditCardCharge, CreditCardCredit, SalesTaxPaymentCheck, Transfer or JournalEntry.

NameTypeReqDescription
accountstring|null–Account full name on the transaction.
cursorstring|null–next_cursor from the previous call.
dateFromstring|null–Transaction date on or after (yyyy-MM-dd).
dateTostring|null–Transaction date on or before (yyyy-MM-dd).
fieldsarray|null–Return only these fields, e.g. TxnDate, RefNumber, AmountDue.
idsarray|null–TxnID values.
includeCustomFieldsboolean–Also return custom fields (DataExt).
includeLineItemsboolean–Include line items.
includeLinkedTxnsboolean–Include linked transactions.
maxResultsinteger|null–Page size (default 50, max 500).
typestringyesTransaction type.
vendorstring|null–Vendor (or payee) full name on the transaction.

No output schema declared.

No examples provided.

search_sales_transactions ~220

Search sales transactions of one type: Invoice, SalesReceipt, CreditMemo, Estimate, SalesOrder, ReceivePayment, ARRefundCreditCard, Charge or Deposit.

NameTypeReqDescription
cursorstring|null–next_cursor from the previous call.
customerstring|null–Customer full name on the transaction.
dateFromstring|null–Transaction date on or after (yyyy-MM-dd).
dateTostring|null–Transaction date on or before (yyyy-MM-dd).
fieldsarray|null–Return only these fields, e.g. TxnDate, RefNumber, BalanceRemaining.
idsarray|null–TxnID values.
includeCustomFieldsboolean–Also return custom fields (DataExt).
includeLineItemsboolean–Include line items.
includeLinkedTxnsboolean–Include linked transactions, e.g. payments applied to an invoice.
maxResultsinteger|null–Page size (default 50, max 500).
typestringyesTransaction type.

No output schema declared.

No examples provided.

search_setup_lists ~153

Search a setup list: Class, Currency, StandardTerms, DateDrivenTerms, PaymentMethod, ShipMethod, CustomerMsg, SalesTaxCode, SalesRep, Template, UnitOfMeasureSet, Vehicle, BillingRate, PriceLevel, WorkersCompCode, CustomerType, VendorType or JobType.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields.
liststringyesWhich list to search.
maxResultsinteger|null–Page size (default 50, max 500).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

search_transactions ~129

Search transactions of all types at once by date, name or account. Returns summaries; use the typed search tools for full detail.

NameTypeReqDescription
accountstring|null–Account full name.
cursorstring|null–next_cursor from the previous call.
dateFromstring|null–Transaction date on or after (yyyy-MM-dd).
dateTostring|null–Transaction date on or before (yyyy-MM-dd).
maxResultsinteger|null–Page size (default 50, max 500).
namestring|null–Customer, vendor or employee full name.

No output schema declared.

No examples provided.

search_vendors ~145

Search vendors by name.

NameTypeReqDescription
activestring|null–active (default), inactive or all.
cursorstring|null–next_cursor from the previous call.
fieldsarray|null–Return only these fields.
fullNamesarray|null–Exact full names.
idsarray|null–ListID values.
includeCustomFieldsboolean–Also return custom fields (DataExt).
maxResultsinteger|null–Page size (default 50, max 500).
modifiedFromstring|null–Modified on or after this date (yyyy-MM-dd).
nameContainsstring|null–Name contains this text.

No output schema declared.

No examples provided.

Install

How do I install the QuickBooks Desktop MCP server?

QuickBooks Desktop runs locally as a NuGet package, launched with dnx DevWithMJ.QuickBooks.Mcp@0.1.6 --yes. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

nuget · DevWithMJ.QuickBooks.Mcp

# add to Claude Code
claude mcp add devwithmj-quickbooks-mcp -- dnx DevWithMJ.QuickBooks.Mcp@0.1.6 --yes
Common questions

What is the QuickBooks Desktop MCP server?

QuickBooks Desktop is an MCP server listed in the public MCP registry as io.github.devwithmj/quickbooks-mcp. Read QuickBooks Desktop data and, if enabled, make safe changes. Windows only. This page covers its NuGet package (DevWithMJ.QuickBooks.Mcp).

Is the QuickBooks Desktop MCP server safe to use?

QuickBooks Desktop scores 79 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the QuickBooks Desktop MCP server expose?

QuickBooks Desktop exposes 41 tools: search_employees, search_sales_transactions, open_in_quickbooks, get_profit_and_loss, search_setup_lists, and 36 more. Their descriptions and schemas cost roughly 4,831 tokens of context every time the server is loaded.

Is the QuickBooks Desktop MCP server still maintained?

QuickBooks Desktop is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the QuickBooks Desktop MCP server under?

QuickBooks Desktop declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.