construction-job-costing-agent
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., "@construction-job-costing-agentShow me a dashboard of all active projects"
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.
Construction Job Costing Agent — MCP Server + MCP Apps
A proof-of-concept MCP (Model Context Protocol) server that provides construction job costing data and interactive visualizations for Pacific Northwest Builders Inc., a fictitious general contractor.
What This POC Proves
MCP as a data backend for Copilot — An MCP server can serve structured financial data (jobs, cost codes, change orders, cash flow) to M365 Copilot via SSE transport.
MCP Apps for rich UI — Tool responses include
ui://resources with self-contained HTML views (SVG charts, interactive tables) that render inline in the Copilot panel.Domain-specific agent — A declarative agent manifest gives Copilot the persona and instructions of a construction finance analyst.
No external dependencies for charts — All visualizations use inline SVG — no Chart.js, D3, or other libraries.
Related MCP server: LumenX-MCP Legal Spend Intelligence Server
Architecture
┌─────────────────────────────────────┐
│ M365 Copilot / Chat │
│ (Declarative Agent: Job Cost │
│ Analyst) │
└──────────────┬──────────────────────┘
│ SSE (port 3001)
▼
┌─────────────────────────────────────┐
│ MCP Server (Node.js) │
│ ┌───────────┐ ┌────────────────┐ │
│ │ tools.ts │ │ data.ts │ │
│ │ 7 tools │ │ 6 jobs │ │
│ │ │ │ cost codes │ │
│ │ Handlers │ │ change orders│ │
│ │ + UI refs │ │ cash flow │ │
│ └───────────┘ └────────────────┘ │
│ ┌──────────────────────────────┐ │
│ │ views/ (HTML+SVG) │ │
│ │ • job-dashboard.html │ │
│ │ • cost-breakdown.html │ │
│ │ • budget-vs-actual.html │ │
│ │ • cashflow-forecast.html │ │
│ │ • change-orders.html │ │
│ └──────────────────────────────┘ │
└─────────────────────────────────────┘Setup
# Install dependencies
npm install
# Build TypeScript
npm run build
# Start the server
npm startThe server starts on http://localhost:3001 with SSE endpoint at /sse.
Tools
Tool | Description | UI |
| List all projects with summary stats | Dashboard with sparkline bars |
| Full detail for one job (cost codes, subs, COs) | — |
| Cost by category (Labor/Materials/Equipment/Subs/Overhead) | Donut chart |
| Budget vs actual by CSI cost code | Horizontal bar chart |
| Cross-job budget vs actual comparison | Grouped bar chart |
| Monthly planned vs actual vs forecast | Line chart |
| Change orders with status filtering | Interactive table |
Register as M365 Copilot Declarative Agent
Start the MCP server (
npm start)In the M365 Copilot admin or Teams Developer Portal, create a new declarative agent
Point it to the
declarative-agent.jsonmanifest in this directoryThe manifest references
http://localhost:3001/sseas the MCP server endpointFor production, deploy the server and update the URL accordingly
Testing in Copilot
Once registered, try these prompts:
"Show me a dashboard of all active projects" → Job dashboard with cards and budget bars
"Which jobs are over budget?" → Filtered list highlighting Cascade Office Tower
"Show the cost breakdown for the Downtown Transit Hub" → Donut chart of cost categories
"What's the cash flow forecast for Cascade Office Tower?" → Line chart with planned/actual/forecast
"List all pending change orders across projects" → Interactive table filtered to Pending
"Compare budget vs actual for all projects" → Grouped bar chart
"Give me the cost code detail for the bridge retrofit" → Budget vs actual bars by CSI code
Sample Data
The server includes realistic data for 6 construction projects totaling ~$113.6M in contract value:
Project | Contract Value | Status | % Complete |
Cascade Office Tower | $12.5M | In Progress | 67% |
Riverfront Mixed-Use Complex | $28.3M | In Progress | 35% |
Highway 101 Bridge Retrofit | $8.7M | In Progress | 82% |
Summit Ridge Condos Phase 2 | $15.1M | In Progress | 12% |
Downtown Transit Hub | $45.2M | In Progress | 55% |
Lakewood Elementary Renovation | $3.8M | In Progress | 95% |
12 change orders, 8 subcontractors, monthly cash flow data, and CSI-format cost codes per job.
License
Internal proof-of-concept — not for production use.
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-qualityDmaintenanceAI-powered MCP server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG and hybrid search capabilities.Last updated7MIT
- Alicense-qualityCmaintenanceMCP server that enables intelligent analysis of legal spend data across multiple sources (LegalTracker, databases, CSV/Excel files), providing features like spend summaries, vendor performance analysis, and budget comparisons.Last updated2MIT
- AlicenseBqualityBmaintenanceAn MCP server for unified cost tracking and analysis across AWS, OpenAI, and Anthropic. It enables users to query expenditures, compare costs across providers, and analyze usage trends through natural language.Last updated10MIT
- AlicenseAqualityBmaintenanceAn MCP server for Metrx — provides tools for construction, healthcare, logistics, manufacturing, and legal mid-market businesses to query and analyze their operational data via AI.Last updated23682MIT
Related MCP Connectors
Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
MCP server for US Treasury Fiscal Data — debt, interest rates, exchange rates, and spending.
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/jgang724/construction-job-costing-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server