bloomgrowth-mcp
Click on "Install 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); this MCP server covers the vendor's full public API (all 123 operations across 18 tag categories) per explicit scope decision, not just MSPbots' current usage.
Overview
This server implements the Model Context Protocol (Streamable HTTP/SSE transport) and wraps the Bloom Growth REST API v1 — 123 tools across 14 files / 18 API tag categories, including write operations (create/update/delete). 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: PacedLoop MCP Server
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", "service": "bloomgrowth-mcp", "transport": "http"}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
123 tools — full coverage of the official Bloom Growth v1 API (https://dev-api.bloomgrowth.com/swagger/v1/swagger.json).
L10 Meetings (30)
Tool | 功能 | 参数 |
| 创建 L10 会议 |
|
| 列出全部 L10 会议 | 无 |
| 重命名会议 |
|
| 删除会议 |
|
| 查会议详情 |
|
| 查会议参会人 |
|
| 添加参会人 |
|
| 在会议下创建 headline |
|
| 删除会议 headline |
|
| 在会议下创建 issue |
|
| 删除会议 issue |
|
| 挂载 measurable 到会议 |
|
| 移除会议上的 measurable |
|
| 在会议下创建 rock |
|
| 查会议下的 rock 列表 |
|
| 挂载已有 rock 到会议 |
|
| 从会议移除 rock |
|
| 把 rock 加入 business plan |
|
| 把 rock 移出 business plan |
|
| 在会议下创建 to-do |
|
| 查用户参加的会议列表 |
|
| 查会议全部 headlines |
|
| 查会议全部 issues |
|
| 查会议全部 measurables |
|
| 查会议全部 to-dos |
|
| 查会议内某用户的 headlines |
|
| 查会议内某用户的 issues |
|
| 查会议内某用户的 measurables |
|
| 查会议内某用户的 rocks |
|
| 查会议内某用户的 to-dos |
|
Headlines (6)
Tool | 功能 | 参数 |
| 查 headline 备注文档 |
|
| 查我的 headlines |
|
| 查指定用户的 headlines |
|
| 查 headline 详情 |
|
| 重命名 headline |
|
| 删除 headline |
|
Issues (10)
Tool | 功能 | 参数 |
| 创建 issue |
|
| 查 issue 备注文档 |
|
| 查我的 issues | 无 |
| 查指定用户的 issues |
|
| 更新 issue |
|
| 查 issue 详情 |
|
| 标记 issue 完成/未完成 |
|
| 把 issue 移出 VTO |
|
| 把 issue 转移到另一个会议 |
|
| 把 issue 移入 VTO |
|
Measurables (7)
Tool | 功能 | 参数 |
| 创建计分卡指标 |
|
| 查我的 measurables |
|
| 查指定用户的 measurables |
|
| 更新指标定义 |
|
| 查指标详情 |
|
| 查指标的每周得分 |
|
| 设置指标某周的分值 |
|
Milestones (3)
Tool | 功能 | 参数 |
| 查 rock 里程碑详情 |
|
| 更新里程碑 |
|
| 删除里程碑 |
|
Process (7)
Tool | 功能 | 参数 |
| 查已启动流程实例的步骤 |
|
| 列出流程文件夹 | 无 |
| 列出流程(可按文件夹过滤) |
|
| 标记流程步骤完成状态 |
|
| 查流程定义详情 |
|
| 启动一次流程执行 |
|
| 查流程的步骤定义 |
|
Rocks (13)
Tool | 功能 | 参数 |
| 查我已归档的 rocks | 无 |
| 查指定用户已归档的 rocks |
|
| 创建 rock |
|
| 查 rock 备注文档 |
|
| 查我的 rocks |
|
| 查指定用户的 rocks |
|
| 更新 rock |
|
| 删除 rock |
|
| 查 rock 详情 |
|
| 归档 rock |
|
| 查 rock 的里程碑列表 |
|
| 给 rock 创建里程碑 |
|
| 恢复已归档的 rock |
|
Role (4)
Tool | 功能 | 参数 |
| 查角色详情 |
|
| 重命名角色 |
|
| 删除角色 |
|
| 恢复已删除角色 |
|
Scorecard (3)
Tool | 功能 | 参数 |
| 查会议计分卡 |
|
| 查我的计分卡 | 无(MSPbots 现有集成实际使用的唯一接口) |
| 查指定用户的计分卡 |
|
Seats (13)
Tool | 功能 | 参数 |
| 查我持有的组织架构席位 | 无 |
| 查指定用户持有的席位 |
|
| 查席位详情 |
|
| 删除席位 |
|
| 给席位指定下属关系 |
|
| 查席位的职位 |
|
| 设置席位职位 |
|
| 移除席位职位 |
|
| 给席位添加角色 |
|
| 查席位的角色列表 |
|
| 从席位移除用户 |
|
| 给席位指派用户 |
|
| 查席位上的用户 |
|
Teams (6)
Tool | 功能 | 参数 |
| 创建团队 |
|
| 查团队详情 |
|
| 重命名团队 |
|
| 添加团队成员 |
|
| 移除团队成员 |
|
| 查团队成员列表 |
|
Todos (7)
Tool | 功能 | 参数 |
| 创建 to-do |
|
| 查 to-do 备注文档 |
|
| 查指定用户的 to-dos |
|
| 查我的 to-dos | 无 |
| 更新 to-do |
|
| 查 to-do 详情 |
|
| 标记 to-do 完成/未完成 |
|
Users (6)
Tool | 功能 | 参数 |
| 查我的资料 | 无 |
| 查我的直接下属 | 无 |
| 查我可见的全部用户 | 无 |
| 查指定用户详情 |
|
| 查指定用户的直接下属 |
|
| 查指定用户被指派的席位 |
|
Misc — Quarterly Conversations / Scores / Search / Position / Week (8)
Tool | 功能 | 参数 |
| 列出季度对话 | 无 |
| 查季度对话详情 |
|
| 更新单条计分卡分值 |
|
| 查单条计分卡分值 |
|
| 全站搜索 |
|
| 搜索用户 |
|
| 查我的职位 | 无 |
| 查当前 Bloom Growth 周 | 无 |
测试示例 (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
Not yet tested against a live Bloom Growth account — only protocol-level verification (health check, 401 on missing token,
tools/listreturning all 123 tools, and JSON-schema validation confirming every array-type parameter has anitemsdefinition) has been done so far.Scope is the full public API (123 operations, all 18 tag categories, including writes), per explicit user decision — MSPbots' own integration currently uses only 1 of these endpoints (
bloomgrowth_get_my_scorecard).Several request bodies with optional fields (e.g.
bloomgrowth_create_measurable,bloomgrowth_update_rock) are exposed 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides MCP-compatible access to Holaspirit's API, allowing AI assistants to interact with organizational data such as tasks, circles, roles, and meetings through a standardized interface.Last updated1031MIT
- Flicense-qualityDmaintenanceEnables interaction with the hosted PacedLoop API to manage workflows and monitor process runs. It provides tools for workflow CRUD operations, run execution management, and access to detailed performance analytics within MCP-capable clients.Last updated
- AlicenseAqualityBmaintenanceExposes 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.Last updated3734MIT
- Alicense-qualityBmaintenanceEnables interaction with Workboard through MCP tools, with OAuth authentication, token management, and support for all 63 documented Workboard API operations.Last updatedMIT
Related MCP Connectors
34 production API tools over one hosted MCP endpoint.
ClickUp MCP — wraps the ClickUp REST API v2 (BYO API key)
Provide seamless access to Appfolio Property Manager Reporting API through a standardized MCP serv…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MSPbotsAI/bloomgrowth-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server