nova.mcp-bcp-counting
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., "@nova.mcp-bcp-countingCount the BCP Plus for this story."
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.
nova.mcp-bcp-counting
MCP Server for BCP Plus complexity counting — 10 functional + 3 non-functional dimensions.
Built on the BCP Plus methodology (CI&T, May 2026). Enables Claude to guide developers through structured complexity estimation during planning or coding sessions in VSCode, Claude Code, and Cursor.
What it does
When a developer asks Claude to count BCP for a story, Claude automatically:
Assesses story maturity — warns if the story is too vague to count reliably
Counts each dimension in isolation — 1 prompt per dimension, reducing cross-dimensional interference (per whitepaper recommendations)
Calculates BCP Plus total — Functional BCP + NFR BCP + NFR Ratio + risk classification
Persists the result — saves to
.bcp/counts.jsonin the project for H/BCP tracking
Related MCP server: Claude Session MCP
Quick start
Prerequisites
Node.js ≥ 18
One of: VSCode, Claude Code, or Cursor
Install
# Clone and build
git clone https://github.com/danielvm-git/nova.mcp-bcp-counting.git
cd nova.mcp-bcp-counting
npm install
npm run build
# Install for your platform
node dist/installer/install.js --platform vscode # VSCode
node dist/installer/install.js --platform claude-code # Claude Code
node dist/installer/install.js --platform cursor # Cursor
# Or interactive (asks which platform)
node dist/installer/install.jsUse
Open a story file or paste it in the chat, then ask Claude:
Count the BCP Plus for this story.Decompose this epic into stories and estimate the BCP for each.Show me the project BCP metrics so far.The 13 dimensions
Functional (D01–D10) — inherited from BCP open-source release
# | Dimension | CV% | Stability |
D01 | Business Rules | 19.2% | Moderate |
D02 | Interface Elements | 40.1% | High ⚠️ |
D03 | Roles / Permissions | 33.2% | High ⚠️ |
D04 | Solution Variabilities | 47.1% | Critical 🔴 |
D05 | Boundaries | 44.6% | Critical 🔴 |
D06 | Domain Entities | 38.6% | High ⚠️ |
D07 | New Domain Entities | 24.8% | Moderate |
D08 | Background Processes | 21.4% | Moderate |
D09 | Notifications | 13.5% | Stable ✅ |
D10 | Audits | 13.2% | Stable ✅ |
Non-functional (D11–D13) — BCP Plus exclusive
# | Dimension | CV% | Stability |
D11 | Quality Attributes | 22.5% | Moderate |
D12 | Security & Compliance | 10.5% | Stable ✅ |
D13 | UX & Accessibility | 9.8% | Most stable ✅ |
CV% = coefficient of variation from the 43-story empirical baseline (CI&T Flow team, April 2026).
D04 and D05 are flagged as LOW CONFIDENCE in all outputs — always validate with the team.
Fibonacci scale
Label | Score |
XS | 1 |
S | 2 |
M | 3 |
L | 5 |
XL | 8 |
NFR Ratio risk levels
NFR Ratio | Risk | Action |
0–15% | Primarily functional | Standard delivery |
15–30% | Balanced | Monitor NFR during sprint |
30–50% | NFR-heavy 🟡 | Architectural spike recommended |
>50% | Extreme 🔴 | Architectural review required |
Available MCP tools
Tool | Description |
| Score story maturity 1–5 and get expected CV% |
| List all 13 dimensions with stability status |
| Full sizing criteria + per-dimension prompt for a given D-id |
| Get counting context for a dimension (used by Claude per-dimension) |
| Aggregate scores → Functional + NFR + NFR Ratio + risk |
| Get guidance to split an epic into well-sized stories |
| Persist a count to |
| Read all saved counts and project totals |
Story maturity and counting reliability
Story maturity is the strongest predictor of counting accuracy:
Maturity | Expected CV | Recommendation |
< 3 | ~39.5% | ⚠️ Do not count — refine first |
= 3 | ~15.5% | Acceptable — flag open items |
> 3 | ~12.2% | ✅ Ready to count |
A story reaches maturity 3+ when it has:
A defined actor
Clear acceptance criteria (Given/When/Then)
Business value stated
Key entities named
Project metrics
After counting stories, BCP data is saved locally in .bcp/counts.json:
{
"project": "my-project",
"summary": {
"story_count": 12,
"total_bcp": 148,
"avg_bcp_per_story": 12.3,
"avg_nfr_ratio_pct": 18.5
},
"stories": [...]
}Use total_bcp + actual delivery hours to compute H/BCP (hours per BCP point) — the key productivity indicator for AI-augmented teams.
Platform config files generated
Platform | File |
VSCode |
|
Claude Code | via |
Cursor |
|
References
BCP Plus Whitepaper — Daniel Vieira Magalhães, CI&T, May 2026
ScopeCounting — related scope counting tooling
BCP open-source release — CI&T & Itaú Unibanco, MIT License, May 2026
License
MIT — © CI&T
This server cannot be deployed
Maintenance
Related MCP Connectors
Claude Code / MCP skills for the dev pipeline: discover, spec, design, build, ship, operate.
Your audit methodology inside Claude: findings, risks, controls and workpapers in your team format.
Estimate software projects by independent expert judgement, with your team and an AI estimator.
1Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Related MCP Servers
- AlicenseAqualityDmaintenanceFacilitates software development planning through interactive sessions that break down projects into manageable tasks with complexity scoring, code examples, and implementation plan management.624 npmMIT
- AlicenseAqualityDmaintenanceProvides Claude Code with programmatic session awareness to track context usage, session history, and task progress. It enables intelligent context reset recommendations and automatic synchronization of project planning documentation.5MIT
- AlicenseAqualityDmaintenancePersistent, cross-session task management for Claude Code. 24 MCP tools for tasks, projects, dependencies, and docs. 7 skills for planning, standups, and handoffs. Event-sourced storage with per-project isolation.5MIT
- AlicenseAqualityCmaintenanceMulti-persona engineering mentor with 64 specialized AI personas that injects engineering standards before Claude reasons, transforming passive documentation into active collaborative guidance.251Apache 2.0