local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides Google Drive integration for file management, allowing the MCP server to interact with Google Drive for storing and retrieving files.
カーソル用MCPサーバー
Cursor IDE 統合用のモデル コンテキスト プロトコル (MCP) サーバー実装。SSE (Server-Sent Events) および WebSocket 接続を通じて最新の Web ダッシュボードとツールを提供します。
特徴
- WebSocketサポートによるリアルタイム接続監視
- サーバー管理用の最新のWebダッシュボード
- カーソル IDE との SSE ベースの通信
- 接続性を検証するための内蔵テストツール
- ファイル管理のためのGoogleドライブ統合
- 新しいツールを追加するための拡張可能なアーキテクチャ
- 接続履歴の可視化
- クライアント管理インターフェース
- サービス構成UI
- カスタマイズ可能なサーバー設定
前提条件
- Python 3.8以上
- Node.js 18以上
- npm (Node.js パッケージ マネージャー)
- pip (Python パッケージ マネージャー)
- カーソルIDE
インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
発達
開発サーバーを起動します。
サーバーは次の場所から開始されます:
- バックエンド:
http://localhost:8765
- フロントエンド:
http://localhost:3000
(ポート 3000 が使用されている場合は3001
)
サーバーを個別に起動することもできます。
開発サーバーは以下を提供します。
- フロントエンドの変更に対するホットリロード
- バックエンドへの API リクエストの自動プロキシ
- WebSocket接続処理
- バックエンドとフロントエンドの同時開発
ポート3000を使用する他のアプリケーションを実行している場合、フロントエンドは自動的にポート3001を試行し、利用可能なポートが見つかるまでポート番号を増やしていきます。実際のURLはnpm run dev
実行するとターミナルに表示されます。
プロジェクト構造
利用可能なエンドポイント
HTTPエンドポイント
/api/status
- サーバーのステータスを取得する/api/connections/history
- 接続履歴を取得する/api/clients
- アクティブなクライアントを取得する/api/services/{service_id}
- サービス構成/api/settings
- サーバー設定
WebSocketエンドポイント
/ws/{client_id}
- リアルタイム更新とping/pong
SSEエンドポイント
/sse
- カーソル IDE のサーバー送信イベント
ツールエンドポイント
/invoke/test
- テストツール/invoke/google_drive
- Google ドライブの操作
本番環境への展開
本番サーバーをビルドして起動します。
構成
初期設定
- テンプレート構成をコピーします。
- サービス資格情報を使用して
services_config.json
を更新します。- Google ドライブの場合:
- Google Cloud Console でプロジェクトを作成する
- GoogleドライブAPIを有効にする
- OAuth 2.0認証情報を作成する
client_id
とclient_secret
を追加します
- Google ドライブの場合:
サーバー設定
Web ダッシュボードからサーバー設定を構成します。
- デバッグモード
- SSL設定
- 接続制限
- Pingタイムアウト
- プロトコル設定
テスト
提供されているテスト クライアントを使用してサーバーをテストします。
テスト クライアントは次のことを実行します。
- SSEとWebSocketエンドポイントの両方に接続する
- 定期的にpingを送信する
- 利用可能なツールをテストする
- 接続ステータスを監視する
トラブルシューティング
- 接続の問題
- バックエンドとフロントエンドの両方のログを確認する
- ブラウザのDevToolsでWebSocket接続を確認する
vite.config.ts
のプロキシ設定が正しいことを確認します- ポートの競合を確認する
- フロントエンドの問題
- ブラウザのキャッシュをクリアする
- ブラウザコンソールでエラーを確認する
- Node.jsとnpmのバージョンを確認する
- TypeScriptのコンパイルエラーを確認する
- バックエンドの問題
mcp_server.log
でエラーを確認してください- Pythonの依存関係がインストールされていることを確認する
- ポートの空き状況を確認する
- サービス構成が有効であることを確認する
セキュリティノート
- サーバーは開発中のすべてのオリジン(CORS
*
)を受け入れます - WebSocket接続では基本的な識別にクライアントIDを使用する
- サービス資格情報は
services_config.json
に保存されます。 - 本番環境では機密データに環境変数を使用する必要があります
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更を加える
- テストを実行する
- プルリクエストを送信する
ライセンス
[ここにライセンス情報を追加してください]
This server cannot be installed
Cursor IDE と統合され、SSE および WebSocket 接続を介してリアルタイム通信、最新の Web ダッシュボード、拡張可能なツールを提供するモデル コンテキスト プロトコル サーバーです。
- Features
- Prerequisites
- Installation
- Development
- Production Deployment
- Configuration
- Testing
- Troubleshooting
- Security Notes
- Contributing
- License