init について
init はコーディングエージェント向けの MCP サーバーで、自然言語の依頼から型付き・バージョン管理された HTTPS API を生成します。エージェントによるプロジェクトの作成や管理、生成したエンドポイントの実行にも対応します。
主な機能
- 01型付き・バージョン管理 API の生成
- 02エンドポイントプロジェクトの作成と編集
- 03生成したエンドポイントの実行
- 04リソースの一覧表示と確認
- 05ランタイムパッケージと接続の確認
活用シーン
- 01アプリへのサーバー側ロジックの追加
- 02エンドポイントの説明から API を生成
- 03関連する複数のエンドポイントを構築
MCP 対応
MCP サーバーは、Init のエンドポイントやプロジェクトを生成、編集、確認、実行するツールを公開します。stdio トランスポートを使い、API キーをプロセス環境から読み込みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Init MCP
Init は、コーディングエージェントのバックエンドエンジニアです。エージェントがアプリを構築し、Init がその背後でバックエンドを構築して実行します。
エンドポイントを平易な英語で説明すると、Init は認証とシークレットを処理したうえで、数秒でライブの型付きバージョン管理済み HTTPS API として提供します。エンドポイントでは、タスクに応じて、調査、推論、ウェブ検索、画像・動画・音声の生成、メール、データベース、ストレージ、スケジュール済みジョブなどの AI 機能を自由に組み合わせて使用できます。
Claude Code、Codex、Cursor、およびあらゆる MCP クライアントで動作します。サーバー、スキーマ、グルーコードを書く必要はありません。
無料プランから始められます。アカウントと API キーが必要です。利用制限が適用され、プロジェクトには有料プランが必要です。生成されたエンドポイントのレスポンスには、型付きフィールドとバージョンが含まれます。プロジェクト操作では init.json コントラクトを返すことがあります。
簡単な説明
説明から数秒でライブのバックエンド API を生成し、LLM の推論、ウェブ検索、スクレイピング、ドキュメント処理、メディアや音声の生成、メール、マップ、データベース、ストレージ、コンピューティング、スケジュール済みジョブなどのあらゆる機能を、1 つのエンドポイントに組み合わせます。認証処理済みの型付き HTTPS エンドポイントを返します。アプリにサーバーサイドのロジックが必要なときに使用してください。
インストール
npm install -g @init-computer/mcp
Node.js 18 以降が必要です。
認証の設定
MCP サーバーはステートレスで、プロセスの環境変数から API キーを読み取ります。キー自体を保存することはありません。
export INIT_API_KEY=init_sk_...
export INIT_API_BASE_URL=https://api.init.computer
キーはプロンプトやコミット対象のファイルではなく、MCP クライアントのシークレット/環境設定に保管してください。
MCP クライアントへの登録
{
"mcpServers": {
"init": {
"command": "init-mcp",
"env": {
"INIT_API_KEY": "init_sk_...",
"INIT_API_BASE_URL": "https://api.init.computer"
}
}
}
}
stdio クライアント向けにサーバーを直接実行するには、次のようにします。
init-mcp
ツール
init_generate
エンドポイントを作成するか、resource_id を指定して既存のエンドポイントの新しいバージョンを作成します。
{
"prompt": "Create an API that reviews source code for security issues.",
"resource_id": "optional-resource-id",
"projects": ["Security"]
}
init_generate_project
プロジェクトと、一貫性のあるエンドポイントスイートを作成します。
{
"name": "Customer Support",
"prompt": "Build ticket intake and status lookup."
}
init_edit_project
既存のプロジェクトにエンドポイントを追加するか、新しいエンドポイントバージョンを作成します。
{
"project_id": "project_uuid",
"prompt": "Add ticket assignment."
}
init_run
ルート、/vN/... パス、または完全な URL を指定して、生成済みのエンドポイントを呼び出します。
{
"route": "abc123",
"version": 1,
"input": { "topic": "sports players" },
"requestFormat": "json"
}
init_list_resources
認証済みユーザーが生成したリソースを一覧表示します。q や status などの任意のフィルターは、そのまま渡されます。
{ "q": "sales", "status": "enabled" }
init_get_resource
ID を指定して、1 つのリソースを取得します。
{ "id": "resource_uuid" }
init_list_packages
利用可能なランタイムパッケージと有効な接続を確認します。たとえば Database や Storage などの category で絞り込めます。
{ "category": "Database" }
プロトコルの動作
サーバーは MCP の stdio トランスポートを使用し、すべてのツール呼び出しに対して JSON テキストコンテンツを返します。リポジトリのシークレットをアップロードすることはありません。ファイルツールは、明示的に指定された init.json パスだけを読み書きします。
リポジトリの init.json 連携
明示的なローカル init.json パスと編集リクエストを指定して、init_apply_project_file を使用します。MCP サーバーはそのファイルを読み込み、プロジェクトを編集し、返されたプロジェクト概要でファイルを上書きします。現在の SDK は概要の tables 配列を空で返すため、テーブル定義を含むマニフェストに対してファイルツールを使用する前に、バックアップを取るか内容を確認してください。ドキュメントを解析済みのエージェントでは、init_apply_project_manifest を使うと、ファイルシステムに触れずに概要を返せます。
公開リポジトリの管理
Init モノレポは、このパッケージの信頼できる唯一の情報源です。apps/api/surfaces/mcp を更新してテストした後、その bin、package.json、package-lock.json、README.md、LICENSE、server.json を公開 MCP リポジトリにコピーしてください。バージョンとレジストリのメタデータを確認し、npm リリースを公開して、同じバージョンの MCP Registry エントリーを更新してください。環境ファイル、認証情報、無関係なアプリケーションのソースはコピーしないでください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。