SHIP について
SHIPは、Linear、Jira、GitHubの課題を段階的に作業するAIコーディングエージェントチームへ割り当てるMCPサーバーです。計画、実装、レビュー、テストを調整してGitHubのプルリクエストを作成し、アシスタントから進捗や実行の証拠を確認できます。
主な機能
- 01課題の割り当てとミッション作成
- 02計画・実装・レビュー・テストの連携
- 03指示の送信とミッション段階の追跡
- 04レビュー、テスト結果、ログ、成果物の確認
- 05プルリクエストと定期タスクの管理
活用シーン
- 01トラッカーの課題を実装とレビューまで委任
- 02ミッションのテスト証拠とエージェントの動作を確認
- 03プルリクエストの承認前に作業を停止・再開・指示
MCP 対応
アシスタントからミッションの開始・管理、実行や成果物の確認、プロジェクト設定の管理を行うツールを提供します。コーディングエージェントが使うMCPサーバーの設定ツールも備えています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.letsship.ai/mcpclaude mcp add --transport http ship https://mcp.letsship.ai/mcp{"mcpServers":{"ship":{"type":"http","url":"https://mcp.letsship.ai/mcp"}}}Cursor で開く{"servers":{"ship":{"type":"http","url":"https://mcp.letsship.ai/mcp"}}}VS Code で開く{"mcpServers":{"ship":{"type":"http","url":"https://mcp.letsship.ai/mcp"}}}{"mcpServers":{"ship":{"serverUrl":"https://mcp.letsship.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.letsship.ai/mcp認証が必要ツール
71このツールにパラメーターはありません。
詳細
SHIP MCP サーバー
Linear、Jira、または GitHub の課題を、AI コーディングエージェントのチームに割り当てます。各コーディングエージェントが変更を計画して実装し、コードレビューとテストを実行して、GitHub リポジトリにプルリクエストを作成します。この MCP サーバーを使うと、アシスタントからミッションを登録し、進捗を確認し、指示を送り、各実行の証跡を読み取ることができます。
SHIP は、ヘッドレス AI ソフトウェアファクトリーとして、エージェント型 SDLC を実行します。コーディングエージェントまたは AI アシスタントから、ミッション全体を操作できます。ミッションを開始し、指示を送り、コードレビューとテストレポートを読み、プルリクエストを承認します。Planner、Builder、Reviewer、Tester がそれぞれ 1 つの段階を担当し、それらの間のゲートとして CI が機能します。各役割は、選択したコーディングエージェントとモデルで実行されます。Claude Code、Codex、OpenCode、Kilo Code、または pi coding agent を利用できます。
エンドポイント
https://mcp.letsship.ai/mcp
トランスポートは Streamable HTTP です。サーバーはステートレスなので、クライアントはいつでも再接続でき、何も失いません。
サインイン
OAuth 2.1。 MCP 認可に対応したクライアントは、自動的にサインインを検出します。トークンが必要なリクエストに有効なトークンがない場合、サーバーは WWW-Authenticate ヘッダー付きで 401 を返します。
このヘッダーは https://mcp.letsship.ai/.well-known/oauth-protected-resource/mcp を参照します。SHIP は動的クライアント登録とクライアント ID メタデータドキュメントに対応しているため、クライアントを事前に登録する必要はありません。SHIP コンソールでサインインを承認してください。
個人用アクセストークン。 OAuth に対応していないクライアントは、Authorization: Bearer pat_... を送信します。https://letsship.ai/settings/tokens でトークンを作成します。トークンは 1 つのプロジェクトに紐付け、そのプロジェクトにのみアクセスできるようにしてください。
インストール
Claude Code
claude mcp add --transport http ship https://mcp.letsship.ai/mcp
Claude と ChatGPT。 URL https://mcp.letsship.ai/mcp を使用してカスタムコネクターを追加します。アプリの指示に従ってサインインしてください。
Cursor。 上のボタンを使うか、次の内容を .cursor/mcp.json に追加します。
{
"mcpServers": {
"ship": {
"url": "https://mcp.letsship.ai/mcp"
}
}
}
VS Code。 上のボタンを使うか、次の内容を .vscode/mcp.json に追加します。
{
"servers": {
"ship": {
"type": "http",
"url": "https://mcp.letsship.ai/mcp"
}
}
}
Codex。 次の内容を ~/.codex/config.toml に追加します。
[mcp_servers.ship]
url = "https://mcp.letsship.ai/mcp"
Grok。 grok.com/connectors を開きます。New Connector、次に Custom を選択します。URL https://mcp.letsship.ai/mcp を貼り付けて、サインインします。
xAI API。 headers にトークンを指定し、URL をリモート MCP ツールとして渡します。
{
"type": "mcp",
"server_url": "https://mcp.letsship.ai/mcp",
"server_label": "ship",
"headers": {
"Authorization": "Bearer pat_your_token_here"
}
}
stdio のみをサポートするクライアントは、mcp-remote 経由で接続します。
{
"mcpServers": {
"ship": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.letsship.ai/mcp"
]
}
}
}
トークンを使用する場合。 上記の HTTP エントリーのいずれかにヘッダーを追加します。
{
"mcpServers": {
"ship": {
"url": "https://mcp.letsship.ai/mcp",
"headers": {
"Authorization": "Bearer pat_your_token_here"
}
}
}
}
ツール
各ツールは、readOnlyHint、destructiveHint、openWorldHintを宣言します。これらのヒントに基づき、クライアントは読み取り専用ツールをすぐに実行できます。また、何かを削除または置換するツールや、決済ページを開くツールの実行前に、確認を求めることもできます。各ツールで可能な操作はトークンのスコープによって決まり、拒否された場合は、トークンにないスコープが示されます。
重要
start_mission、create_mission、run_scheduled_taskはミッションを開始し、ミッションの開始ごとに1クレジットを消費します。実行中のミッションへのメッセージは無料です。
ミッション
| ツール | 種類 | 説明 |
|---|---|---|
start_mission | SHIP の外部に作用します | トラッカーにすでにある課題をエージェントチームに割り当てます。デフォルトでは、ミッションはプランナーから開始されます。プランがある場合はビルダーから、オープンなプルリクエストがある場合はレビュアーまたはテスターから開始されます |
create_mission | SHIP の外部に作用します | まだ課題がない作業について、1回の呼び出しで課題を作成してミッションを開始します |
send_mission_instruction | SHIP の外部に作用します | 実行中のミッションに変更内容を指示するか、次に実行するエージェントへのメモを記録します |
inspect_mission | 読み取り | ミッションの全記録です。ステージ、判定、来歴、セッションログが含まれます |
list_missions | 読み取り | プロジェクトのミッションと、それぞれの現在の内容です |
get_mission | 読み取り | 1つのミッションのステージ、レビューとテストの結果、プルリクエスト、エージェントの実行履歴、証明を伴う実行を取得します。view: "full"を指定すると、イベントと各ステージの結果も取得できます |
pause_mission | 書き込み | 次のステージの開始前にミッションを保留します。現在実行中のステージは完了します |
resume_mission | SHIP の外部に作用します | 保留中のミッションを再開します。チェックポイントでミッションが保留されている場合、これによりそのステージの結果が承認されます |
stop_mission | 削除 | ミッションとそのすべてのエージェント実行を停止します。プルリクエストはオープンのままです |
approve_mission_ceiling | SHIP の外部に作用します | クレジット上限で停止したミッションの続行を許可します。ミッションは追加のクレジットを使用します |
merge_mission | 削除 | リポジトリのマージ方法を使用して、ミッションのプルリクエストをマージします。マージコンフリクトがある場合、SHIP はビルダーを起動してコンフリクトを解消し、その後マージします |
decline_mission | 削除 | マージせずにミッションのプルリクエストをクローズします |
set_agents_override | 置換 | 1つのミッションの1つのロールについて、ハーネス、モデル、プロンプト、チェックポイントを変更します。オーバーライドはship.ymlの設定より優先されますが、ファイルは変更しません |
get_agents_override | 読み取り | 現在ミッションに適用されているオーバーライドを読み取ります |
clear_agents_override | 削除 | オーバーライドを削除し、ミッションで再びプロジェクトの設定を使用するようにします |
set_mission_auto_merge | SHIP の外部に作用します | 1つのミッションで自動マージを有効または無効にします。そのミッションでは、この設定がプロジェクトの自動マージ設定より優先されます |
archive_mission | 書き込み | ミッションをボードとlist_missionsから非表示にします。ミッションをアーカイブできるのはオーナーまたは管理者のみです |
unarchive_mission | 書き込み | アーカイブ済みのミッションを再びボードに表示します |
set_mission_disposition | 書き込み | ミッションが終了した理由を記録します。たとえば、別のミッションに置き換えられたテストや作業を記録したり、値をクリアしたりできます。デリバリー統計ではこの値が使用されます |
プロジェクトと証明
| ツール | 種類 | 説明 |
|---|---|---|
list_projects | 読み取り | トークンがアクセスできるプロジェクトです |
get_project | 読み取り | 1つのプロジェクトの設定と接続情報です |
update_project | SHIP の外部に作用します | プロジェクトの名前、ステータス、自動マージ、課題コード、デフォルトのサンドボックス、接続情報を変更します |
list_artifacts | 読み取り | テストトレースやスクリーンショットなど、実行によって生成された証明です |
get_artifact | 読み取り | アーティファクトを1つ取得し、それを開くためのリンクを表示します |
スケジュール済みタスク
| ツール | 種類 | 内容 |
|---|---|---|
list_scheduled_tasks | 読み取り | プロジェクトでスケジュールに従って実行されるミッション |
get_scheduled_task | 読み取り | スケジュールとプロンプトを含む、1つのスケジュール済みタスク |
create_scheduled_task | 書き込み | スケジュールに従って実行されるミッションを追加します |
update_scheduled_task | 置き換え | スケジュール済みタスクのスケジュールやプロンプトを変更するか、無効にします |
run_scheduled_task | SHIP の外部に作用 | スケジュールを待たずに、スケジュール済みタスクを今すぐ実行します |
list_scheduled_task_runs | 読み取り | 過去の実行内容と、そのコスト |
list_scheduled_task_templates | 読み取り | スケジュール済みタスクの作成に使えるテンプレート |
delete_scheduled_task | 削除 | スケジュール済みタスクとその実行履歴を削除します。このタスクが開始したミッションは続行されます |
エージェント用 MCP サーバー
| ツール | 種類 | 内容 |
|---|---|---|
list_mcp_servers | 読み取り | プロジェクトの MCP ファイルで宣言されたサーバーと、それぞれのバインディングおよびステータス |
list_mcp_bindings | 読み取り | 組織内のプロジェクトにおける各バインディング。各認証情報の使用先を確認できます |
bind_mcp_server | 置き換え | 1つのサーバーについて、エージェント、トランスポート、承認済みツール、認証情報を選択します |
unbind_mcp_server | 削除 | バインディングを削除し、その認証情報を削除します |
refresh_mcp_server_tools | 削除 | サーバーの現在のツール一覧を読み取り、ツールを承認できるようにします |
start_mcp_server_oauth | SHIP の外部に作用 | リモートサーバーにサインインするためのリンクを取得します。ユーザーはブラウザーで開くことができます |
set_mcp_config_path | 書き込み | .cursor/mcp.json など、プロジェクトで使用する別の MCP ファイルを設定します |
エージェントの実行
| ツール | 種類 | 内容 |
|---|---|---|
list_agent_runs | 読み取り | 1つのミッション、ロール、またはステータスに該当する、実行中および完了済みのエージェント実行 |
get_agent_run | 読み取り | 1回の実行の詳細とリソース使用量 |
get_agent_run_logs | 読み取り | 1回の実行でエージェントが行ったこと |
watch_agent_run | 読み取り | 実行が終了するか、ミッションが次のステージに移るまで、1回の実行を待機してイベントを追跡します |
stop_agent_run | 削除 | 完了前に、1回の実行でエージェントを停止します |
プレビュー環境
| ツール | 種類 | 内容 |
|---|---|---|
list_environments | 読み取り | SHIP がオープンプルリクエスト用にデプロイしたプレビュー環境 |
get_environment | 読み取り | URL を含む、1つのプレビュー環境 |
destroy_environment | 削除 | プレビュー環境を早期に削除します |
クレジットと通知
| ツール | 種類 | 内容 |
|---|---|---|
get_billing | 読み取り | クレジット残高、ミッションごとのクレジット上限、最近の使用状況。作業を依頼する前に確認してください |
list_billing_ledger | 読み取り | クレジットの使用先。新しい項目から順に表示します |
list_credit_offers | 読み取り | クレジットパックと月額プラン、およびそれぞれの価格 |
start_credit_checkout | SHIP の外部に作用 | クレジットパック、月額プラン、またはプランへの追加クレジットの決済ページを開き、その URL を返します |
update_team_subscription | 削除 | 次回の更新から月額プランを変更するか、支払い済みの月末に解約します |
request_more_credits | SHIP の外部に作用 | クレジットの追加をリクエストします。回答にはリクエストの担当者が記載されます |
get_notices | 読み取り | 再接続が必要なトラッカーなど、ワークスペースで対応が必要な事項 |
dismiss_notice | 書き込み | 残高不足など、閉じることのできる通知を閉じます |
カスタムサンドボックス
| ツール | 種類 | 内容 |
|---|---|---|
list_sandbox_templates | 読み取り | 組織のサンドボックスと、それぞれの有効なバージョンおよび最新のビルド |
list_sandbox_starters | 読み取り | Python、Java、Go、Rust、Ruby 用の、ベースとして利用できるサンドボックス定義 |
save_sandbox_template | 書き込み | サンドボックスを作成または変更します。変更すると新しいバージョンが作成され、ビルドが開始されます |
list_sandbox_template_versions | 読み取り | 保存済みの各サンドボックスバージョン。有効なバージョンには印が付いています |
activate_sandbox_template_version | 書き込み | 次回の実行からミッションで使用するバージョンを設定します |
build_sandbox_template | 書き込み | 有効なバージョンを今すぐビルドします |
get_sandbox_build_log | 読み取り | ビルドログの1ページ分 |
list_sandbox_registries | 読み取り | サンドボックスがインストール元として使用するプライベートパッケージレジストリ。シークレットは返されません |
save_sandbox_registry | 置き換え | レジストリの認証情報を保存または置き換えます。認証情報がサンドボックスに入ることはありません |
get_sandbox_capacity | 読み取り | 組織の上限に対して、ミッションで同時に実行できるエージェントの数 |
delete_sandbox_template | 削除 | サンドボックスを削除します。エージェントが使用中、またはプロジェクトのデフォルトに設定されているサンドボックスは、API によって削除が拒否されます |
delete_sandbox_registry | 削除 | プライベートレジストリの認証情報を削除します |
プラットフォームオペレーター
| ツール | 種類 | 内容 |
|---|---|---|
list_orgs | 読み取り | プラットフォーム上の各組織。SHIP オペレーターのトークンでのみ呼び出せます |
ID
| ツール | 種類 | 内容 |
|---|---|---|
whoami | 読み取り | トークンに対応するプリンシパルと、トークンのスコープ |
get_setup_progress | 読み取り | ワークスペースでこれまでに設定された内容と次のステップ。コンソールのセットアップチェックリストに表示される内容です |
healthz | 読み取り | API のステータス、環境、バージョン |
例:修正を依頼してレビューに回答する
list_projectsを呼び出して、プロジェクト ID を取得します。create_missionを呼び出して、課題を登録し、ミッションを開始します。Tester は作業のテストに受け入れ基準を使用するため、チェックボックス形式で記述してください。- エージェントが変更を計画して実装し、プルリクエストを作成します。その後、CI を待ち、変更をレビューし、プレビューをデプロイしてテストします。これには数十分かかりますが、アシスタントが待つ必要はありません。
inspect_missionを呼び出して、ステージと判定を確認します。レビューに異議がある場合は、kind: "follow_up"を指定してsend_mission_instructionを呼び出します。Builder がプルリクエストの作業を再開し、指示に従います。
フィードバックを送るには、send_mission_instruction を使用してください。再起動してもメッセージは渡されないため、start_mission を再度呼び出さないでください。
トラブルシューティング
| 表示される内容 | 対処方法 |
|---|---|
401 が表示され、サインインウィンドウが開かない | クライアントが MCP OAuth に対応していません。Authorization ヘッダーにパーソナルアクセストークンを指定してください。 |
| ツールがスコープ名を示して拒否する | トークンにそのスコープがありません。そのスコープを持つトークンを作成するか、許可するロールをオーナーに依頼してください。 |
create_mission が credits_exhausted で拒否する | ワークスペースのクレジットが不足しています。get_billing で残高を確認できます。 |
ツール一覧が空、または各ツール呼び出しで 401 が返る | クライアントでサインインが完了していません。クライアントの MCP メニューから再度サインインするか、サーバーを削除して追加し直してください。 |
whoami に別のプロジェクトが表示される | トークンがそのプロジェクトに紐付けられています。対象のプロジェクト用のトークンを使用してください。 |
コーディングエージェント向けスキル
SHIP スキルを使うと、コーディングエージェントがターミナルから SHIP に作業を依頼できます。インストール方法については、letsship/skills を参照するか、npx skills add https://letsship.ai を実行してください。
詳細情報
- 課題から検証済みのプルリクエストまで、エージェント型 SDLC とは
- AI ソフトウェアファクトリーとは何か、そしてその構築方法
- SWE-in-a-team:260 件のミッションを対象としたコーディングエージェントのベンチマーク
- pi コーディングエージェントをヘッドレスで実行する
- コーディングエージェントが作成したプルリクエストを送信して、レビューとテストを依頼する
リンク
- ドキュメント:https://letsship.ai/docs/mcp
- レジストリのエントリー:https://registry.modelcontextprotocol.io の
ai.letsship/ship - A2A エージェント:https://letsship.ai/docs/a2a
- プライバシー:https://letsship.ai/privacy - 利用規約:https://letsship.ai/terms
- サポート:https://letsship.ai/support
- セキュリティレポート:support [at] letsship.ai
ライセンス
このリポジトリ内のファイルは MIT ライセンスの下で公開されています。SHIP サービスにはSHIP の利用規約が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
