BoondManager 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., "@BoondManager MCP Server Search for candidates with the keyword 'developer'"
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.
BoondManager MCP Server
A Model Context Protocol (MCP) server that provides seamless integration with the BoondManager API, enabling AI assistants like Claude to search, retrieve, create, and update records in your BoondManager instance.
Features
Comprehensive API Coverage: 94 tools across 8 business domains
Full CRUD Operations: Search, read, create, and update records
Type-Safe: Built with TypeScript and Zod validation
Claude Desktop Integration: Easy setup with Claude for Desktop
Error Handling: Comprehensive error handling with helpful messages
Related MCP server: yt-mcp-server-odoo
Prerequisites
Node.js 18+ or Bun
A BoondManager account with API access
Your BoondManager API token
Installation
# Clone the repository
git clone https://github.com/yourusername/boond-mcp.git
cd boond-mcp
# Install dependencies
bun install
# Build the project
bun run build
# Set up environment variables
cp .env.example .env
# Edit .env and add your BOOND_API_TOKENConfiguration
Environment Variables
Create a .env file in the project root:
BOOND_API_TOKEN=your_api_token_hereClaude Desktop Setup
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"boondmanager": {
"command": "node",
"args": ["/absolute/path/to/boond-mcp/build/index.js"],
"env": {
"BOOND_API_TOKEN": "your_api_token_here"
}
}
}
}Note: Make sure to use the absolute path to the built index.js file.
Available Tools (94 Total)
HR Domain (16 tools)
Manage candidates, contacts, resources, and contracts.
Candidates
boond_candidates_search- Search for candidates with optional filtersParameters:
query,page,limit,status
boond_candidates_get- Get a candidate by IDParameters:
id
boond_candidates_create- Create a new candidateParameters:
firstName,lastName,email,phone,address,city,country
boond_candidates_update- Update an existing candidateParameters:
id, plus any fields to update
Contacts
boond_contacts_search- Search for contactsParameters:
query,page,limit,companyId
boond_contacts_get- Get a contact by IDParameters:
id
boond_contacts_create- Create a new contactParameters:
firstName,lastName,email,companyId,phone,title
boond_contacts_update- Update an existing contactParameters:
id, plus any fields to update
Resources
boond_resources_search- Search for resourcesParameters:
query,page,limit,status
boond_resources_get- Get a resource by IDParameters:
id
boond_resources_create- Create a new resourceParameters:
firstName,lastName,email,type,startDate
boond_resources_update- Update an existing resourceParameters:
id, plus any fields to update
Contracts
boond_contracts_search- Search for contractsParameters:
query,page,limit,status
boond_contracts_get- Get a contract by IDParameters:
id
boond_contracts_create- Create a new contractParameters:
resourceId,startDate,endDate,type,salary
boond_contracts_update- Update an existing contractParameters:
id, plus any fields to update
CRM Domain (15 tools)
Manage companies, opportunities, and quotations.
Companies
boond_companies_search- Search for companiesParameters:
query,page,limit,type
boond_companies_get- Get a company by IDParameters:
id
boond_companies_create- Create a new companyParameters:
name,type,address,city,country,phone,email
boond_companies_update- Update an existing companyParameters:
id, plus any fields to update
Opportunities
boond_opportunities_search- Search for opportunitiesParameters:
query,page,limit,status,companyId
boond_opportunities_get- Get an opportunity by IDParameters:
id
boond_opportunities_create- Create a new opportunityParameters:
title,companyId,value,currency,probability,expectedCloseDate
boond_opportunities_update- Update an existing opportunityParameters:
id, plus any fields to update
Quotations
boond_quotations_search- Search for quotationsParameters:
query,page,limit,status,opportunityId
boond_quotations_get- Get a quotation by IDParameters:
id
boond_quotations_create- Create a new quotationParameters:
opportunityId,title,total,currency,validUntil
boond_quotations_update- Update an existing quotationParameters:
id, plus any fields to update
boond_quotations_send- Send a quotation to clientParameters:
id,email,message
Finance Domain (16 tools)
Manage invoices, purchases, orders, and banking.
Invoices
boond_invoices_search- Search for invoicesParameters:
query,page,limit,status,dateFrom,dateTo
boond_invoices_get- Get an invoice by IDParameters:
id
boond_invoices_create- Create a new invoiceParameters:
companyId,projectId,amount,currency,dueDate
boond_invoices_update- Update an existing invoiceParameters:
id, plus any fields to update
Purchases
boond_purchases_search- Search for purchasesParameters:
query,page,limit,status,dateFrom,dateTo
boond_purchases_get- Get a purchase by IDParameters:
id
boond_purchases_create- Create a new purchaseParameters:
supplierId,amount,currency,description,date
boond_purchases_update- Update an existing purchaseParameters:
id, plus any fields to update
Orders
boond_orders_search- Search for ordersParameters:
query,page,limit,status,dateFrom,dateTo
boond_orders_get- Get an order by IDParameters:
id
boond_orders_create- Create a new orderParameters:
companyId,projectId,amount,currency,description
boond_orders_update- Update an existing orderParameters:
id, plus any fields to update
Banking
boond_banking_accounts_search- Search banking accountsParameters:
query,page,limit
boond_banking_accounts_get- Get a banking account by IDParameters:
id
boond_banking_transactions_search- Search banking transactionsParameters:
accountId,dateFrom,dateTo,page,limit
Projects Domain (13 tools)
Manage projects, deliveries, and actions.
Projects
boond_projects_search- Search for projectsParameters:
query,page,limit,status,companyId
boond_projects_get- Get a project by IDParameters:
id
Deliveries
boond_deliveries_search- Search for deliveriesParameters:
query,page,limit,projectId,status
boond_deliveries_get- Get a delivery by IDParameters:
id
boond_deliveries_create- Create a new deliveryParameters:
projectId,name,description,dueDate
boond_deliveries_update- Update an existing deliveryParameters:
id, plus any fields to update
boond_deliveries_send- Send a delivery notificationParameters:
id,email,message
Actions
boond_actions_search- Search for actionsParameters:
query,page,limit,projectId,status,assignedTo
boond_actions_get- Get an action by IDParameters:
id
boond_actions_create- Create a new actionParameters:
projectId,name,description,assignedTo,dueDate,priority
boond_actions_update- Update an existing actionParameters:
id, plus any fields to update
boond_actions_delete- Delete an actionParameters:
id
Time Domain (16 tools)
Manage time reports, absences, and expenses.
Time Reports
boond_timereports_search- Search time reportsParameters:
resourceId,startDate,endDate,status,page,limit
boond_timereports_get- Get a time report by IDParameters:
id
boond_timereports_create- Create a new time reportParameters:
resourceId,date,hours,projectId,description
Absences
boond_absences_search- Search for absencesParameters:
resourceId,startDate,endDate,type,status,page,limit
boond_absences_get- Get an absence by IDParameters:
id
boond_absences_create- Create a new absenceParameters:
resourceId,startDate,endDate,type,reason
boond_absences_update- Update an existing absenceParameters:
id, plus any fields to update
Expenses
boond_expenses_search- Search for expense reportsParameters:
resourceId,startDate,endDate,status,page,limit
boond_expenses_get- Get an expense report by IDParameters:
id
boond_expenses_create- Create a new expense reportParameters:
resourceId,date,amount,currency,category,description
boond_expenses_update- Update an existing expense reportParameters:
id, plus any fields to update
boond_expenses_certify- Certify an expense reportParameters:
id
boond_expenses_reject- Reject an expense reportParameters:
id,reason
Admin Domain (12 tools)
Manage agencies, business units, and accounts.
Agencies
boond_agencies_search- Search for agenciesParameters:
query,page,limit
boond_agencies_get- Get an agency by IDParameters:
id
boond_agencies_create- Create a new agencyParameters:
name,address,city,country,phone,email
boond_agencies_update- Update an existing agencyParameters:
id, plus any fields to update
Business Units
boond_businessunits_search- Search for business unitsParameters:
query,page,limit
boond_businessunits_get- Get a business unit by IDParameters:
id
boond_businessunits_create- Create a new business unitParameters:
name,code,description,managerId
boond_businessunits_update- Update an existing business unitParameters:
id, plus any fields to update
Accounts
boond_accounts_search- Search for accountsParameters:
query,page,limit
boond_accounts_get- Get an account by IDParameters:
id
boond_accounts_create- Create a new accountParameters:
name,type,number,currency,balance
boond_accounts_update- Update an existing accountParameters:
id, plus any fields to update
Documents Domain (4 tools)
Manage documents and files.
boond_documents_search- Search for documentsParameters:
query,page,limit,folderId
boond_documents_get- Get a document by IDParameters:
id
boond_documents_update- Update document metadataParameters:
id,name,folderId
boond_documents_download- Get document download URLParameters:
id
System Domain (10 tools)
Manage apps, settings, and alerts.
Apps
boond_apps_search- Search for appsParameters:
query,page,limit,type
boond_apps_get- Get an app by IDParameters:
id
boond_apps_install- Install an appParameters:
id
boond_apps_uninstall- Uninstall an appParameters:
id
Settings
boond_settings_search- Search for settingsParameters:
query,page,limit,category
boond_settings_get- Get a setting by IDParameters:
id
boond_settings_update- Update a settingParameters:
id,value,category
Alerts
boond_alerts_search- Search for alertsParameters:
query,page,limit,status,severity
boond_alerts_get- Get an alert by IDParameters:
id
boond_alerts_update- Update an alert (resolve)Parameters:
id,status,resolution
Usage Examples
With Claude Desktop
Once configured, you can ask Claude to:
HR Management:
"Find candidates with React experience in Paris"
"Create a new contact for John Doe at Acme Corp"
"Get resource details for employee ID 12345"
"Update contract end date for resource 67890"CRM Operations:
"Search for all client companies"
"Create a new opportunity worth €50,000 for Company XYZ"
"Send quotation ID 12345 to the client"
"Get all active opportunities for Q1"Financial Management:
"Search for unpaid invoices from last month"
"Create a new purchase order for €5,000"
"Get banking transaction history for account 12345"
"Update invoice status to paid for ID 67890"Project Management:
"Show me all active projects"
"Create a new delivery milestone for Project ABC"
"Assign action item to John for Project XYZ"
"Get project details including all deliveries"Time & Expenses:
"Create a time report for resource 123 on project 456 for 8 hours today"
"Search time reports for resource 123 from January 1st to January 31st"
"Submit expense report for €150 in travel costs"
"Certify expense report ID 789"Administration:
"Search for all agencies"
"Create a new business unit called 'Sales Team'"
"Get account balance for account ID 12345"
"Update agency address for Paris office"Document Management:
"Search for documents in folder 'Contracts'"
"Get download URL for document ID 12345"
"Update document name to 'Updated Contract v2'"System Configuration:
"Search for email notification settings"
"Install the Gmail integration app"
"Get all active alerts"
"Resolve alert ID 12345"Direct MCP Protocol
You can also interact with the server directly using the MCP protocol:
# List available tools
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node build/index.js
# Search candidates
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"boond_candidates_search","arguments":{"query":"developer","limit":5}}}' | node build/index.js
# Get company by ID
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"boond_companies_get","arguments":{"id":"12345"}}}' | node build/index.js
# Create time report
echo '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"boond_timereports_create","arguments":{"resourceId":"123","date":"2024-01-15","hours":8,"projectId":"456","description":"Worked on feature X"}}}' | node build/index.jsDevelopment
# Build the project
bun run build
# Watch mode for development
bun run dev
# Run the server
bun start
# Type check
bunx tsc --noEmit
# Count registered tools
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | BOOND_API_TOKEN=test bun run src/index.ts 2>/dev/null | jq '.result.tools | length'Project Structure
boond-mcp/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── api/
│ │ ├── client.ts # BoondManager API client
│ │ └── index.ts # API exports
│ ├── tools/
│ │ ├── index.ts # Main tool exports
│ │ ├── hr/ # HR domain tools
│ │ │ ├── candidates.ts
│ │ │ ├── contacts.ts
│ │ │ ├── resources.ts
│ │ │ ├── contracts.ts
│ │ │ └── index.ts
│ │ ├── crm/ # CRM domain tools
│ │ │ ├── companies.ts
│ │ │ ├── opportunities.ts
│ │ │ ├── quotations.ts
│ │ │ └── index.ts
│ │ ├── finance/ # Finance domain tools
│ │ │ ├── invoices.ts
│ │ │ ├── purchases.ts
│ │ │ ├── orders.ts
│ │ │ ├── banking.ts
│ │ │ └── index.ts
│ │ ├── projects/ # Projects domain tools
│ │ │ ├── projects.ts
│ │ │ ├── deliveries.ts
│ │ │ ├── actions.ts
│ │ │ └── index.ts
│ │ ├── time/ # Time domain tools
│ │ │ ├── timeReports.ts
│ │ │ ├── absences.ts
│ │ │ ├── expenses.ts
│ │ │ └── index.ts
│ │ ├── admin/ # Admin domain tools
│ │ │ ├── agencies.ts
│ │ │ ├── businessUnits.ts
│ │ │ ├── accounts.ts
│ │ │ └── index.ts
│ │ ├── documents/ # Documents domain tools
│ │ │ ├── documents.ts
│ │ │ └── index.ts
│ │ └── system/ # System domain tools
│ │ ├── apps.ts
│ │ ├── settings.ts
│ │ ├── alerts.ts
│ │ └── index.ts
│ └── types/
│ ├── boond.ts # BoondManager API types
│ ├── mcp.ts # MCP-specific types
│ ├── schemas.ts # Zod validation schemas
│ └── index.ts # Type exports
├── build/ # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.mdTroubleshooting
"BOOND_API_TOKEN environment variable is not set"
Make sure you've set the BOOND_API_TOKEN environment variable either in your .env file or in the Claude Desktop configuration.
"Authentication failed" or 401 errors
Verify your API token is correct
Check that the token has the necessary permissions
Ensure your BoondManager instance URL is correct (default: https://ui.boondmanager.com)
"Resource not found" or 404 errors
Verify the ID you're using exists in your BoondManager instance
Check that you have permission to access that resource
"Validation error" or 422 errors
Check that all required parameters are provided
Verify parameter types (e.g., dates should be in ISO format)
Ensure enum values match allowed options
Server won't start
Ensure you've run
bun run buildto compile the TypeScriptCheck that all dependencies are installed (
bun install)Verify Node.js version is 18 or higher
Check that
BOOND_API_TOKENis set
Tool not found
If you get "Tool not found" errors:
Verify the tool name is correct (check spelling)
Ensure the server has been rebuilt after adding new tools
Check that the tool is properly registered in
src/index.ts
API Reference
This MCP server wraps the BoondManager API. For detailed API documentation, visit: https://doc.boondmanager.com/api-externe/
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Changelog
v0.2.0 (2026-02-03)
Expanded from 12 to 94 tools
Added 8 domain-based tool organization
New domains: HR, CRM, Finance, Projects, Time, Admin, Documents, System
Full CRUD operations across all domains
Comprehensive documentation
v0.1.0 (2026-01-15)
Initial release with 12 tools
Basic CRUD for candidates, companies, projects, time reports
Available Tools
95 toolsboond_absences_createC
Create a new absence
Inputs: type (required), endDate (required), startDate (required), resourceId (required), +2 more.
boond_absences_getB
Get an absence by ID
Inputs: id (required).
boond_absences_searchC
Search absences by resource, date range, status, or type
Inputs: page, type, limit, status, +3 more.
boond_absences_updateC
Update an existing absence
Inputs: id (required), type, reason, status, +3 more.
boond_accounts_createC
Create a new account
Inputs: role (required), email (required), username (required), status.
boond_accounts_getC
Get an account by ID
Inputs: id (required).
boond_accounts_searchC
Search accounts by username or criteria
Inputs: page, limit, query.
boond_accounts_updateC
Update an existing account
Inputs: id (required), role, email, status, +1 more.
boond_actions_createB
Create a new action
Inputs: name (required), status, dueDate, priority, +3 more.
boond_actions_deleteC
Delete an action
Inputs: id (required).
boond_actions_getC
Get an action by ID
Inputs: id (required).
boond_actions_searchC
Search actions by criteria
Inputs: page, limit, query, status, +2 more.
boond_actions_updateC
Update an existing action
Inputs: id (required), name, status, dueDate, +3 more.
boond_agencies_createC
Create a new agency
Inputs: name (required), city, address, country.
boond_agencies_getA
Get an agency by ID
Inputs: id (required).
boond_agencies_searchC
Search agencies by name or criteria
Inputs: page, limit, query.
boond_agencies_updateC
Update an existing agency
Inputs: id (required), city, name, address, +1 more.
boond_alerts_getC
Get an alert by ID
Inputs: id (required).
boond_alerts_searchC
Search alerts by criteria
Inputs: page, limit, query.
boond_alerts_updateB
Update an alert status (mark as resolved)
Inputs: id (required), resolved.
boond_apps_getB
Get an app by ID
Inputs: id (required).
boond_apps_installC
Install an app by ID
Inputs: id (required).
boond_apps_searchC
Search apps by name or criteria
Inputs: page, limit, query.
boond_apps_uninstallB
Uninstall an app by ID
Inputs: id (required).
boond_banking_accounts_getA
Get a banking account by ID
Inputs: id (required).
boond_banking_accounts_searchC
Search banking accounts
Inputs: no named parameters.
boond_banking_transactions_searchC
Search banking transactions for a specific account
Inputs: accountId (required), page, limit, query.
boond_businessunits_createC
Create a new business unit
Inputs: name (required), parentId, managerId.
boond_businessunits_getB
Get a business unit by ID
Inputs: id (required).
boond_businessunits_searchC
Search business units by name or criteria
Inputs: page, limit, query.
boond_businessunits_updateC
Update an existing business unit
Inputs: id (required), name, parentId, managerId.
boond_candidates_createC
Create a new candidate
Inputs: email (required), lastName (required), firstName (required), city, +3 more.
boond_candidates_getA
Get a candidate by ID
Inputs: id (required).
boond_candidates_searchC
Search candidates by name, email, or other criteria
Inputs: page, limit, query.
boond_candidates_updateC
Update an existing candidate
Inputs: id (required), city, email, phone, +4 more.
boond_companies_createC
Create a new company
Inputs: name (required), city, type, address, +2 more.
boond_companies_getC
Get a company by ID
Inputs: id (required).
boond_companies_searchC
Search companies by name or criteria
Inputs: page, limit, query.
boond_companies_updateC
Update an existing company
Inputs: id (required), city, name, type, +3 more.
boond_contacts_createC
Create a new contact
Inputs: email (required), lastName (required), companyId (required), firstName (required), +3 more.
boond_contacts_getC
Get a contact by ID
Inputs: id (required).
boond_contacts_searchC
Search contacts by name, email, or other criteria
Inputs: page, limit, query.
boond_contacts_updateC
Update an existing contact
Inputs: id (required), email, phone, jobTitle, +4 more.
boond_contracts_createC
Create a new contract
Inputs: type (required), startDate (required), resourceId (required), status, +2 more.
boond_contracts_getB
Get a contract by ID
Inputs: id (required).
boond_contracts_searchC
Search contracts by resource, type, or other criteria
Inputs: page, limit, query.
boond_contracts_updateC
Update an existing contract
Inputs: id (required), type, status, endDate, +3 more.
boond_deliveries_createC
Create a new delivery
Inputs: name (required), projectId (required), dueDate, description.
boond_deliveries_getA
Get a delivery by ID
Inputs: id (required).
boond_deliveries_searchC
Search deliveries by criteria
Inputs: page, limit, query.
boond_deliveries_sendC
Send a delivery notification
Inputs: id (required).
boond_deliveries_updateC
Update an existing delivery
Inputs: id (required), name, status, dueDate, +1 more.
boond_documents_downloadC
Get document download URL
Inputs: id (required).
boond_documents_getC
Get a document by ID
Inputs: id (required).
boond_documents_searchC
Search documents by criteria
Inputs: page, limit, query.
boond_documents_updateC
Update document metadata (name, folder)
Inputs: id (required), name, folderId.
boond_expenses_certifyB
Certify an expense report (approve for payment)
Inputs: id (required).
boond_expenses_createC
Create a new expense report
Inputs: total (required), period (required), resourceId (required), status.
boond_expenses_getB
Get an expense report by ID
Inputs: id (required).
boond_expenses_rejectB
Reject an expense report with a reason
Inputs: id (required), reason (required).
boond_expenses_searchC
Search expense reports by resource, date range, or status
Inputs: page, limit, status, endDate, +2 more.
boond_expenses_updateC
Update an existing expense report
Inputs: id (required), total, period, status, +1 more.
boond_invoices_createC
Create a new invoice
Inputs: total (required), issuedAt (required), companyId (required), paidAt, +3 more.
boond_invoices_getB
Get an invoice by ID
Inputs: id (required).
boond_invoices_searchD
Search invoices by criteria
Inputs: page, limit, query.
boond_invoices_updateC
Update an existing invoice
Inputs: id (required), total, paidAt, status, +4 more.
boond_opportunities_createC
Create a new opportunity
Inputs: name (required), companyId (required), value, status, +4 more.
boond_opportunities_getB
Get an opportunity by ID
Inputs: id (required).
boond_opportunities_searchC
Search opportunities by name or criteria
Inputs: page, limit, query.
boond_opportunities_updateC
Update an existing opportunity
Inputs: id (required), name, value, status, +5 more.
boond_orders_createC
Create a new order
Inputs: total (required), companyId (required), status, projectId.
boond_orders_getA
Get an order by ID
Inputs: id (required).
boond_orders_searchC
Search orders by criteria
Inputs: page, limit, query.
boond_orders_updateC
Update an existing order
Inputs: id (required), total, status, companyId, +1 more.
boond_projects_getA
Get a project by ID
Inputs: id (required).
boond_projects_searchC
Search projects by criteria
Inputs: page, limit, query, status, +1 more.
boond_purchases_createD
Create a new purchase
Inputs: total (required), companyId (required), orderedAt (required), status, +1 more.
boond_purchases_getC
Get a purchase by ID
Inputs: id (required).
boond_purchases_searchC
Search purchases by criteria
Inputs: page, limit, query.
boond_purchases_updateD
Update an existing purchase
Inputs: id (required), total, status, companyId, +2 more.
boond_quotations_createC
Create a new quotation
Inputs: total (required), companyId (required), opportunityId (required), sentAt, +3 more.
boond_quotations_getB
Get a quotation by ID
Inputs: id (required).
boond_quotations_searchC
Search quotations by criteria
Inputs: page, limit, query.
boond_quotations_sendC
Send a quotation
Inputs: id (required).
boond_quotations_updateC
Update an existing quotation
Inputs: id (required), total, sentAt, status, +4 more.
boond_resources_createD
Create a new resource
Inputs: email (required), lastName (required), firstName (required), phone, +4 more.
boond_resources_getB
Get a resource by ID
Inputs: id (required).
boond_resources_searchC
Search resources by name, email, or other criteria
Inputs: page, limit, query.
boond_resources_updateD
Update an existing resource
Inputs: id (required), email, phone, skills, +5 more.
boond_settings_getB
Get a setting by ID
Inputs: id (required).
boond_settings_searchA
Search all system settings
Inputs: no named parameters.
boond_settings_updateC
Update a setting by ID
Inputs: id (required), value, category.
boond_timereports_createC
Create a new time report
Inputs: date (required), hours (required), projectId (required), resourceId (required), +2 more.
boond_timereports_getB
Get a time report by ID
Inputs: id (required).
boond_timereports_searchB
Search time reports by resource, date range, or status
Inputs: page, limit, status, endDate, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 95 tools
Every tool follows a clear entity-action pattern, and the entity names (candidates, resources, contracts, etc.) are distinct enough that an agent can reliably select the correct tool. The few broader verbs like 'search' or 'get' are scoped by entity, so there is no meaningful overlap.
All tools use the consistent boond_<plural_entity>_<verb> convention with snake_case throughout. Verbs such as search, get, create, update, delete, send, and certify are used consistently across entities.
95 tools is an extreme count that exceeds the 3-15 well-scoped range by a wide margin. Even though BoondManager covers a broad ERP domain, this MCP surface is too large and will create a heavy tool-selection burden for agents.
The tool set covers search/get/create/update for most core business objects and includes specialized lifecycle actions like sending quotations, certifying expenses, and installing apps. The main gap is the near-total absence of delete operations, but for many ERP records deletion is intentionally restricted, so this is a minor limitation rather than a fatal gap.
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for the BoondManager API, enabling Claude to search, create, and modify records across 36 domains with 158 tools.238164 npm21Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with Odoo ERP, allowing natural language queries, record creation, updates, and deletions.LGPL 3.0
- AlicenseAqualityCmaintenanceMCP server connecting AI assistants to official France Travail APIs for real-time job offers, ROME code prediction, and hiring company search.780 npm1MIT
- AlicenseBqualityBmaintenanceMCP server that connects AI assistants to the Conexa business management system, enabling CRUD operations on sales, customers, plans, contracts, charges, and more via 83 tools.83121 npm1MIT