acedergren/cloud-pricing-mcp
If you are the rightful owner of cloud-pricing-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Azure Pricing MCP Server v2.0 is a remote server designed to provide real-time Azure pricing data for OCI migrations, utilizing OAuth2 authentication and optimized for OCI deployment.
Azure Pricing MCP Server v2.0 (TypeScript)
Status: Phase 1 - Week 1 (In Progress)
Remote MCP server for Azure pricing data with OAuth2 authentication, designed for OCI deployment.
🎯 Business Goal
Enable sales team to quote customers for Azure → OCI migrations with accurate real-time pricing data.
📊 Current Progress
✅ Task 1.1: Project Setup (COMPLETE)
- TypeScript project structure created
- All configuration files in place
- Dependencies installed (555 packages)
- TypeScript compilation working
- ESLint configured and passing
- Directory structure established
🚧 Remaining Tasks (Phase 1)
- Task 1.2: Type Models & Schemas (4h)
- Task 1.3: Azure Pricing Service (8h)
- Task 1.4: Basic MCP Server (6h)
- Task 1.5: Implement All 6 Tools (12h)
- Task 1.6: Caching Layer (4h)
- Task 1.7: Comprehensive Testing (8h)
- Task 1.8: Documentation & Polish (4h)
🚀 Quick Start
# Development mode (hot reload)
npm run dev
# Build for production
npm run build
# Run production build
npm start
# Run tests
npm test
# Lint code
npm run lint
# Format code
npm run format
📁 Project Structure
azure-pricing-mcp-ts/
├── src/
│ ├── controllers/ # MCP tool handlers
│ ├── services/ # Business logic (Azure API client)
│ ├── models/ # Zod schemas & TypeScript types
│ ├── utils/ # Helper functions (logger, cache, etc.)
│ └── middleware/ # Express middleware (auth, rate limit)
├── tests/
│ └── integration/ # Integration tests
├── dist/ # Compiled JavaScript output
└── [config files] # TypeScript, ESLint, Prettier, Jest configs
🔧 Technology Stack
- Runtime: Node.js 20+
- Language: TypeScript 5.4+
- MCP SDK: @modelcontextprotocol/sdk v1.0+
- Web Framework: Express.js 4.x
- Validation: Zod 3.x
- HTTP Client: Axios 1.7+
- Logging: Winston 3.x
- Cache: node-cache 5.x (Phase 1), Redis (Phase 2+)
- Testing: Jest + ts-jest
📚 Documentation
For detailed information, see the parent project:
../azure-pricing-mcp/.github/copilot-instructions-v2.md- Development patterns../azure-pricing-mcp/dev/TYPESCRIPT_MIGRATION.md- Migration guide../azure-pricing-mcp/dev/ARCHITECTURE.md- System design../azure-pricing-mcp/dev/ROADMAP.md- Full timeline
🎯 Phase 1 Goals
By end of Week 2:
- All 6 Python tools ported to TypeScript
- Tests with >70% coverage
- Docker container working
- Ready for Phase 2 (OAuth2)
📝 Next Steps
- Create Zod schemas in
src/models/pricing.models.ts - Port Azure API client to
src/services/azure-pricing.service.ts - Implement basic MCP server in
src/server.ts - Add remaining tools and tests
Version: 2.0.0-alpha
Phase: 1 (TypeScript Migration)
Estimated Completion: 2 weeks from Oct 31, 2025