cursor-api-mcp

cursor-api-mcp

MCP server exposing Cursor's HTTP APIs for managing Cloud Agents, Team/Org Admin, Analytics, Bugbot, AI Code Tracking, and Fleet with read-only and read-write modes.

Category
访问服务器

README

cursor-api-mcp

MCP server for the Cursor HTTP APIs.

By default the server exposes read and write tools (Cloud Agents + Team/Org Admin + Analytics + Bugbot + AI Code Tracking + Fleet). Pass --read-only (or set CURSOR_API_READ_ONLY=true) to register only fetch/query tools.

Install

git clone https://github.com/PhillipChaffee/cursor-api-mcp.git
cd cursor-api-mcp
uv sync

Create an API key at cursor.com/dashboard/api.

Run

# Full access (read + write)
CURSOR_API_KEY=crsr_... uv run cursor-api-mcp

# Read-only (write tools are not registered)
CURSOR_API_KEY=crsr_... uv run cursor-api-mcp --read-only

# Same via env
CURSOR_API_KEY=crsr_... CURSOR_API_READ_ONLY=true uv run cursor-api-mcp

Cursor MCP config

Merge into ~/.cursor/mcp.json (do not replace existing servers).

Read-only (recommended default):

{
  "mcpServers": {
    "cursor-api": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/ABS/PATH/TO/cursor-api-mcp",
        "cursor-api-mcp",
        "--read-only"
      ],
      "env": {
        "CURSOR_API_KEY": "crsr_YOUR_KEY_HERE"
      }
    }
  }
}

Full read/write — omit --read-only / CURSOR_API_READ_ONLY:

{
  "mcpServers": {
    "cursor-api": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/ABS/PATH/TO/cursor-api-mcp",
        "cursor-api-mcp"
      ],
      "env": {
        "CURSOR_API_KEY": "crsr_YOUR_KEY_HERE"
      }
    }
  }
}

Reload MCP in Cursor Settings → MCP after editing.

Tools

Cloud Agents (all plans, user API key)

Tool API
get_api_key_info GET /v1/me
list_models GET /v1/models
list_repositories GET /v1/repositories
list_agents / get_agent GET /v1/agents
list_agent_runs / get_agent_run GET /v1/agents/{id}/runs
stream_agent_run GET /v1/agents/{id}/runs/{runId}/stream
get_agent_usage GET /v1/agents/{id}/usage
list_agent_artifacts GET /v1/agents/{id}/artifacts
download_agent_artifact GET /v1/agents/{id}/artifacts/download

Write (disabled with --read-only):

Tool API
create_agent POST /v1/agents
create_agent_run POST /v1/agents/{id}/runs
cancel_agent_run POST .../runs/{runId}/cancel
archive_agent / unarchive_agent POST .../archive / unarchive
delete_agent DELETE /v1/agents/{id}
create_worker_token POST /v1/sub-tokens

Fleet / private workers (service-account key)

Tool API
list_private_workers GET /v0/private-workers
get_fleet_summary GET /v0/private-workers/summary
get_private_worker GET /v0/private-workers/{id}
list_pending_pool_requests GET /v0/private-workers/pending-requests

Team Admin (Enterprise)

Tool API
list_team_members GET /teams/members
get_audit_logs GET /teams/audit-logs
get_daily_usage_data POST /teams/daily-usage-data
get_spending_data POST /teams/spend
get_usage_events POST /teams/filtered-usage-events
list_team_repo_blocklists GET /settings/repo-blocklists/repos
list_billing_groups / get_billing_group GET /teams/groups

Write:

Tool API
set_user_spend_limit POST /teams/user-spend-limit
remove_team_member POST /teams/remove-member
upsert_repo_blocklists / delete_repo_blocklist blocklist mutate
create_billing_group / update_billing_group / delete_billing_group groups
add_billing_group_members / remove_billing_group_members group members

Organization Admin (Enterprise org key)

Tool API
list_organization_members GET /organizations/members
get_organization_pooled_usage POST /organizations/pooled-usage
get_organization_usage_events POST /organizations/filtered-usage-events
get_organization_daily_usage_data POST /organizations/daily-usage-data
get_organization_spending_data POST /organizations/spend
list_organization_groups / get_organization_group GET /organizations/groups
list_organization_group_members GET .../groups/{id}/members

Write:

Tool API
sync_organization_team_memberships POST /organizations/team-memberships/sync
add_organization_group_members POST .../members/bulk-add
remove_organization_group_members POST .../members/bulk-remove

Analytics (Enterprise)

Tool API
get_team_analytics GET /analytics/team/{metric}
get_analytics_by_user GET /analytics/by-user/{metric}

metric is allowlisted (e.g. agent-edits, tabs, dau, models, bugbot, bugbot-reviews, conversation-insights, …). See tool docstrings for the full lists.

AI Code Tracking (Enterprise, alpha)

Tool API
list_ai_code_commits GET /analytics/ai-code/commits
download_ai_code_commits_csv GET /analytics/ai-code/commits.csv
list_ai_code_changes GET /analytics/ai-code/changes
download_ai_code_changes_csv GET /analytics/ai-code/changes.csv
get_ai_code_commit_details GET /analytics/ai-code/commits/{hash}

Bugbot (Enterprise)

Tool API
list_bugbot_repos GET /bugbot/repos

Write:

Tool API
trigger_bugbot_review POST /bugbot/review
update_bugbot_repo POST /bugbot/repo/update
update_bugbot_user_access POST /bugbot/user/update

Safety

  • Prefer --read-only unless you need mutations.
  • Use the narrowest API key scope that covers your tools.
  • Never commit .env or paste API keys into chat / git.
  • /v1/repositories is rate-limited (~1/min); avoid polling loops.
  • create_worker_token redacts accessToken in tool results (mint raw JWTs outside MCP).
  • stream_agent_run buffers SSE until close/timeout — prefer get_agent_run for watches.
  • CSV download tools return the body as csv_text (can be large).

Development

uv sync --extra dev
uv run pytest

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选