このプロジェクトについて

opencode-mcpは、Claude Desktop、Claude Code、Cursor、VS Code、WindsurfなどのMCPクライアントをOpenCodeのヘッドレスAPIに橋渡しするMCP(Model Context Protocol)サーバーです。コーディングタスクの委任、質問、機能の実装、バックグラウンド作業の監視、プロンプトや権限への応答、プロジェクト全体での変更のレビューを可能にします。 主な機能は以下の通りです: - **70のツール、10のリソース、5つのプロンプト**による包括的な対話。 - **ワークフローの柔軟性**:同期実行(`opencode_run`)、バックグラウンド実行(`opencode_fire`と`opencode_check`/`opencode_wait`)、ジョブ管理(`opencode_job_list`、`opencode_job_get`、`opencode_job_cancel`)から選択可能。 - **セットアップとオリエンテーション**:`opencode_setup`、`opencode_context`、`opencode_provider_models`がプロバイダーとモデルの設定を支援。 - **マルチプロジェクト対応**:プロジェクトスコープのツールはOpenCodeサーバー上の絶対パスを受け付け、POSIX、Windowsドライブ、UNCパスをサポート。 - **設定**:`OPENCODE_BASE_URL`、`OPENCODE_AUTO_SERVE`、`OPENCODE_DEFAULT_PROVIDER`、`OPENCODE_DEFAULT_MODEL`などの環境変数でカスタマイズ可能。`OPENCODE_TOOL_PROFILE`でより小規模な`essential`ツールプロファイルも利用可能。 - **開発とテスト**:ローカルフィクスチャを使用したユニットテストと、制御された検証のためのライブスモークテストを含む。 Node.js 22以降が必要です。パッケージはnpmで配布されており、`npx opencode-mcp`で使用できます。ドキュメントでは、さまざまなクライアントの設定、ツールリファレンス、リソース、プロンプト、例、アーキテクチャについて説明しています。