encore-go-getting-started について
Encore Go を使うエージェント向けのセットアップスキルです。CLI の確認、アプリの作成と動作検証、MCP の設定を案内し、開発やデプロイに応じた後続スキルも示します。
主な機能
- 01Encore CLI の確認とインストール
- 02ログインまたは CI でのアプリ作成
- 03Encore Go アプリの作成と検証
- 04ローカルおよびクラウド MCP サーバーの設定
- 05開発タスクに応じたスキルの読み込み
活用シーン
- 01Encore Go アプリの初回作成と実行
- 02コーディングエージェントへの Encore MCP 設定
- 03API、データベース、テスト追加の手順確認
MCP 対応
Encore のローカル MCP サーバーの起動と、ログイン後の Encore Cloud MCP サーバーの設定を案内します。ツールからアプリの確認や呼び出し、デプロイ情報の取得ができます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ encoredev/ skills --skill encore-go-getting-startedインストール後、Claude Code で/encore-go-getting-startedを入力して読み込まれたか確認します。
詳細
Encore Go のセットアップ
手順
このガイドは Encore Go 向けです。Encore.ts を使う場合は、encore-getting-started を使用してください。ユーザーが希望する言語を伝えていない場合は、確認してください。
手順は順番に進めてください。各手順には、成功したかどうかの確認方法が記載されています。手順に失敗した場合は、指定されたスキルを読み込んでください。
1. CLI を確認する
encore version
encore version v...と表示される場合: 手順 2 に進みます。- コマンドが見つからない場合: インストールして(
encore-install)、手順 2 に進みます。
2. ログインする
ユーザーがアプリをローカルで実行することだけを希望している場合は、この手順をスキップしてください。
encore auth whoami
logged in as <email>と表示される場合: 手順 3 に進みます。not logged in.と表示される場合:encore auth loginをバックグラウンドで起動します。表示されたペアリングコードと URL をユーザーに送り、任意のデバイスのブラウザーで承認するよう依頼してください。Successfully logged in!が表示されるまで待ちます(encore-login)。logged in as app <app-id>と表示される場合、またはログインを承認できる人がいない場合(CI): 認証キーではアプリを作成できません。Cloud Dashboard でアプリを作成するようユーザーに依頼してから、encore app clone <app-id>を実行し、そのディレクトリにcdして、手順 4 に進みます。
3. アプリを作成する
encore app create my-app --example=hello-world
cd my-app
Successfully created app my-app!で終了する場合: 手順 4 に進みます。- 空のアプリの場合: サービスのないアプリには、代わりに
--example=emptyを使用し、手順 4 をスキップします。 - その他のテンプレートやエラーの場合:
encore-create-appを参照してください。
4. 実行できることを確認する
encore check 'curl /hello/world'
"Message": "Hello, world!"と表示され、終了コード 0 で終了する場合: 手順 5 に進みます。- 失敗する場合:
encore-runを参照してください。
ユーザーがアプリを実行し続けられるようにするには、encore run をバックグラウンドで起動してください。フォアグラウンドでは起動しないでください(encore-run)。API は http://localhost:4000、すべてのリクエストのトレースを確認できるローカル開発ダッシュボードは http://localhost:9400 です。
5. Encore の MCP サーバーに接続する
MCP サーバーを使うと、アプリの開発中にアプリを調査して呼び出したり、Encore Cloud へのデプロイ後にその内容を確認したりできます。ユーザーが --llm-rules=<tool> を指定してアプリを作成した場合、そのツール用のローカルサーバーはすでに設定されている可能性があります。重複して追加する前に確認してください。
-
ローカルサーバー: アプリのルートディレクトリで
encore mcp startを実行します。MCP stdio Command: encore mcp run --app=<app-id>が表示されます。そのコマンドをユーザーのツールに追加します。Claude Code の場合:claude mcp add --transport stdio encore-local -- encore mcp run --app=<app-id> -
Encore Cloud サーバー(手順 2 でログインした場合のみ):
claude mcp add --transport http --scope user encore-cloud https://api.encore.dev/mcp -
Cursor、VS Code、その他のツール、またはサインインの代わりに API キーを使う場合:
encore-mcpを参照してください。
6. 結果を伝える
セットアップは完了です。次の内容をユーザーに伝えてください。
- アプリの場所: アプリのディレクトリと、Encore Cloud 上にある場合は Cloud Dashboard(
https://app.encore.dev/<app-id>)。 - ユーザー側で必要なこと: ツールを再起動すると、新しい MCP サーバーが読み込まれます。
encore-cloudを追加した場合は、一度認証する必要もあります。Claude Code では、/mcpを開き、encore-cloudを選択して、Authenticate を選びます。
アプリの開発を進めるには、作業内容に対応するスキルを読み込んでください。hello-world アプリには、hello/ に hello というサービスが 1 つあります。
| 内容 | 読み込むスキル |
|---|---|
| エンドポイント、バリデーション、エラーの追加 | encore-go-api |
| サービスの追加、またはサービス間の呼び出し | encore-go-service |
| SQL データベースの追加 | encore-go-database |
| エンドポイントでのログイン必須化 | encore-go-auth |
| Pub/Sub、cron ジョブ、バケット、シークレット、キャッシュの追加 | encore-go-pubsub、encore-go-cron、encore-go-bucket、encore-go-secret、encore-go-cache |
| テストの作成 | encore-go-testing |
デプロイ:コミットしてから git push encore を実行 | encore-deploy |