Cursor2API — CursorのドキュメントAIをOpenAI/Anthropic互換にするプロキシ
概要
Cursor2APIは、Cursorの公開ドキュメントページに組み込まれたAIチャット機能を利用して、Cursorの内部API (https://cursor.com/api/chat) へのアクセスを仲介し、その応答をOpenAIおよびAnthropic互換のAPIレスポンス形式に変換して返すプロキシサービスです。Goで実装され、Dockerコンテナとして配布可能。ログインやAPIキーが不要なCursorのドキュメントチャットを活用することで、Claude、GPT、Geminiなど複数モデルの利用が可能になります。ただし非公式な仕組みのため、安定性・利用規約・レート制限などの運用上の注意が必要です。
リポジトリの統計情報
- スター数: 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形式で扱える便利なプロキシだが、非公式利用のリスクと耐久性に注意。
リポジトリ情報:
- 名前: cursor2api
- 説明: 将 Cursor API 转换为 OpenAI/Anthropic 兼容格式的代理服务。
- スター数: 21
- 言語: Go
- URL: https://github.com/7836246/cursor2api
- オーナー: 7836246
- アバター: https://avatars.githubusercontent.com/u/65436665?v=4
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接口…