# NP Ledger MCP Server NP Ledger is a nonprofit fund accounting SaaS. This MCP server provides semantic bookkeeping tools for AI agents (Claude CoWork, Claude Desktop, Cursor). ## Connection > MCP Server URL: https://mcp.npledger.com/v1/ > Transport: Streamable HTTP (POST, MCP 1.0) > Hosted clients (claude.ai web, ChatGPT): one-click OAuth — approve the > 'Allow NP Ledger?' consent screen; no token paste, no developer. > Developer clients (Cursor, Claude Desktop, scripts): Authorization: Bearer > Token management: https://npledger.com/settings/integrations/mcp/ > Try it first (no account): authless read-only demo at https://mcp.npledger.com/demo/v1/ ## Documentation - Docs home: https://npledger.com/docs/ - AI assistant integration (connect Claude, Cursor, etc.): https://npledger.com/docs/integrations/ai-agents/ ## Read Tools (all tiers) - get_organization_summary — org name, fiscal year, plan tier, fund count - list_funds — all funds with type and current balance - list_accounts — chart of accounts with type and balance - get_fund_balance(fund_name) — balance for a specific fund - search_transactions(date_from?, date_to?, fund?, account?, contact?, description?, amount_min?, amount_max?) — up to 50 results - get_transaction(transaction_id) — full detail including line items - list_unpaid_bills(overdue_only?) — AP bills pending payment - get_grant_status(grant_name) — budget/spent/remaining for a project - run_report(type, date_from, date_to, fund?) — types: trial_balance, activities, financial_position, fund_transactions - get_pending_action_status(action_id) — check status of a pending write action ## Write Tools — Starter tier - record_donation(donor, amount, fund, date, bank_account, revenue_account?, memo?) - record_expense(description, amount, account, fund, date, paid_from_account, functional_class?, vendor?, memo?) - record_revenue(description, amount, account, fund, date, received_into_account, memo?) - record_in_kind_contribution(donor, category, fair_market_value, date, fund?, memo?) ## Write Tools — Standard tier - receive_bill(vendor, amount, account, fund, date, due_date, functional_class?, memo?) - pay_bill(bill_id, amount, paid_from_account, date, memo?) - record_payroll(date, gross_wages, net_pay, paid_from_account, fund, wages_account, period_end?, employer_taxes?, tax_expense_account?, tax_liability_account?, memo?) - match_bank_statement_line(statement_line_id, transaction_id) ## Write Tools — Professional tier - list_orgs() — list accessible organizations - switch_org(org_id) — change active org context for this token ## Tier Limits | Tier | Monthly calls | Max active tokens | |------|---------------|-------------------| | Starter ($29/mo) | 200 | 2 | | Standard ($59/mo) | 2,000 | 5 | | Professional ($99/mo) | 10,000 | 15 | ## Confirmation Mode Tokens can be configured to require admin approval before write actions execute. When a write call is queued for approval, the tool returns a pending_approval status with an action_id. Poll get_pending_action_status to check when approved.