azure-pricing-mcp-v2

acedergren/azure-pricing-mcp-v2

3.1

If you are the rightful owner of azure-pricing-mcp-v2 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.

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

  1. Create Zod schemas in src/models/pricing.models.ts
  2. Port Azure API client to src/services/azure-pricing.service.ts
  3. Implement basic MCP server in src/server.ts
  4. Add remaining tools and tests

Version: 2.0.0-alpha
Phase: 1 (TypeScript Migration)
Estimated Completion: 2 weeks from Oct 31, 2025