KikoBooks MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@KikoBooks MCP Serverlist my unpaid invoices from last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
KikoBooks MCP Server
A Model Context Protocol (MCP) server for KikoBooks — enterprise AI-agentic bookkeeping software. This server enables AI assistants like Claude, GitHub Copilot, and OpenAI-powered agents to interact with your KikoBooks accounting data through natural language.
Building an agent on top of this server? Read SKILL.md — the operating guide (status-first connect, write-tier approval, read-back verification, never expose secrets).
Features
Chart of Accounts — Search, get, create, and update GL accounts
Customers — Full CRUD with soft delete for customer management
Invoices — Search, create, and manage AR invoices
Items — Manage products and services
Vendors — Full CRUD with soft delete for vendor management
Bills — Full CRUD with void for AP bills
Journal Entries — Search, create, post, and reverse GL journal entries
Bill Payments — Search, create, and void AP payments
Purchases / Expenses — Full CRUD with delete for expense transactions
Customer Payments — Search, create, and manage AR payments
Credit Memos — Search, create, and manage AR credit memos
Sales Receipts — Search, create, and manage sales receipts
CRM — Leads, deals, and pipeline (search/create/update), plus stage moves and customer promotion
Proposals — Search and copy proposals; convert accepted proposals to invoices or jobs
Workflow — Jobs (Projects/Engagements) and tasks; status updates and job-to-invoice billing
Lifecycle bridges — CRM deal → proposal → job → invoice, end to end
Reports — Trial balance, profit & loss, AR/AP aging, cash position, income/expense by category, business health (read-only)
Banking — Bank accounts, imported transactions, and reconciliation sessions/summary (read-only)
Deposits, Fixed Assets, Recurring Schedules, Statements — Search and get (read-only)
Connection & discovery — Connection status and per-org enabled-module discovery (no secrets exposed)
CRM, Proposals, and Workflow tools require the org to have the Sales / Workflow modules enabled (always on for accounting firms; opt-in for self-service businesses). Call
get_enabled_modulesfirst to check.
Related MCP server: Alegra MCP Server
Prerequisites
Node.js 18 or higher
A KikoBooks account with API access
An API key from your KikoBooks organization settings
Setup
Most users don't need this. To use the published server, skip to Configuration — the
npxcommand pulls it from npm automatically. The steps below are for local development / contributing.
Install dependencies:
npm installCreate a
.envfile (copy from.env.example):
KIKOBOOKS_BASE_URL=https://ai.kikobooks.com
KIKOBOOKS_API_KEY=your_api_key_hereBuild:
npm run buildConfiguration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"kikobooks": {
"command": "npx",
"args": ["-y", "@agentkiko/kikobooks-mcp-server@latest"],
"env": {
"KIKOBOOKS_BASE_URL": "https://ai.kikobooks.com",
"KIKOBOOKS_API_KEY": "your_api_key_here"
}
}
}
}VS Code (GitHub Copilot)
Add to .vscode/mcp.json in your project:
{
"servers": {
"kikobooks": {
"command": "npx",
"args": ["-y", "@agentkiko/kikobooks-mcp-server@latest"],
"env": {
"KIKOBOOKS_BASE_URL": "https://ai.kikobooks.com",
"KIKOBOOKS_API_KEY": "your_api_key_here"
}
}
}
}Local Development
For local development, point to the built output:
{
"servers": {
"kikobooks": {
"command": "node",
"args": ["C:/Apps/kikobooks-mcp-server/dist/index.js"],
"env": {
"KIKOBOOKS_BASE_URL": "https://ai.kikobooks.com",
"KIKOBOOKS_API_KEY": "your_api_key_here"
}
}
}
}Available Tools (116 total)
Chart of Accounts
Tool | Description |
| Search accounts with filtering by category, type, and text |
| Get full account details by ID |
| Create a new GL account |
| Update an existing account |
Customers
Tool | Description |
| Search customers with text search and pagination |
| Get full customer details by ID |
| Create a new customer |
| Update an existing customer |
| Soft delete (deactivate) a customer |
Invoices
Tool | Description |
| Search invoices with status, customer, date, and overdue filters |
| Get full invoice details including line items and payments |
| Create a new invoice with line items |
| Update an existing invoice |
Items (Products/Services)
Tool | Description |
| Search products and services |
| Get item details including pricing |
| Create a new product or service |
| Update an existing item |
Vendors
Tool | Description |
| Search vendors with text search |
| Get full vendor details |
| Create a new vendor |
| Update an existing vendor |
| Soft delete (deactivate) a vendor |
Bills (Accounts Payable)
Tool | Description |
| Search bills with status, vendor, date, and overdue filters |
| Get full bill details including line items |
| Create a new bill |
| Update an existing bill |
| Void a posted bill (reverses accounting impact) |
Journal Entries
Tool | Description |
| Search entries with date, source, and posted filters |
| Get full entry with debit/credit lines |
| Create a manual journal entry (debits must equal credits) |
| Post a draft journal entry to the ledger |
| Reverse a posted journal entry |
Bill Payments (Accounts Payable)
Tool | Description |
| Search bill payments with vendor.and date filters |
| Get full bill payment details |
| Create a new bill payment |
| Void a bill payment (reverses accounting impact) |
Purchases / Expenses
Tool | Description |
| Search expense transactions with filters |
| Get full expense/purchase details |
| Create a new expense/purchase |
| Update an existing expense/purchase |
| Delete an expense/purchase |
Customer Payments (AR)
Tool | Description |
| Search AR payments with customer and date filters |
| Get full payment details |
| Record a customer payment |
Credit Memos (AR)
Tool | Description |
| Search credit memos with filters |
| Get full credit memo details |
| Create a new credit memo |
Sales Receipts
Tool | Description |
| Search sales receipts with filters |
| Get full sales receipt details |
| Create a new sales receipt |
CRM (requires the Sales module)
Tool | Description |
| Search CRM leads |
| Get a lead by ID |
| Create a new lead |
| Search CRM deals (pipeline opportunities) |
| Get a deal by ID |
| Create a new deal from a lead |
| Update an existing deal |
| Get the pipeline with stages and per-stage deal counts |
| Move a deal to another pipeline stage |
| Promote a deal's customer (gate before proposal/job) |
Proposals (requires the Sales module)
Tool | Description |
| Search proposals by customer, status, date |
| Get full proposal details |
| Duplicate a proposal into a new draft |
| Create a DRAFT invoice from a signed proposal (bridge) |
| Create a job with tasks from an accepted proposal (bridge) |
Workflow (requires the Workflow module)
Tool | Description |
| Search jobs (Projects for CB / Engagements for CA) |
| Get full job details |
| List the tasks for a job |
| Update a job's status |
| Update a task's status (e.g. mark complete) |
| Create a DRAFT invoice from a job's timesheets + expenses (bridge) |
Connection & Discovery
Tool | Description |
| Report connected / unauthenticated / disconnected — never returns secrets |
| List which modules (Sales, Workflow) the org has enabled |
Reports (read-only)
Tool | Description |
| Trial balance (debit/credit per GL account) as of a date |
| Monthly profit & loss (income statement) trend |
| AR aging brackets (current, 1-30, 31-60, 61-90, 90+) |
| AP aging brackets (current, 1-30, 31-60, 61-90, 90+) |
| Cash across GL + bank accounts as of a date |
| Expense breakdown by category |
| Income breakdown by category |
| Composite business-health indicators |
Banking (read-only)
Tool | Description |
| Search bank accounts with paging and filters |
| Get a bank account by ID |
| Search imported bank transactions (append-only evidence) |
| Get a bank transaction by ID |
| Search reconciliation sessions |
| Reconciliation summary across accounts |
Deposits, Fixed Assets, Recurring, Statements (read-only)
Tool | Description |
| Bank deposits and allocated payments |
| Capitalized assets and depreciation settings |
| Recurring invoice schedules |
| Customer AR statements |
| Connected org profile and settings |
Deposits / Fixed Assets / Recurring / Statements / Reconciliation (write)
Mutating — require a read-write API key and are hidden when KIKOBOOKS_DISABLE_WRITE is set.
Tool | Description |
| Full deposit lifecycle (draft → post / void) |
| Fixed-asset register and disposal |
| Post depreciation for a fiscal year + period |
| Recurring schedule lifecycle |
| Customer statement delete and send |
| Bank reconciliation session lifecycle |
Not yet exposed (deferred):
create_recurring_schedule,create_statement, and per-transaction bank match/categorize — their request bodies are large nested templates that warrant dedicated design rather than a best-effort mapping.
Scope tiers
Read tools (get_*, search_*) always load. Mutating tools are grouped into
scope tiers that can be suppressed at startup:
Env flag | Suppresses |
|
|
|
|
|
|
Authentication
The server supports two authentication methods:
API Key (Recommended)
Set KIKOBOOKS_API_KEY — the server automatically exchanges it for JWT tokens and handles refresh.
Direct Token
Set KIKOBOOKS_ACCESS_TOKEN (and optionally KIKOBOOKS_REFRESH_TOKEN) if you manage tokens externally.
Environment Variables
Variable | Required | Description |
| Yes | KikoBooks API base URL |
| Yes* | Org API key for authentication |
| Alt* | Direct JWT access token |
| No | JWT refresh token |
| No | Absolute path to persist the rotated JWT between runs (API key is never written) |
| No | Suppress create/post/bridge tools |
| No | Suppress update tools |
| No | Suppress delete/void tools |
* Either KIKOBOOKS_API_KEY or KIKOBOOKS_ACCESS_TOKEN is required.
Development
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run watch
# Lint
npm run lintArchitecture
src/
├── index.ts # Entry point
├── config.ts # Env config (base URL, key, token-store path, scope flags)
├── clients/
│ ├── kikobooks-client.ts # HTTP client with JWT auth + auto-refresh (get/post/put/delete)
│ └── token-store.ts # Optional file-backed JWT cache (API key never persisted)
├── server/
│ └── kikobooks-mcp-server.ts # MCP server singleton
├── tools/ # Tool definitions grouped by verb, registered via tool-factory
│ ├── tool-factory.ts # Registers all tools + applies scope-tier gating
│ ├── search/ get/ create/ update/ delete/ action/
│ └── ... (116 tools)
├── handlers/ # Business logic (calls the API client)
├── helpers/ # register-tool, format-error, get-package-version
└── types/ # tool-definition, tool-responseRoadmap
See ROADMAP.md for the full implementation plan:
Phase 1 ✅ Core Bookkeeping (12 accounting entities)
Phase 2 ✅ Practice Management (CRM, Proposals, Workflow) + lifecycle bridges
Phase 3 Banking & Reconciliation
Phase 4 Reports & Analytics
License
MIT — see LICENSE
Links
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that connects AI assistants like Claude to Moneybird accounting software, enabling management of contacts, financial data, products, and business operations through natural language.72 npm29MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables LLMs to securely interact with Alegra accounting API, allowing operations on invoices, contacts, and items data.112 npm1ISC
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with Kanta API for managing clients, users, persons, and accessing risk summaries and firm information.1-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that bridges Odoo ERP systems with AI agents, enabling them to access and manipulate partner information, accounting data, invoices, and perform financial reconciliation through a standardized interface.MIT