Val Town について
Val Townのエージェントプラグインは、HTTP vals、cron、SQLite、メール、OAuthなどの開発ガイドを提供します。Claude Code、Codex、Cursorの利用者向けで、Val Townのホスト型MCPサーバーにも接続できます。
主な機能
- 01HTTP valsとcronのスキル
- 02SQLite、メール、OAuthのガイド
- 03フロントエンドとAPI連携のスキル
- 04Claude Code、Codex、Cursorへの導入
活用シーン
- 01Val TownでHTTPエンドポイントやwebhookを構築
- 02cronジョブやSQLiteを使うプロジェクトを設定
- 03コーディングエージェントでプラットフォーム固有のガイドを利用
MCP 対応
Val Townのホスト型MCPサーバー `https://api.val.town/v3/mcp` を登録します。MCPツールの初回利用時に、エージェントがブラウザーでOAuthフローを実行します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.val.town/v3/mcpclaude mcp add --transport http town-val https://api.val.town/v3/mcp{"mcpServers":{"town-val":{"type":"http","url":"https://api.val.town/v3/mcp"}}}Cursor で開く{"servers":{"town-val":{"type":"http","url":"https://api.val.town/v3/mcp"}}}VS Code で開く{"mcpServers":{"town-val":{"type":"http","url":"https://api.val.town/v3/mcp"}}}{"mcpServers":{"town-val":{"serverUrl":"https://api.val.town/v3/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Val Town のエージェントプラグイン
Claude Code、Codex、Cursor 向けに、Val Town MCP サーバーとスキルをインストールします。
スキルは、Val Town 上での開発方法をプラットフォームごとに説明する Markdown ファイルです。 Val Town 独自のツール(Townie、MCP サーバー)や、AI コーディングエージェントで使用されます。 スキルには、HTTP vals、cron、SQLite、メール、OAuth、フロントエンド、API 連携が含まれます。
インストール
プラグインをインストールすると、プラットフォームのスキルがエージェントで利用できるようになり、
ホストされた Val Town MCP サーバー(https://api.val.town/v3/mcp)が登録されます。MCP ツールを
初めて使用するとき、エージェントはブラウザーで OAuth フローを実行します。
Claude Code
次のコマンドを実行して、Val Town プラグインをインストールします。
claude plugin install valtown@claude-plugins-official
Codex
codex CLI
まず、次のコマンドを実行します。
codex plugin marketplace add val-town/plugins
次に codex を起動して、次のコマンドを実行します。
/plugins
Val Town を検索してインストールすると、OAuth の手順が案内されます。
Codex デスクトップアプリ
- サイドバーの「Plugins」をクリックします
- 「Built by OpenAI」と表示されたドロップダウンで「Add more +」をクリックします
https://github.com/val-town/pluginsをコピーして貼り付け、「Add marketplace」を選択します
Cursor
Cursor で、次のコマンドを実行します。
/add-plugin valtown
または、Cursor の設定で検索ボックスに https://github.com/val-town/plugins をコピーして貼り付け、「Add to Cursor」を選択します。
コントリビューション
スキルの作成
スキルは plugin/skills/<name>/SKILL.md にあり、YAML フロントマターを含みます。
---
name: http-endpoints
description: Use when building an HTTP val — a web endpoint, API route, webhook...
triggers: [http, endpoint, webhook, api, request, response]
---
# HTTP Endpoints
...guide body...
name(必須)— ディレクトリ名と一致する必要があります。小文字、ハイフン使用、64 文字以内です。description(必須)— 「Use when…」の形式で記述します。Claude がスキルを読み込むかどうかを判断するために使われます。1024 文字以内です。triggers(任意)—searchSkillsのランキングを高めるキーワードのヒントです。 Claude Code のネイティブローダーでは無視されます。
内容は 対象ユーザーに依存しないもの にしてください。すべての利用者に当てはまるプラットフォームの知識だけを含めます。製品の操作手順やチャット専用のアドバイスは含めないでください。
次に、ビルドします。
npm install
npm run build # generate src/generated/skills.ts, then tsc
npm test # build + smoke tests
npm run generate は、すべてのスキルを当社のスキーマと Claude
Code のフロントマター制約の両方に照らして検証します。Claude Code で読み込めないスキルがあると、ビルドは失敗します。
Val Town モノレポとの関係
このパッケージがスキルコンテンツの信頼できる唯一の情報源です。Val Town アプリと MCP
サーバーは独自のコピーを保持せず、依存関係としてこのパッケージを使用します。設計の詳細については、メインリポジトリの
docs/SKILLS_PLUGIN.md を参照してください。
バージョン管理
このリポジトリでは、公開に Changesets を使用しています。詳しくはドキュメントを参照してください。
- 新しいバージョンを作成する変更ごとに、
npx @changesets/cliを実行し、 対話形式のプロンプトに変更内容を入力してください。.changesetsディレクトリに新しい changeset が生成されます。 - このディレクトリ内の各変更によって、GitHub アクション
release.ymlが新しいリリース PR を作成します。 - リリース PR をマージすると、このモジュールの新しいバージョンが自動的に公開されます。
設定
Claude Code
公式の Claude プラグインマーケットプレイスは .plugins/marketplace.json から取得します。
Codex
Codex はネイティブのマーケットプレイス .agents/plugins/marketplace.json を読み込みます(互換性のため、Claude の .claude-plugin/marketplace.json にフォールバックします)。
Cursor
Cursor は .cursor-plugin/marketplace.json と、各プラグインの plugin/.cursor-plugin/plugin.json を読み込みます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。