Cost Management MCP
Enables monitoring and analysis of Amazon EC2 costs as part of AWS cost management, providing service-level breakdowns, optimization tips, and high-spend warnings.
Enables monitoring and analysis of Amazon S3 costs as part of AWS cost management, providing service-level breakdowns and cost optimization recommendations.
Provides detailed OpenAI cost and usage tracking, offering model-specific breakdowns (e.g., GPT-4), token usage statistics, and recommendations for cost optimization.
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., "@Cost Management MCPCompare my AWS and OpenAI spending for the last 30 days"
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.
Cost Management MCP
A Model Context Protocol (MCP) server for unified cost management across cloud providers and API services.
๐ Quick Examples
Once integrated with Claude Desktop, you can ask:
๐ "What are my AWS costs for December 2024?"
๐ "Show me OpenAI API usage trends for the last 30 days"
๐ค "What are my Anthropic API costs this month?"
๐ "Break down my cloud expenses by service"
๐ "Which providers are currently configured?"
๐ฐ "How much have I spent across all services this month?"Features
๐ Unified cost tracking across AWS, OpenAI, and Anthropic
๐พ Intelligent caching to minimize API costs
๐ Flexible date ranges and granularity options
๐ Secure credential management via environment variables
๐ Easy integration with Claude Desktop and other MCP clients
โก Written in TypeScript with full type safety
๐งช Comprehensive test coverage
๐ Automatic retry logic with exponential backoff
๐ก๏ธ Security scanning with CodeQL and Trufflehog
๐ฆ Automated dependency updates with Dependabot
๐ ๏ธ MCP Tools
This server provides three powerful tools for cost management:
๐ cost_get
Get detailed cost breakdowns
Check costs for any date range
Filter by specific provider (AWS, OpenAI, Anthropic)
View daily, monthly, or total costs
See service-level breakdowns
Example questions in Claude:
"What are my AWS costs for this month?"
"Show me daily OpenAI usage for the last week"
"Break down my cloud costs by service"
๐ provider_list
Check provider status
See which providers are configured
Verify API credentials are valid
Quick health check for all integrations
Example usage:
"List all my cloud providers"
"Which cost tracking services are active?"
๐ฐ provider_balance
Check remaining credits (Coming soon)
View prepaid balances
Monitor API credit usage
Get alerts before credits expire
๐ openai_costs
Get detailed OpenAI usage
Model-by-model breakdown (GPT-4, GPT-3.5, etc.)
Token usage statistics
Cost optimization recommendations
Example usage:
"Show my OpenAI costs grouped by model"
"How many tokens did I use with GPT-4 this week?"
๐ค anthropic_costs
Get detailed Anthropic usage
Model-by-model breakdown (Claude 3.5 Sonnet, Haiku, etc.)
Token usage statistics with prompt caching details
Cost optimization recommendations
Support for both cost report and usage report APIs
Example usage:
"Show my Anthropic costs grouped by model"
"How much did I spend on Claude 3.5 Sonnet this month?"
"What are my Anthropic costs with token-level details?"
โ๏ธ aws_costs
AWS cost analysis with insights
Service-level breakdown (EC2, S3, RDS, etc.)
Filter by specific AWS service
Automatic cost optimization tips
High spend warnings
Example usage:
"What are my EC2 costs this month?"
"Show AWS costs grouped by service"
"Give me AWS cost optimization tips"
๐ provider_compare
Compare costs across providers
Side-by-side cost comparison
ASCII chart visualization
Vendor lock-in warnings
Cost distribution insights
Example usage:
"Compare my costs across all cloud providers"
"Show me a chart of provider costs"
"Which provider is most expensive?"
๐ cost_trends
Analyze cost trends over time
Historical cost analysis (30d, 60d, 90d, 6m, 1y)
Trend detection (increasing/decreasing/stable)
Volatility analysis
Spike detection
Daily/weekly/monthly granularity
Example usage:
"Show me cost trends for the last 30 days"
"Are my AWS costs increasing?"
"Detect any cost spikes in the past month"
๐ cost_breakdown
Detailed cost breakdown analysis
Multi-dimensional breakdown (service, region, date, tag)
Top N cost drivers
Percentage-based filtering
Hierarchical drill-down
Cost concentration analysis
Example usage:
"Break down my costs by service"
"Show top 5 cost drivers"
"What services make up 80% of my costs?"
๐
cost_periods
Compare costs between time periods
Period-over-period comparison
Absolute and percentage changes
Service-level change tracking
Daily average comparison
New/discontinued service detection
Example usage:
"Compare this month vs last month"
"How much did costs increase since Q1?"
"Which services grew the most?"
Table of Contents
Installation
Prerequisites
Node.js 18 or higher
npm or yarn
Active accounts with the cloud providers you want to monitor
Steps
Clone the repository:
git clone https://github.com/knishioka/cost-management-mcp.git
cd cost-management-mcpInstall dependencies:
npm installCopy the environment template:
cp .env.example .envEdit
.envand add your credentials (see Provider Setup)Build the project:
npm run buildQuick Start
Running Standalone
# Development mode (with hot reload)
npm run dev
# Production mode
npm startIntegration with Claude Desktop
Build the project first:
npm run buildAdd to your Claude Desktop configuration (
~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS):
{
"mcpServers": {
"cost-management": {
"command": "node",
"args": ["/absolute/path/to/cost-management-mcp/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "your-key",
"AWS_SECRET_ACCESS_KEY": "your-secret",
"AWS_REGION": "us-east-1",
"OPENAI_API_KEY": "your-key",
"CACHE_TTL": "3600",
"LOG_LEVEL": "info"
}
}
}
}Restart Claude Desktop
Use the tools in your conversation:
Can you check my AWS costs for this month?
What are my OpenAI API costs for the last 7 days?
List all my configured cloud providers.Integration with Claude Code
Claude Code supports MCP servers through two configuration methods:
Method 1: Project-specific configuration (Recommended)
Create a .mcp.json file in your project root:
{
"mcpServers": {
"cost-management": {
"command": "node",
"args": ["/absolute/path/to/cost-management-mcp/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "your-aws-access-key",
"AWS_SECRET_ACCESS_KEY": "your-aws-secret-key",
"AWS_REGION": "us-east-1",
"OPENAI_API_KEY": "sk-...your-openai-key",
"ANTHROPIC_API_KEY": "sk-ant-admin-...your-admin-key",
"CACHE_TTL": "3600",
"LOG_LEVEL": "info"
}
}
}
}This configuration will be automatically loaded when you open the project in Claude Code.
Method 2: VS Code settings (Global configuration)
Open VS Code Settings (Cmd/Ctrl + ,)
Search for "Claude Code MCP Servers"
Click "Edit in settings.json"
Add the cost management server configuration:
{
"claudeCode.mcpServers": {
"cost-management": {
"command": "node",
"args": ["/absolute/path/to/cost-management-mcp/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "your-aws-access-key",
"AWS_SECRET_ACCESS_KEY": "your-aws-secret-key",
"AWS_REGION": "us-east-1",
"OPENAI_API_KEY": "sk-...your-openai-key",
"ANTHROPIC_API_KEY": "sk-ant-admin-...your-admin-key",
"CACHE_TTL": "3600",
"LOG_LEVEL": "info"
}
}
}
}Reload VS Code window (Cmd/Ctrl + Shift + P โ "Developer: Reload Window")
Using the Cost Management Server
Once configured, you can ask Claude Code about your cloud costs:
๐ "What are my AWS costs for this month?"
๐ "Show me OpenAI API usage trends"
๐ "Break down my cloud expenses by service"
๐ฐ "Compare costs across all providers"Security Note:
For project-specific
.mcp.json, add it to.gitignoreto avoid committing sensitive API keysConsider using environment variables or a secrets manager for production use
The cache is optional - if not configured, the server will work without caching
Available Tools
cost_get
Retrieve cost data for specified providers and time periods.
Parameters:
provider(optional): Specific provider to query ('aws', 'openai', 'anthropic')startDate(required): Start date in YYYY-MM-DD formatendDate(required): End date in YYYY-MM-DD formatgranularity(optional): 'daily', 'monthly', or 'total' (default: 'total')groupBy(optional): Array of dimensions to group by (e.g., ['SERVICE', 'REGION'])
Example Request:
{
"provider": "aws",
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"granularity": "daily",
"groupBy": ["SERVICE"]
}Example Response:
{
"success": true,
"data": {
"provider": "aws",
"period": {
"start": "2024-01-01T00:00:00.000Z",
"end": "2024-01-31T23:59:59.999Z"
},
"costs": {
"total": 1234.56,
"currency": "USD",
"breakdown": [
{
"service": "Amazon EC2",
"amount": 800.0,
"usage": {
"quantity": 720,
"unit": "Hours"
}
},
{
"service": "Amazon S3",
"amount": 434.56
}
]
},
"metadata": {
"lastUpdated": "2024-01-31T12:00:00.000Z",
"source": "api"
}
}
}provider_list
List all configured providers and their connection status.
Response includes:
Provider name
Configuration status
Credential validation status
Example Response:
{
"success": true,
"data": {
"providers": [
{
"name": "aws",
"status": "active",
"configured": true
},
{
"name": "openai",
"status": "active",
"configured": true
],
"configured": 2,
"total": 3
}
}provider_balance
Check remaining balance or credits (provider-specific). Note: Currently not implemented for most providers
Provider Setup
AWS
Enable Cost Explorer in AWS Console
Navigate to AWS Cost Management โ Cost Explorer
Click "Enable Cost Explorer" (โ ๏ธ This action is irreversible)
Wait 24 hours for data to be available
Create IAM User with minimal permissions:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["ce:GetCostAndUsage", "ce:GetCostForecast", "ce:GetDimensionValues"], "Resource": "*" } ] }Set environment variables:
AWS_ACCESS_KEY_ID=your-access-key AWS_SECRET_ACCESS_KEY=your-secret-key AWS_REGION=us-east-1 # Cost Explorer only works in us-east-1
โ ๏ธ Important: AWS charges $0.01 per Cost Explorer API request. Caching is enabled by default (1 hour) to minimize costs.
OpenAI
Get API Key from OpenAI Dashboard
Ensure you have:
A paid account with usage history
API access enabled
Set environment variable:
OPENAI_API_KEY=sk-...your-api-key
โ ๏ธ Note: The Usage API is relatively new (December 2024). Ensure your account has access.
Anthropic
Get Admin API Key from Anthropic Console
Requirements:
Organization account (individual accounts are not supported)
Admin role to provision Admin API keys
Admin API key starts with
sk-ant-admin...(different from regular API keys)
Set environment variable:
ANTHROPIC_API_KEY=sk-ant-admin-...your-admin-api-key
โ ๏ธ Important Notes:
Only Admin API keys can access cost and usage data
Cost data is available through two APIs:
Cost Report API: Provides actual billing data in USD
Usage Report API: Provides token-level details with calculated costs
Data typically appears within 5 minutes of API request completion
Supports prompt caching cost tracking
Configuration
Environment Variables
Variable | Description | Default | Required |
| AWS access key | - | For AWS |
| AWS secret key | - | For AWS |
| AWS region | us-east-1 | For AWS |
| OpenAI API key | - | For OpenAI |
| Anthropic Admin API key | - | For Anthropic |
| Cache time-to-live in seconds | 3600 | No |
| Cache backend (memory/redis) | memory | No |
| Redis connection URL | - | If using Redis |
| Log verbosity (debug/info/warn/error) | info | No |
| Server port | 3000 | No |
Cache Configuration
The cache helps reduce API costs and improve performance:
Memory Cache (default): Fast, no setup required, data lost on restart
Redis Cache: Persistent, shared across instances, requires Redis server
To use Redis:
CACHE_TYPE=redis
REDIS_URL=redis://localhost:6379Logging
Structured JSON logging is used for easy parsing:
# View logs in development
npm run dev
# View logs in production with jq
npm start 2>&1 | jq '.'
# Filter errors only
npm start 2>&1 | jq 'select(.level == "error")'Development
Project Structure
cost-management-mcp/
โโโ src/
โ โโโ common/ # Shared utilities and types
โ โ โโโ cache.ts # Caching implementation
โ โ โโโ config.ts # Configuration management
โ โ โโโ errors.ts # Custom error classes
โ โ โโโ types.ts # TypeScript interfaces
โ โ โโโ utils.ts # Helper functions
โ โโโ providers/ # Provider implementations
โ โ โโโ aws/ # AWS Cost Explorer
โ โ โโโ openai/ # OpenAI Usage API
โ โ โโโ anthropic/ # Anthropic Admin API
โ โโโ tools/ # MCP tool implementations
โ โ โโโ getCosts.ts
โ โ โโโ listProviders.ts
โ โ โโโ checkBalance.ts
โ โโโ server.ts # MCP server setup
โ โโโ index.ts # Entry point
โโโ tests/ # Test files
โโโ docs/ # Additional documentation
โโโ scripts/ # Utility scriptsCommands
# Development with hot reload
npm run dev
# Build TypeScript to JavaScript
npm run build
# Run production server
npm start
# Run all tests
npm test
# Run tests with coverage
npm run test:coverage
# Run tests in watch mode
npm run test:watch
# Lint code
npm run lint
# Fix linting issues
npm run lint:fix
# Type check without building
npm run typecheck
# Clean build artifacts
npm run cleanAdding a New Provider
Create provider directory:
mkdir -p src/providers/newproviderImplement required files:
types.ts- TypeScript interfacestransformer.ts- Convert API response to unified formatclient.ts- API client implementingProviderClientindex.ts- Public exports
Update server.ts to include the new provider
Add tests in
tests/providers/newprovider/
Testing
Tests use Jest with TypeScript support:
# Run all tests
npm test
# Run tests for specific provider
npm test -- aws
# Run with coverage
npm run test:coverage
# Debug tests
node --inspect-brk node_modules/.bin/jest --runInBandArchitecture
Design Principles
Unified Interface: All providers implement the same
ProviderClientinterfaceError Resilience: Automatic retry with exponential backoff
Cost Optimization: Aggressive caching to minimize API calls
Type Safety: Full TypeScript coverage with strict mode
Extensibility: Easy to add new providers or tools
Data Flow
User Request โ MCP Tool โ Provider Client โ Cache Check
โ (miss)
External API
โ
Transformer
โ
Cache Store
โ
ResponseError Handling
The system implements a hierarchical error handling strategy:
Provider Errors: Specific to each cloud provider
Authentication Errors: Invalid or expired credentials
Rate Limit Errors: Automatic retry with backoff
Validation Errors: Invalid input parameters
Network Errors: Retryable connection issues
Troubleshooting
Common Issues
"Authentication failed" error
Verify your API keys/credentials are correct
Check if the credentials have the required permissions
For AWS, ensure you're using us-east-1 region for Cost Explorer
No cost data returned
AWS: Wait 24 hours after enabling Cost Explorer
OpenAI: Verify you have a paid account with usage
High AWS costs
Cost Explorer API charges $0.01 per request
Increase
CACHE_TTLto reduce API callsUse Redis cache for persistence across restarts
"Rate limit exceeded" error
The system automatically retries with exponential backoff
If persistent, check your API quotas
Consider increasing cache TTL
Debug Mode
Enable debug logging for more information:
LOG_LEVEL=debug npm run devHealth Check
Test individual providers:
# In your MCP client
Use the provider_list tool to check all providersContributing
We welcome contributions! Please see our Contributing Guide for details.
Development Workflow
Fork the repository
Create a feature branch:
git checkout -b feature/your-featureMake your changes
Add tests for new functionality
Ensure all tests pass:
npm testLint your code:
npm run lintCommit with descriptive message
Push to your fork and submit a PR
Code Style
Follow TypeScript best practices
Use meaningful variable names
Add JSDoc comments for public APIs
Keep functions small and focused
Write tests for new features
๐ Project Status
Build & Test
CI/CD: Automated testing on push and PR
Node Support: 18.x and 20.x
Coverage: Comprehensive test suite with coverage reporting
Security
Dependency Scanning: Weekly automated updates
Secret Detection: Continuous monitoring for exposed credentials
Code Analysis: CodeQL security scanning
Quality
Type Safety: Strict TypeScript configuration
Linting: ESLint with auto-fix on commit
Formatting: Prettier code formatting
License
MIT License - see LICENSE file for details
ๆฅๆฌ่ชใใญใฅใกใณใ
ๆฆ่ฆ
Cost Management MCPใฏใ่คๆฐใฎใฏใฉใฆใใใญใใคใใผใจAPIใตใผใในใฎใณในใใ็ตฑไธ็ใซ็ฎก็ใใใใใฎModel Context Protocol (MCP)ใตใผใใผใงใใ
ไธปใชๆฉ่ฝ
๐ AWSใOpenAIใAnthropicใฎใณในใใไธๅ ็ฎก็
๐พ APIใณในใใๆๅฐ้ใซๆใใใคใณใใชใธใงใณใใญใฃใใทใณใฐ
๐ ๆ่ปใชๆฅไป็ฏๅฒใจ้่จใชใใทใงใณ
๐ ็ฐๅขๅคๆฐใซใใๅฎๅ จใช่ช่จผๆ ๅ ฑ็ฎก็
๐ Claude Desktopใจใฎ็ฐกๅใช็ตฑๅ
โก TypeScriptใซใใๅๅฎๅ จๆง
๐งช ๅ ๆฌ็ใชใในใใซใใฌใใธ
๐ ๆๆฐใใใฏใชใใซใใ่ชๅใชใใฉใค
๐ก๏ธ CodeQLใจTrufflehogใซใใใปใญใฅใชใใฃในใญใฃใณ
๐ฆ Dependabotใซใใ่ชๅไพๅญ้ขไฟๆดๆฐ
๐ ๏ธ ๅฉ็จๅฏ่ฝใชMCPใใผใซ
ใใฎใตใผใใผใฏใใณในใ็ฎก็ใฎใใใฎ3ใคใฎๅผทๅใชใใผใซใๆไพใใพใ๏ผ
๐ cost.get
่ฉณ็ดฐใชใณในใๅ ่จณใๅๅพ
ไปปๆใฎๆ้ใฎใณในใใใใงใใฏ
็นๅฎใฎใใญใใคใใผ๏ผAWSใOpenAI๏ผใงใใฃใซใฟใชใณใฐ
ๆฅๆฌกใๆๆฌกใใพใใฏๅ่จใณในใใ่กจ็คบ
ใตใผใในใฌใใซใฎๅ ่จณใ็ขบ่ช
Claudeใงใฎไฝฟ็จไพ๏ผ
ใไปๆใฎAWSใฎใณในใใๆใใฆใ
ใ้ๅป1้ฑ้ใฎOpenAIใฎๆฅๆฌกไฝฟ็จ้ใ่กจ็คบใใฆใ
ใใฏใฉใฆใใณในใใใตใผใในๅฅใซๅ่งฃใใฆใ
๐ provider_list
ใใญใใคใใผใฎ็ถๆ ใ็ขบ่ช
่จญๅฎใใใฆใใใใญใใคใใผใ็ขบ่ช
API่ช่จผๆ ๅ ฑใๆๅนใใๆค่จผ
ใในใฆใฎ็ตฑๅใฎใใซในใใงใใฏ
ไฝฟ็จไพ๏ผ
ใใในใฆใฎใฏใฉใฆใใใญใใคใใผใไธ่ฆง่กจ็คบใ
ใใฉใฎใณในใ่ฟฝ่ทกใตใผใในใใขใฏใใฃใ๏ผใ
๐ฐ provider_balance
ๆฎ้ซใฎ็ขบ่ช (่ฟๆฅๅ ฌ้)
ใใชใใคใๆฎ้ซใฎ่กจ็คบ
APIใฏใฌใธใใไฝฟ็จ้ใฎ็ฃ่ฆ
ใฏใฌใธใใๆ้ๅใฎใขใฉใผใ
ใคใณในใใผใซ
# ใชใใธใใชใฎใฏใญใผใณ
git clone https://github.com/knishioka/cost-management-mcp.git
cd cost-management-mcp
# ไพๅญ้ขไฟใฎใคใณในใใผใซ
npm install
# ็ฐๅขๅคๆฐใฎ่จญๅฎ
cp .env.example .env
# .envใใกใคใซใ็ทจ้ใใฆ่ช่จผๆ
ๅ ฑใ่ฟฝๅ
# ใใซใ
npm run buildClaude Desktopใจใฎ็ตฑๅ
Claude Desktopใฎ่จญๅฎใใกใคใซใซไปฅไธใ่ฟฝๅ ๏ผ
{
"mcpServers": {
"cost-management": {
"command": "node",
"args": ["/path/to/cost-management-mcp/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "your-key",
"AWS_SECRET_ACCESS_KEY": "your-secret",
"OPENAI_API_KEY": "your-key"
}
}
}
}Claude Codeใจใฎ็ตฑๅ
Claude Codeใฏ2ใคใฎ่จญๅฎๆนๆณใงMCPใตใผใใผใใตใใผใใใฆใใพใ๏ผ
ๆนๆณ1: ใใญใธใงใฏใๅบๆใฎ่จญๅฎ๏ผๆจๅฅจ๏ผ
ใใญใธใงใฏใใฎใซใผใใใฃใฌใฏใใชใซ .mcp.json ใใกใคใซใไฝๆ๏ผ
{
"mcpServers": {
"cost-management": {
"command": "node",
"args": ["/absolute/path/to/cost-management-mcp/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "your-aws-access-key",
"AWS_SECRET_ACCESS_KEY": "your-aws-secret-key",
"AWS_REGION": "us-east-1",
"OPENAI_API_KEY": "sk-...your-openai-key",
"ANTHROPIC_API_KEY": "sk-ant-admin-...your-admin-key",
"CACHE_TTL": "3600",
"LOG_LEVEL": "info"
}
}
}
}ใใฎ่จญๅฎใฏใClaude Codeใงใใญใธใงใฏใใ้ใใใจใใซ่ชๅ็ใซ่ชญใฟ่พผใพใใพใใ
ๆนๆณ2: VS Code่จญๅฎ๏ผใฐใญใผใใซ่จญๅฎ๏ผ
VS Code่จญๅฎใ้ใ๏ผCmd/Ctrl + ,๏ผ
ใClaude Code MCP Serversใใๆค็ดข
ใsettings.jsonใง็ทจ้ใใใฏใชใใฏ
ใณในใ็ฎก็ใตใผใใผใฎ่จญๅฎใ่ฟฝๅ ๏ผ
{
"claudeCode.mcpServers": {
"cost-management": {
"command": "node",
"args": ["/absolute/path/to/cost-management-mcp/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "your-aws-access-key",
"AWS_SECRET_ACCESS_KEY": "your-aws-secret-key",
"AWS_REGION": "us-east-1",
"OPENAI_API_KEY": "sk-...your-openai-key",
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/gcp-service-account.json",
"GCP_BILLING_ACCOUNT_ID": "your-billing-account-id"
}
}
}
}VS Codeใฆใฃใณใใฆใใชใญใผใ๏ผCmd/Ctrl + Shift + P โ ใ้็บ่ : ใฆใฃใณใใฆใฎๅ่ชญใฟ่พผใฟใ๏ผ
ใณในใ็ฎก็ใตใผใใผใฎไฝฟ็จ
่จญๅฎใๅฎไบใใใใClaude Codeใงใฏใฉใฆใใณในใใซใคใใฆ่ณชๅใงใใพใ๏ผ
๐ ใไปๆใฎAWSใณในใใๆใใฆใ
๐ ใOpenAI APIใฎไฝฟ็จๅพๅใ่กจ็คบใ
๐ ใใตใผใในๅฅใซใฏใฉใฆใ่ฒป็จใๅๆใ
๐ฐ ใๅ
จใใญใใคใใผใฎใณในใใๆฏ่ผใใปใญใฅใชใใฃใซ้ขใใๆณจๆ:
ใใญใธใงใฏใๅบๆใฎ
.mcp.jsonใฏ.gitignoreใซ่ฟฝๅ ใใฆใAPIใญใผใใณใใใใใชใใใใซใใฆใใ ใใๆฌ็ช็ฐๅขใงใฏ็ฐๅขๅคๆฐใใทใผใฏใฌใใ็ฎก็ใใผใซใฎไฝฟ็จใๆค่จใใฆใใ ใใ
ใญใฃใใทใฅใฏใชใใทใงใณใงใ - ่จญๅฎใใใฆใใชใๅ ดๅใใตใผใใผใฏใญใฃใใทใฅใชใใงๅไฝใใพใ
ไฝฟ็จไพ
ไปๆใฎAWSใฎใณในใใๆใใฆ
้ๅป7ๆฅ้ใฎOpenAI APIใฎไฝฟ็จๆ้ใฏ๏ผ
่จญๅฎใใใฆใใใฏใฉใฆใใใญใใคใใผใไธ่ฆง่กจ็คบใใฆใใญใใคใใผใฎ่จญๅฎ
ๅใใญใใคใใผใฎ่ฉณ็ดฐใช่จญๅฎๆนๆณใฏ่ฑ่ช็ใใญใฅใกใณใใๅ็ งใใฆใใ ใใใ
้็บ
# ้็บใขใผใ๏ผใใใใชใญใผใไปใ๏ผ
npm run dev
# ใในใใฎๅฎ่ก
npm test
# ใชใณใใใงใใฏ
npm run lint
# ๅใใงใใฏ
npm run typecheck๐ ใใญใธใงใฏใในใใผใฟใน
ใใซใ๏ผใในใ
CI/CD: ใใใทใฅใจPRๆใฎ่ชๅใในใ
Nodeใตใใผใ: 18.xใจ20.x
ใซใใฌใใธ: ใซใใฌใใธใฌใใผใไปใใฎๅ ๆฌ็ใชใในใในใคใผใ
ใปใญใฅใชใใฃ
ไพๅญ้ขไฟในใญใฃใณ: ้ฑๆฌก่ชๅๆดๆฐ
ใทใผใฏใฌใใๆคๅบ: ๅ ฌ้ใใใ่ช่จผๆ ๅ ฑใฎ็ถ็ถ็็ฃ่ฆ
ใณใผใๅๆ: CodeQLใปใญใฅใชใใฃในใญใฃใณ
ๅ่ณช
ๅๅฎๅ จๆง: ๅณๆ ผใชTypeScript่จญๅฎ
ใชใณใใฃใณใฐ: ใณใใใๆใฎESLint่ชๅไฟฎๆญฃ
ใใฉใผใใใ: Prettierใณใผใใใฉใผใใใ
ใฉใคใปใณใน
MIT License
Built with โค๏ธ using TypeScript and MCP
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/knishioka/cost-management-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server