bowimi-mcp
MCP server for Bowimi field sales CRM, enabling Claude to query routes, locations, contacts, orders, and products.
README
bowimi-mcp
MCP server for Bowimi — the field sales CRM. Connect Claude to your Bowimi account to query routes, locations, contacts, orders, products, and more.
Setup
1. Get your API key
In Bowimi: Settings → Integrations → Zapier → API Key
The key format is subdomain:longkey.
2. Install
git clone https://github.com/YOUR_USERNAME/bowimi-mcp
cd bowimi-mcp
npm install
3. Configure Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"bowimi": {
"command": "node",
"args": ["/absolute/path/to/bowimi-mcp/src/index.js"],
"env": {
"BOWIMI_SUBDOMAIN": "yoursubdomain",
"BOWIMI_API_KEY": "yoursubdomain:yourapikey"
}
}
}
}
Restart Claude Desktop. The Bowimi tools will appear.
Alternative: email/password auth
"env": {
"BOWIMI_SUBDOMAIN": "yoursubdomain",
"BOWIMI_EMAIL": "you@company.com",
"BOWIMI_PASSWORD": "yourpassword"
}
Available tools
Account & users
| Tool | Description |
|---|---|
get_app_info |
Account info, brand details, permission keys |
list_users |
All users in the account |
get_current_user |
Currently authenticated user |
invite_user |
Invite a new user (requires email + roleUuid) |
Tags & surveys
| Tool | Description |
|---|---|
list_tags |
All tag groups and tags (filter: location or company) |
create_tag |
Create a tag in an existing group |
list_surveys |
All surveys and their questions |
Locations (entities)
| Tool | Description |
|---|---|
get_location |
Full details for one or more locations by UUID |
get_location_tags |
Tags assigned to locations |
get_location_products |
Products listed at locations |
get_location_contacts |
All contacts for a location |
create_location |
Create a new location/outlet |
Route
| Tool | Description |
|---|---|
get_route |
Current user's planned stops (My Route) with names, addresses, coordinates, last contacted date |
Tasks
| Tool | Description |
|---|---|
get_task_summary |
Task counts: available, overdue, today |
create_task |
Create a new task (optionally linked to a location) |
Orders
| Tool | Description |
|---|---|
get_order_summary |
Order totals: last month, this month, this week |
get_orders |
Full order details by UUID |
create_order |
Place a new order |
Products
| Tool | Description |
|---|---|
list_products |
All products |
get_product_details |
Full product details by UUID |
create_product |
Create a new product |
Companies
| Tool | Description |
|---|---|
list_companies |
All company/RTM UUIDs |
create_company |
Create a new company/RTM |
Contacts
| Tool | Description |
|---|---|
get_contacts |
Contact details by UUID |
create_or_update_contact |
Create or update a contact on a location or company |
Activity & insights
| Tool | Description |
|---|---|
get_visit_summary |
Today's visit summary: done/missed yesterday, remaining today |
get_insights |
Combined dashboard: visits + tasks + orders |
list_shortcuts |
Saved location shortcuts (pre-filtered views) |
Example prompts
- "Show me my route for today"
- "Which stops haven't been visited in 90+ days?"
- "What are the task and order counts this week?"
- "Get the contacts for location UUID abc-123"
- "List all products and their UUIDs"
Architecture
src/
index.js — MCP server (tool definitions)
client.js — Bowimi API client (HTTP methods)
auth.js — Auth: API key or email/password session
API base: https://{subdomain}.bowimi.com/_api/v4.6.1/
Bowimi uses non-standard HTTP methods: QUERY (read with body) and LIST in addition to standard GET/POST/PATCH/DELETE.
Known limitations
- Location search (
location/mapendpoint) returns a server error — useget_routeto get your assigned stops, thenget_locationwith specific UUIDs. - Activity feed (
activityendpoint) returns a server error — useget_visit_summaryandget_insightsinstead. - Task listing requires task UUIDs (no filter-based list) — use
get_task_summaryfor counts. - Roles endpoint requires admin permissions — not available with field-sales API keys.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.