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.
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
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
Install dependencies:
npm installCreate a
.envfile (copy from.env.example):
KIKOBOOKS_BASE_URL=https://mcp.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", "@kikobooks/kikobooks-mcp-server@latest"],
"env": {
"KIKOBOOKS_BASE_URL": "https://mcp.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", "@kikobooks/kikobooks-mcp-server@latest"],
"env": {
"KIKOBOOKS_BASE_URL": "https://mcp.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://mcp.kikobooks.com",
"KIKOBOOKS_API_KEY": "your_api_key_here"
}
}
}
}Available Tools (50 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 |
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* | API key for authentication |
| Alt* | Direct JWT access token |
| No | JWT refresh token |
| No |
|
* 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 — registers all 50 tools
├── clients/
│ └── kikobooks-client.ts # HTTP client with JWT auth (get/post/put/delete)
├── server/
│ └── kikobooks-mcp-server.ts # MCP server singleton
├── tools/ # Tool definitions (schema + handler glue)
│ ├── search-accounts.tool.ts
│ ├── create-invoice.tool.ts
│ ├── delete-customer.tool.ts
│ └── ... (50 files)
├── handlers/ # Business logic (calls API client)
│ ├── search-kikobooks-accounts.handler.ts
│ ├── create-kikobooks-invoice.handler.ts
│ ├── delete-kikobooks-customer.handler.ts
│ └── ... (50 files)
├── helpers/ # Utilities
│ ├── register-tool.ts
│ └── format-error.ts
└── types/ # TypeScript types
├── tool-definition.ts
└── tool-response.tsRoadmap
See ROADMAP.md for the full implementation plan:
Phase 1 ✅ Core Bookkeeping (50 tools across 12 entities)
Phase 2 Banking & Reconciliation
Phase 3 Reports & Analytics
Phase 4 Advanced Features
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.25 npm28MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables LLMs to securely interact with Alegra accounting API, allowing operations on invoices, contacts, and items data.111 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