bloomgrowth-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., "@bloomgrowth-mcpList my upcoming L10 meetings"
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.
bloomgrowth-mcp
Bloom Growth MCP server — exposes the Bloom Growth REST API (EOS/Traction-style meetings, rocks, scorecards, to-dos, and org-chart management) as MCP tools.
Naming note: app.mspbots.ai calls this integration "Bloom Growth" (
sys_integration.subject_code = BLOOMGROWTH). MSPbots' own integration only calls one endpoint (GET /api/v1/scorecard/user/mine). Per a 2026-08-04 scope decision, this build was trimmed from an original full-API 123-tool build down to 10 tools covering that endpoint's category (scorecard) plusmeasurables(the resource scorecards are a computed view over) — see Tool List below for the exact rationale.
Overview
This server implements the Model Context Protocol (Streamable HTTP/SSE transport) and wraps the Bloom Growth REST API v1 — 10 tools across 2 files / 2 API tag categories (scorecard, measurables), including write operations (create/update). It follows the MSPbots Vendor MCP Service SOP: stateless, no stored credentials, per-request header authentication.
The underlying API authenticates via OAuth2 Resource-Owner-Password-Credentials grant: POST https://app.bloomgrowth.com/Token with form-urlencoded body grant_type=password&userName=<email>&password=<password>, returning a bearer access token valid for ~2 weeks. This server does not perform that token exchange itself — it receives an already-obtained bearer access token per request; the caller (Agent Platform / upstream gateway) obtains and refreshes the token from the account's email/password, and only the resulting token reaches this server (same pattern as bizratings-mcp, connectwise-asio-mcp, and acronis-mcp in this MCP fleet).
Related MCP server: Workboard MCP
Quick Start
Docker (recommended)
docker compose up --buildThe server starts on http://localhost:8080.
Local (uv)
uv sync
python -m bloomgrowth_mcpHealth Check
curl http://localhost:8080/health
# {"status": "ok"}No token is required for the health endpoint.
授权参数说明 (Authentication)
Every request to /mcp must include the following HTTP header:
Header | 类型 | 是否必填 | 默认值 | 枚举值 | 字段描述 | Example |
| string | 必填 | 无 | 无(自由文本) | OAuth2 bearer access token,由调用方(Agent Platform / 上游网关)通过 |
|
Missing the header returns 401 Unauthorized.
Environment Variables
Variable | Default | Description |
|
| Listening port |
|
| Listening host |
|
| Bloom Growth API base URL |
MCP Endpoint
POST http://localhost:8080/mcpConnect your MCP client with:
Transport:
http(Streamable HTTP / SSE)Headers:
X-BloomGrowth-Token: <access_token>(required)
Tool List
10 tools, trimmed down from an original 123-tool full-API build (2026-08-04). MSPbots' own integration only calls one endpoint (GET /api/v1/scorecard/user/mine -> bloomgrowth_get_my_scorecard); per the "actual usage + same-category core CRUD" scope decision, this build keeps the scorecard category plus measurables (the underlying resource a scorecard is a computed view over — Bloom Growth scorecards are tables of measurables and their weekly values, so there is no separate "scorecard" CRUD to speak of). Everything else from the original 123-tool build (L10 Meetings, Headlines, Issues, Milestones, Process, Rocks, Role, Seats, Teams, Todos, Users, Misc — 12 categories, ~113 tools) was removed as unused by MSPbots and out of scope for this server's purpose. If a removed category is needed later, the vendor's own OpenAPI/Swagger spec (linked below) still documents its exact operations and they can be re-added the same way the kept tools were generated.
Measurables (7)
Tool | 功能 | 参数 |
| 创建计分卡指标 |
|
| 查我的 measurables |
|
| 查指定用户的 measurables |
|
| 更新指标定义 |
|
| 查指标详情 |
|
| 查指标的每周得分 |
|
| 设置指标某周的分值 |
|
Scorecard (3)
Tool | 功能 | 参数 |
| 查会议计分卡 |
|
| 查我的计分卡 | 无(MSPbots 现有集成实际使用的唯一接口) |
| 查指定用户的计分卡 |
|
测试示例 (Test Example)
Get the calling user's scorecard (matches MSPbots' existing integration usage):
{
"method": "tools/call",
"params": { "name": "bloomgrowth_get_my_scorecard", "arguments": {} }
}Equivalent curl against the running server (streamable HTTP MCP endpoint):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-BloomGrowth-Token: <access_token>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "bloomgrowth_get_my_scorecard", "arguments": {} }
}'A parameterized call:
{
"method": "tools/call",
"params": {
"name": "bloomgrowth_get_rock",
"arguments": { "rock_id": 12345 }
}
}API Reference
Swagger UI: https://dev-api.bloomgrowth.com/swagger/index.html
OpenAPI spec (v1): https://dev-api.bloomgrowth.com/swagger/v1/swagger.json
Token endpoint guide: shown on the Swagger UI page ("Generating a Token")
Known Gaps / Implementation Notes
Trimmed from 123 to 10 tools on 2026-08-04. The original build covered the full public API across 18 tag categories per an earlier scope decision. A later scope decision cut this back to MSPbots' actually-used category (
scorecard) plusmeasurables— see the Naming note and Tool List above for the exact rationale. If a removed category (L10 Meetings, Headlines, Issues, Milestones, Process, Rocks, Role, Seats, Teams, Todos, Users, Misc — ~113 tools total) is needed later, the vendor's OpenAPI/ Swagger spec (linked below) still documents its exact operations and they can be re-added the same way the kept tools were generated.Not yet tested against a live Bloom Growth account — only protocol-level verification (health check, 401 on missing token,
tools/listreturning all 10 tools, and JSON-schema validation) has been done so far.bloomgrowth_create_measurableandbloomgrowth_update_measurableexpose their request bodies as named optional parameters rather than a genericbody: dict, since the Bloom Growth schemas are shallow (no deep nesting) — this differs from thebody/extra_paramsdict pattern used in larger/deeper-nested vendor APIs elsewhere in this MCP fleet.Endpoints whose exact request/response shape wasn't fully described by the OpenAPI spec (a few return simple 200 with no documented body) are implemented to match the spec's declared parameters; verify against a real account before relying on edge-case behavior.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
- TimequipOAuthcom.timequip
Manage Timequip projects, tasks, comments, members, and dashboards through MCP.
- OneOAuthai.withone
Search, document and execute authenticated API calls across 700+ apps via one MCP server
Related MCP Servers
- AlicenseAqualityDmaintenanceExposes the OpenProject REST API as MCP tools for project management, including creating and managing projects, work packages, relations, attachments, users, notifications, watchers, boards, and reference data.3725 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables interaction with Workboard through MCP tools, with OAuth authentication, token management, and support for all 63 documented Workboard API operations.MIT
- AlicenseNot gradedqualityBmaintenanceExposes the BizRatings CSAT/NPS customer-survey API for ConnectWise partners as MCP tools.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceExposes ConnectWise Platform APIs as MCP tools, enabling management of companies, contacts, devices, policies, patches, and tickets through natural language.Apache 2.0