bowimi-mcp

bowimi-mcp

MCP server for Bowimi field sales CRM, enabling Claude to query routes, locations, contacts, orders, and products.

Category
访问服务器

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/map endpoint) returns a server error — use get_route to get your assigned stops, then get_location with specific UUIDs.
  • Activity feed (activity endpoint) returns a server error — use get_visit_summary and get_insights instead.
  • Task listing requires task UUIDs (no filter-based list) — use get_task_summary for counts.
  • Roles endpoint requires admin permissions — not available with field-sales API keys.

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选