AI AGENT SKILLS REGISTRYv2.4.0 — OPEN SOURCE REPOSITORY

AI Agent Skills Hub

Antigravity、Claude Code、Cursor などの自律型AIエージェントに読み込ませて能力を拡張するスキルドキュメント(SKILL.md)をオープンソース感覚で閲覧・ワンクリック取得できるハブです。

Agent:
スキル一覧に戻る
stateless-mcp-xserver-buildertek.jp ORIGINALv1.0.0

レンタルサーバー(Xserver)で常時起動不要の Stateless MCP サーバーを構築する PHP ガイド

Node.js や Python サーバーの常時起動プロセス不要!PHP + JSON-RPC 2.0 (Streamable HTTP) を組み合わせ、既存のエックスサーバー環境を完全な MCP サーバー化する実装テンプレート。

Author: tek.jp Lab
Updated: 2026-08-06
Agents: Antigravity · Claude Code · Cursor · Windsurf
#MCP#JSON-RPC#PHP#Xserver#Serverless#オリジナルノウハウ
SKILL.md
56 lines3.5 KB

Stateless MCP Server Builder for PHP & Static Hosts

1. 目的と基本原理

エックスサーバー等の一般的なレンタルサーバーにおいて、Node.jsやPythonの常時起動プロセス(デーモン)を用いずに、PHPと静的ファイル(JSON)の組み合わせだけで完全な MCP (Model Context Protocol) サーバーを構築・運用するための実装規範である。

2. アーキテクチャ構成

  1. SSGビルド時: scripts/prerender.mjs 等を用いて、MCPで提供するリソースデータやツール定義を dist/assets/data/*.json などの静的ファイルとして全自動出力する。
  2. MCP Endpoint (public/api/mcp.php):
  3. JSON-RPC 2.0 仕様 (initialize, tools/list, tools/call, resources/list, resources/read) を実装。
  4. POST リクエストを受け取り、JSON-RPCリクエストを解析して静的JSONから検索・返却する。
  5. CORS & Xserver 対策:
  6. Access-Control-Allow-Origin: * をヘッダーで返す。
  7. Access-Control-Allow-Headers: Content-Type, Authorization, MCP-Session-Id, Mcp-Version を許可する。
  8. public/api/.htaccessRequire all granted を設定し、WAF等による 403 Forbidden を回避する。
  9. 3. 実装上の必須ルール (Mandatory Rules)

    3.1. リクエストボディの確実な取得

    PHP環境では、$_POST 変数は application/json の場合に自動でパースされない。必ず php://input を読み込むこと。

    ❌ 悪い例(POSTデータを正しく取得できない)

    $request = $_POST; // application/jsonの場合は空になる

    ✅ 良い例(ストリームから取得してパース)

    $rawInput = file_get_contents('php://input');
    $request = json_decode($rawInput, true);
    if (json_last_error() !== JSON_ERROR_NONE) {
        // パースエラー時の対応
    }

    3.2. JSON-RPC 2.0 仕様の厳守

    • リクエストには必ず jsonrpc: "2.0"methodid (通知以外) が含まれる。
    • レスポンスには必ず jsonrpc: "2.0"id、および result または error のいずれかが含まれる。

    3.3. HTTPステータスコードの扱い

    JSON-RPCの仕様に従い、リクエストのパース自体が成功し、プロトコル上のエラー(例: メソッドが見つからない)を返す場合も HTTP ステータスは 200 OK にする。HTTP 4xx/5xx は致命的なサーバーエラーやルーティングエラーの場合にのみ使用する。

    4. セキュリティとCORS(禁止事項)

    • 禁止事項: 開発環境以外で無制限の CORS を許可したままにすること。
    • ただし、Claude Desktop 等のローカルクライアントからアクセスする場合は * が必要になるケースがあるため、要件に応じて Access-Control-Allow-Origin を適切に絞る。

    5. 出力チェックリスト

    • [ ] エンドポイントのPHPスクリプトが php://input からJSONを読み込んでいるか。
    • [ ] initialize メソッドに対して正しいケイパビリティ(capabilities)を返しているか。
    • [ ] ツールやリソースのリストが正しくフォーマットされているか。
    • [ ] エラー時のレスポンスが JSON-RPC 2.0 準拠の error オブジェクトになっているか。

スキルレジストリ一覧 (6)

OFFICIAL & COMMUNITY SKILLS
code: cognitive-rhythm-writing

AI特有の平坦で退屈な文章を脱却。「観察→逡巡→断定→再観察」の認知モード切替と密度波形を制御し、読者を惹きつける日本語文章を執筆・推敲する思考プロトコル。

#ライティング#認知心理学#推敲#日本語思考#オリジナル規範
詳細
code: stateless-mcp-xserver-builder

Node.js や Python サーバーの常時起動プロセス不要!PHP + JSON-RPC 2.0 (Streamable HTTP) を組み合わせ、既存のエックスサーバー環境を完全な MCP サーバー化する実装テンプレート。

#MCP#JSON-RPC#PHP#Xserver#Serverless
詳細
code: living-press-design-system

「紙の質感(Paper)× 新聞的罫線(Rule)× AIネオンアクセント」を融合させた極上のWebデザインシステム。LIVING PRESSトークンに沿った美麗UIコンポーネントを自動生成。

#デザインシステム#CSS#LIVING PRESS#Dark Mode#UI/UX
詳細
code: gsc-redirect-zero-seo

Apache mod_dir の自動301リダイレクト事故を徹底防止。react-router の <Link> や setPageMeta, canonical, sitemap.xml, .htaccess の末尾スラッシュを100%完全統一する監査プロトコル。

#SEO#Google Search Console#Apache#Trailing Slash#SSG
詳細
code: chrome-extension-mv3-builder

Manifest V3、Service Worker、Side Panel、DeclarativeNetRequest、パーミッション申請理由書作成まで網羅した、高品質Chrome拡張機能構築プロトコル。

#Chrome Extension#Manifest V3#TypeScript#Service Worker
詳細
code: prompt-engineering-framework

役割定義・コンテキスト・制約条件・思考プロセス(CoT)・出力フォーマット・アドバイスコラムを構造化し、LLMから最高精度の回答を一発で取得する実務プロンプト設計スキル。

#プロンプトエンジニアリング#CoT#LLM最適化#指示文設計
詳細