Cursor Pro Limits MCP Server
This MCP server monitors and manages Cursor Pro subscription usage limits across AI services (Sonnet 4.5, Gemini, and GPT-5).
Key capabilities:
Track usage statistics: Get real-time monitoring with current usage, remaining requests, percentages, and limits for individual services or total combined usage
Alert system: Check for services approaching or exceeding monthly limits to prevent interruptions
Subscription management: Switch between Pro (1,275 requests/month), Pro+ (3,825 requests/month), and Ultra (25,500 requests/month) tiers
Manual updates: Update request counts for testing or custom tracking scenarios
Subscription information: View current tier details and associated limits for all services
MCP compatibility: Works with any MCP-compatible client through standardized tools and TypeScript classes for programmatic integration
Click on "Deploy 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., "@Cursor Pro Limits MCP Server show me my current usage stats for all services"
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.
Cursor Pro Limits MCP Server
A Model Context Protocol (MCP) server for monitoring Cursor Pro usage limits and API quotas. This server helps you track your daily usage across different AI services and stay within your Cursor Pro limits.
Features
📊 Real-time Usage Monitoring: Track Sonnet 4.5, Gemini, and GPT-5 request usage
🚨 Alert System: Get warnings when approaching limits
📈 Usage Statistics: Detailed breakdown of current usage vs. limits
🔧 Easy Integration: Works with any MCP-compatible client
🎯 TypeScript: Fully typed with strict TypeScript configuration
Related MCP server: claudeusage-mcp
Cursor Pro Limits (Monthly)
Based on Cursor Pro subscription limits:
Pro Tier
Sonnet 4.5: 225 requests/month
Gemini: 550 requests/month
GPT-5: 500 requests/month
Total: 1,275 requests/month
Pro+ Tier
Sonnet 4.5: 675 requests/month
Gemini: 1,650 requests/month
GPT-5: 1,500 requests/month
Total: 3,825 requests/month
Ultra Tier
Sonnet 4.5: 4,500 requests/month
Gemini: 11,000 requests/month
GPT-5: 10,000 requests/month
Total: 25,500 requests/month
Installation
npm install cursor-pro-limits-mcpUsage
As an MCP Server
Configure your MCP client to use this server:
{
"mcpServers": {
"cursor-pro-limits": {
"command": "npx",
"args": ["cursor-pro-limits-mcp"]
}
}
}Available Tools:
get_usage_stats
Get comprehensive usage statistics for all services.
// Returns current usage, limits, percentages, and remaining requestsget_service_usage
Get detailed usage for a specific service.
Parameters:
service:"sonnet45" | "gemini" | "gpt5" | "total"
check_alerts
Check for services approaching or exceeding limits.
update_usage
Update usage statistics (for testing or manual updates).
Parameters:
sonnet45Requests(optional): Number of Sonnet 4.5 requestsgeminiRequests(optional): Number of Gemini requestsgpt5Requests(optional): Number of GPT-5 requeststotalRequests(optional): Total number of requests
set_subscription_tier
Set the subscription tier (pro, pro-plus, ultra).
Parameters:
tier: Subscription tier ("pro", "pro-plus", or "ultra")
get_subscription_info
Get current subscription tier and limits information.
Programmatic Usage
import { CursorLimitsMonitor } from 'cursor-pro-limits-mcp';
// Create monitor for Pro tier (default)
const monitor = new CursorLimitsMonitor('pro');
// Get current usage stats
const stats = monitor.getUsageStats();
console.log(`Sonnet 4.5: ${stats.limits.sonnet45Requests}/${stats.quotas.maxSonnet45Requests}`);
// Check for alerts
const alerts = monitor.checkAlerts();
if (alerts.length > 0) {
console.log('Warning: Approaching limits!');
}
// Update usage (e.g., from API response)
monitor.updateLimits({
sonnet45Requests: 150,
geminiRequests: 300,
gpt5Requests: 200,
totalRequests: 650
});
// Switch to Pro+ tier for higher limits
monitor.updateTier('pro-plus');
console.log(`Switched to ${monitor.getCurrentTier()} tier`);Development
Prerequisites
Node.js 18.0.0 or higher
npm or yarn
Setup
# Clone the repository
git clone <repository-url>
cd cursor-pro-limits-mcp
# Install dependencies
npm install
# Build the project
npm run buildAvailable Scripts
# Build TypeScript
npm run build
# Watch mode for development
npm run dev
# Start the server
npm start
# Lint code
npm run lint
# Fix linting issues
npm run lint:fix
# Format code
npm run format
# Check formatting
npm run format:check
# Clean build directory
npm run cleanCode Quality
This project uses:
TypeScript with strict configuration
ESLint for code linting
Prettier for code formatting
No
anytypes - fully typed codebase
API Reference
Types
interface CursorProLimits {
sonnet45Requests: number;
geminiRequests: number;
gpt5Requests: number;
totalRequests: number;
lastUpdated: Date;
}
interface UsageStats {
limits: CursorProLimits;
quotas: CursorProQuotas;
usagePercentages: {
sonnet45: number;
gemini: number;
gpt5: number;
total: number;
};
remaining: {
sonnet45: number;
gemini: number;
gpt5: number;
total: number;
};
}Methods
CursorLimitsMonitor
getUsageStats(): Get comprehensive usage statisticsgetServiceUsage(service): Get usage for specific servicecheckAlerts(): Check for services approaching limitsupdateLimits(limits): Update usage statisticsonUpdate(callback): Subscribe to usage updates
Contributing
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-featureMake your changes
Run tests and linting:
npm run lint && npm run format:checkCommit your changes:
git commit -m 'Add amazing feature'Push to the branch:
git push origin feature/amazing-featureOpen a Pull Request
License
MIT License - see LICENSE file for details.
Support
For issues and questions:
Open an issue on GitHub
Check the documentation
Review the TypeScript types for API reference
Available Tools
6 toolscheck_alertsB
Check for services approaching or exceeding limits
Inputs: no named parameters.
get_service_usageC
Get usage statistics for a specific service
Inputs: service (required).
get_subscription_infoB
Get current subscription tier and limits
Inputs: no named parameters.
get_usage_statsB
Get current Cursor Pro usage statistics and limits
Inputs: no named parameters.
set_subscription_tierC
Set the subscription tier (pro, pro-plus, ultra)
Inputs: tier (required).
update_usageB
Update usage statistics (for testing or manual updates)
Inputs: sonnet45Requests, geminiRequests, gpt5Requests, totalRequests.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Most tools have distinct purposes, but 'get_usage_stats' and 'get_service_usage' could be confused as both retrieve usage data. The descriptions clarify that one is for overall Cursor Pro usage and the other for specific services, but the naming overlap might cause misselection. Other tools like 'check_alerts' and 'set_subscription_tier' are clearly unique.
All tools follow a consistent verb_noun pattern using snake_case, such as 'check_alerts', 'get_service_usage', and 'set_subscription_tier'. There are no deviations in naming conventions, making the set predictable and easy to parse for an agent.
With 6 tools, this server is well-scoped for managing Cursor Pro limits and subscriptions. Each tool serves a clear function, such as monitoring usage, checking alerts, and handling subscription tiers, without unnecessary bloat or missing essentials for the domain.
The toolset covers key aspects like monitoring usage, checking limits, and managing subscriptions, but lacks operations for historical data or detailed analytics. Minor gaps exist, such as no tool for listing all services or viewing past alerts, but agents can work around these with the provided tools.
Maintenance
Related MCP Connectors
AI coding plan limits (Claude Code, Codex, Cursor, Copilot): router, picker, status, budget check
Live status, API pricing and rate limits for ChatGPT, Claude, Gemini, Cursor and 42+ AI tools.
Track API spend, credit balances and runway across OpenAI, Anthropic, OpenRouter and 25 more.
Live status and health checks for AI coding providers: Claude, Cursor, Copilot, Codex and more.
Related MCP Servers
- AlicenseAqualityCmaintenanceAI coding usage analytics — track spend, model usage, and costs across Cursor and Claude Code sessions.1715 npm8MIT
- AlicenseAqualityNot gradedmaintenanceProvides real-time visibility into Claude Pro and Max subscription usage limits directly within Claude Code by utilizing local OAuth tokens. It enables users to monitor session and weekly usage across different models and receive alerts regarding rate-limiting status.4-
- AlicenseAqualityCmaintenanceReal-time Claude.ai subscription awareness for AI coding assistants. Surfaces live utilization, forecasts limits, gates expensive operations, and measures real per-task cost.516 npm6MIT
- AlicenseAqualityCmaintenanceMonitors your Cursor usage and provides a conserve flag to the agent, helping you manage request quota by batching questions, preferring defaults, and cutting unnecessary confirmations.1031 npm2MIT