Cursor2API — CursorのドキュメントAIをOpenAI/Anthropic互換にするプロキシ

Tool

概要

Cursor2APIは、Cursorの公開ドキュメントページに組み込まれたAIチャット機能を利用して、Cursorの内部API (https://cursor.com/api/chat) へのアクセスを仲介し、その応答をOpenAIおよびAnthropic互換のAPIレスポンス形式に変換して返すプロキシサービスです。Goで実装され、Dockerコンテナとして配布可能。ログインやAPIキーが不要なCursorのドキュメントチャットを活用することで、Claude、GPT、Geminiなど複数モデルの利用が可能になります。ただし非公式な仕組みのため、安定性・利用規約・レート制限などの運用上の注意が必要です。

GitHub

リポジトリの統計情報

  • スター数: 21
  • フォーク数: 11
  • ウォッチャー数: 21
  • コミット数: 3
  • ファイル数: 12
  • メインの言語: Go

主な特徴

  • Cursorのドキュメントページで公開されているチャット機能を活用し、認証不要でAIを利用可能
  • OpenAI Chat API(/v1/chat/completions)とAnthropic Messages API(/v1/messages)互換のインターフェースを提供
  • Goで実装され、Dockerイメージで配布可能な軽量プロキシ
  • 複数のモデル(Claude、GPT、Gemini等)を間接的にサポート

技術的なポイント

Cursor2APIの核は「変換と中継」にあります。フロントに対してはOpenAI/Anthropic互換のエンドポイントを露出し、受け取ったリクエストをCursorのチャット実装が期待する形式にマッピングして送信します。実際のCursorへのアクセスはブラウザ自動化(ヘッドレスブラウザ経由でドキュメントページを開き、ページ内から /api/chat へ送信されるリクエストを利用する方式)で行われるため、Cursor側の認証やAPIキーが不要です。Goの並行処理(goroutine)を使って複数リクエストをさばき、レスポンスは受信後にOpenAI/Anthropicのレスポンスフォーマットへ整形して返します。Dockerfileを備えコンテナ化されているため、ローカルやサーバーへ容易にデプロイ可能です。一方で、ブラウザ自動化やスクレイピングに依存する設計は、Cursor側のページ構成変更やレート制限、利用規約により容易に壊れる点に注意が必要です。実運用ではセッション管理、リトライ、レート制御、エラーハンドリング、ログ・監視の強化が求められます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .dockerignore: file
  • .idea: dir
  • Dockerfile: file
  • README.md: file
  • cmd: dir

…他 7 ファイル

まとめ

認証不要で簡易にCursorのチャットをOpenAI/Anthropic形式で扱える便利なプロキシだが、非公式利用のリスクと耐久性に注意。

リポジトリ情報:

READMEの抜粋:

Cursor2API

将 Cursor API 转换为 OpenAI/Anthropic 兼容格式的代理服务。

原理

本项目利用 Cursor 文档页面 提供的免费 AI 聊天功能。该页面内置了一个 AI 助手,通过 https://cursor.com/api/chat 接口与后端通信。

关键特点:

  • 无需登录 - 文档页面的 AI 聊天功能对所有访问者开放
  • 无需 API Key - 不需要 Cursor 账号或付费订阅
  • 支持多模型 - 可使用 Claude、GPT、Gemini 等模型

本项目通过浏览器自动化技术访问该页面,将请求转发到 Cursor API,并将响应转换为标准的 OpenAI/Anthropic API 格式。

功能特性

  • Anthropic Messages API - 完整支持 /v1/messages 接口
  • OpenAI Chat API - 支持 /v1/chat/completions 接口…