bowimi-mcp
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., "@bowimi-mcpShow me my route for today"
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.
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/Caezarr/bowimi-mcp
cd bowimi-mcp
npm install3. 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
Prefer the API key. Email/password stores a reusable session cookie in the MCP process — use it only on a machine you control, never in a shared config file.
"env": {
"BOWIMI_SUBDOMAIN": "yoursubdomain",
"BOWIMI_EMAIL": "you@company.com",
"BOWIMI_PASSWORD": "yourpassword"
}Related MCP server: empresa-mcp-demo
Available tools
Credential handling: All tools require authentication. See SECURITY.md for best practices on managing API keys and credentials.
Technical reference: For complete schemas and operator documentation, see docs/TOOLS.md and docs/TOOL-CATALOG.md.
Complete MCP tools catalog
Tool | Purpose | Required env | Example arg |
| Account info, brand details, permission keys |
| — |
| All users in the account |
| — |
| Currently authenticated user |
| — |
| Invite a new user |
|
|
| Tag groups and tags |
|
|
| Create a tag in a group |
|
|
| All surveys and questions |
| — |
| Full location details by UUID |
|
|
| Tags assigned to locations |
|
|
| Products at locations |
|
|
| Create a new location/outlet |
|
|
| Task counts by status |
| — |
| Create a task |
|
|
| Order totals by period |
| — |
| Order details by UUID |
|
|
| Place a new order |
|
|
| All products |
| — |
| Product details by UUID |
|
|
| Create a product |
|
|
| Company/RTM UUIDs |
| — |
| Create a company/RTM |
|
|
| Contact details by UUID |
|
|
| Create/update contact |
|
|
| Today's visit summary |
| — |
| Current user's planned stops |
|
|
| Contacts for a location |
|
|
| Task status per location |
|
|
| Combined visits/tasks/orders |
|
|
| Saved location shortcuts |
| — |
| Complete location profile |
|
|
| Fast route overview |
| — |
| Route stops with pending tasks |
|
|
| Find stops by tag |
|
|
| Task/order stats per rep |
| — |
| Visit counts by period |
|
|
| Product introductions |
|
|
| Full weekly recap |
|
|
| Activity feed (visits/surveys) |
|
|
| Survey definition |
|
|
| Survey response answers |
|
|
| Survey responses with filters |
|
|
| Locations with search |
|
|
| Tasks with filters |
|
|
| Users with pagination |
|
|
| Update user properties |
|
|
| Delete a user |
|
|
| Tags with pagination |
|
|
| Update tag properties |
|
|
| Delete a tag |
|
|
| Tag groups list |
|
|
| Create tag group |
|
|
| Update tag group |
|
|
| Delete tag group |
|
|
| Roles with permissions |
|
|
| Create a role |
|
|
| Update role |
|
|
| Delete a role |
|
|
| Teams list |
|
|
| Create a team |
|
|
| Update team |
|
|
| Delete a team |
|
|
| Team members |
|
|
| Add user to team |
|
|
| Remove user from team |
|
|
| Custom attribute definitions |
|
|
| Attribute values for entity |
|
|
| Set entity attributes |
|
|
| Query attributes across entities |
|
|
| Distribution profiles |
|
|
| Surveys with pagination |
|
|
| Update location properties |
|
|
| Delete a location |
|
|
| Update task |
|
|
| Delete a task |
|
|
| Orders with filters |
|
|
| Update order status |
|
|
| Delete an order |
|
|
| Products with search |
|
|
| Update product |
|
|
| Delete a product |
|
|
| Product cases (pack sizes) |
|
|
| Companies with search |
|
|
| Update company |
|
|
| Delete a company |
|
|
| Probe raw Bowimi endpoint |
|
|
Auth options: BOWIMI_API_KEY (preferred) or BOWIMI_EMAIL + BOWIMI_PASSWORD
Example prompts
"Show me my route for today" →
get_route,get_route_summary"Which stops haven't been visited in 90+ days?" →
get_routewithnotVisitedSince"What are the task and order counts this week?" →
get_task_summary,get_order_summary"Get the contacts for location UUID abc-123" →
get_location_contacts"List all products and their UUIDs" →
list_products,query_products"Show me weekly team performance" →
get_weekly_report,get_team_overview
Architecture
src/
index.js — MCP server (tool definitions)
client.js — Bowimi API client (HTTP methods)
auth.js — Auth: API key or email/password sessionAPI 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. Tracked in #1.Activity feed (
activityendpoint) returns a server error — useget_visit_summaryandget_insightsinstead. Tracked in #1.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.
Community
Support: SUPPORT.md — Bug reports and getting help
Code of Conduct: CODE_OF_CONDUCT.md — Contributor Covenant 2.1
Contributing: CONTRIBUTING.md — Guidelines for contributors
Security: SECURITY.md — Security policy and vulnerability reporting
Funding: .github/FUNDING.yml — Support this project
Tool Reference: docs/TOOLS.md — Complete MCP tools catalog (operator view)
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata.881 npmMIT
- FlicenseNot gradedqualityDmaintenanceDemonstration MCP server for Claude Team integration, enabling querying of sample business data (orders, clients, products) and real-time currency exchange rates through natural language.-
- AlicenseAqualityAmaintenanceMCP server for the BoondManager API, enabling Claude to search, create, and modify records across 36 domains with 158 tools.238881 npm22Apache 2.0
- FlicenseNot gradedqualityCmaintenanceMCP server that integrates with Microsoft Dynamics 365 Business Central, enabling querying of customers, items, and sales orders through natural language commands in Claude Desktop.10-