openai-usage-mcp
Provides tools for querying OpenAI platform usage and cost data through the OpenAI Admin API, enabling cost analysis, month-over-month comparisons, and usage tracking for various services like completions and embeddings.
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., "@openai-usage-mcpshow me March cost summary"
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.
OpenAI Usage and Cost Management MCP Server
MCP server for accessing OpenAI platform usage and cost data through the OpenAI Admin API.
Note: This server accesses cost and usage data from the OpenAI Admin API. All API calls are performed using the caller's admin key and are subject to OpenAI's rate limits.
Features
Cost Analysis
Spend summaries: Total and per-line-item cost breakdowns with top-N ranking
Daily breakdowns: Per-day cost tracking by model or project
Projected spend: Automatic month-end projection based on current daily average
Anomaly detection: Flags daily spending spikes (>2σ from mean)
Month-over-Month Comparison
Cost variance analysis: Compare any two months side by side
Delta tracking: Per-line-item changes with dollar and percentage deltas
Biggest movers: Highlights the largest cost increases and decreases
Usage Tracking
Token consumption: Input, output, and cached token counts by model
Request volumes: API request counts over time
Multi-service support: Completions, embeddings, images, audio, moderations, vector stores, and more
Model-level breakdown: Usage aggregated by model with compact summary tables
Related MCP server: cloudscope-mcp
Prerequisites
Python 3.11 or newer
uv package manager
An OpenAI Admin API key (create one here)
Installation
Add to your MCP client configuration (e.g., Claude Desktop, Claude Code):
Using uv
{
"mcpServers": {
"openai-usage-mcp": {
"command": "uv",
"args": ["run", "--directory", "/path/to/openai-usage-mcp", "openai-usage-mcp"],
"env": {
"OPENAI_ADMIN_KEY": "sk-admin-..."
}
}
}
}Using uvx (from PyPI)
{
"mcpServers": {
"openai-usage-mcp": {
"command": "uvx",
"args": ["openai-usage-mcp"],
"env": {
"OPENAI_ADMIN_KEY": "sk-admin-..."
}
}
}
}Tools
costs
Query OpenAI dollar-amount spend data.
Parameter | Type | Default | Description |
| string | (required) | Start date (YYYY-MM-DD) |
| string | today | End date (YYYY-MM-DD) |
| string |
|
|
| string |
|
|
| int | 10 | Number of top items to show |
| int | 180 | Max daily buckets to fetch (1-180) |
Detail levels:
summary (default): Compact total + top-N breakdown table (~20 lines). Includes projected month-end spend and anomaly detection when applicable.
daily: Per-day breakdown with per-item amounts.
raw: Full unprocessed data, every line item every day.
Examples:
# This month's spend
costs(start_time="2026-03-01")
# Last 7 days by project
costs(start_time="2026-03-23", group_by="project_id")
# Daily breakdown for February
costs(start_time="2026-02-01", end_time="2026-03-01", detail_level="daily")cost-comparison
Compare OpenAI costs between two calendar months.
Parameter | Type | Default | Description |
| string | (required) | Earlier month (YYYY-MM) |
| string | (required) | Later month (YYYY-MM) |
| string |
|
|
| int | 10 | Number of top items to show |
Output includes:
Total spend for each month with overall delta and percentage change
Per-line-item comparison table sorted by largest absolute change
Biggest movers section highlighting the largest increase and decrease
Examples:
# February vs March
cost-comparison(baseline_month="2026-02", comparison_month="2026-03")
# By project
cost-comparison(baseline_month="2026-02", comparison_month="2026-03", group_by="project_id")usage
Query OpenAI token and request usage data by service type.
Parameter | Type | Default | Description |
| string | (required) | See supported types below |
| string | (required) | Start date (YYYY-MM-DD) |
| string | today | End date (YYYY-MM-DD) |
| string |
|
|
| string |
|
|
| string | — |
|
| string | — | Filter by model name(s) |
| string | — | Filter by project ID(s) |
| int | 10 | Number of top models to show |
| int | 180 | Max buckets to fetch |
Supported service types: completions, embeddings, images, audio_speeches, audio_transcriptions, moderations, vector_stores, code_interpreter_sessions
Examples:
# GPT-4o usage this month
usage(service_type="completions", start_time="2026-03-01", models="gpt-4o")
# All completions last week
usage(service_type="completions", start_time="2026-03-23")
# Embeddings by project
usage(service_type="embeddings", start_time="2026-03-01", group_by="project_id")Authentication
This server requires an OpenAI Admin API key set via the OPENAI_ADMIN_KEY environment variable.
Admin keys can be created at platform.openai.com/settings/organization/admin-keys.
The key needs the Usage read permission to access cost and usage data.
Development
# Clone and install
git clone https://github.com/dlaporte/openai-usage-mcp.git
cd openai-usage-mcp
uv sync --dev
# Run tests
uv run pytest -v
# Run the server locally
OPENAI_ADMIN_KEY=sk-admin-... uv run openai-usage-mcpLicense
MIT
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.
Latest Blog Posts
- 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/dlaporte/openai-usage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server