mcpField
N
Next.js MCP Server

Next.js MCP Server

ローカル
github.com/jazelly開発ツール9983 週間前に更新

Next.js MCP Server について

Next.js MCP Server は、Next.js App Router プロジェクトを解析して LLM が API ルートを理解できるようにする MCP サーバーです。アプリディレクトリを走査し、パス、HTTP メソッド、パラメータ、コメントから得たドキュメントを抽出します。Next.js の API 構造を AI ツールに把握させたい開発者に向いています。

主な機能

  1. 01get-routers-info ツールによる API ルートの走査
  2. 02パスと HTTP メソッドの抽出
  3. 03リクエストパラメータとステータスコードの取得
  4. 04リクエストとレスポンスのスキーマの取得
  5. 05コードコメントからのドキュメント抽出

活用シーン

  1. 01AI アシスタントにプロジェクトの API ルート一覧を確認させる
  2. 02Cursor に Next.js の API 構造のコンテキストを提供する

MCP 対応

MCP サーバーとして、get-routers-info ツールを通じて構造化された API ルート情報を MCP クライアントに返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Next.js MCP サーバー

デモ

ルーター分析のデモ

機能

  • get-routers-info

    ルーターアナライザーは、Next.js アプリのディレクトリー構造をスキャンし、次の情報を含むすべての API ルートの情報を抽出します。

    • API パス
    • HTTP メソッド(GET、POST、PUT、DELETE など)
    • リクエストパラメーター
    • ステータスコード
    • リクエストとレスポンスのスキーマ

インストール

npm install next-mcp-server

pnpm を使用している場合は、次のようにします。

pnpm add next-mcp-server

使用方法

コマンドライン

MCP サーバーを直接実行できます。

npm run build
node dist/index.js
Docker
docker build -t mcp/next -f Dockerfile .
docker run mcp/next -d

Cursor で使用する場合は、~/.cursor または [projectDir]/.cursor の下に mcp.json を定義します。

{
  "mcpServers": {
    "next.js": {
      "url": "http://localhost:4857/sse"
    }
  }
}

ここでの url は、プロジェクト内の .env 設定によって異なる場合があります。

出力

このツールは各ルートの詳細情報を生成します。

[
  {
    "filePath": "/path/to/your/app/api/test/route.ts",
    "implementationPath": "/path/to/your/app/api/test/route.ts",
    "apiPath": "/api/test",
    "handlers": [
      {
        "method": "GET",
        "path": "/api/test",
        "functionSignature": "export async function GET(request: Request)",
        "description": "Get test data",
        "parameters": [],
        "statusCodes": [200]
      },
      {
        "method": "POST",
        "path": "/api/test",
        "functionSignature": "export async function POST(request: Request)",
        "description": "Create test data",
        "parameters": [],
        "requestBodySchema": "{ name: string }",
        "statusCodes": [201, 400]
      }
    ]
  }
]

開発

テストを実行するには、次のようにします。

npm run test

MCP サーバーをローカルで実行するには、次のようにします。

npm run build
node dist/index.js 

npm i の実行後、node_modules から実行するには、次のようにします。

node node_modules/next-mcp-server/dist/index.js

プレイグラウンドを実行するには、次のようにします。

pnpm --filter playground dev

仕組み

このツールは次の処理を行います。

  1. Next.js アプリのディレクトリー構造をスキャンして、ルートファイルを探します
  2. 各ルートファイルを分析し、HTTP メソッド、パス、パラメーターなどを抽出します
  3. コメントからドキュメントを抽出します
  4. すべての API ルートを構造化された形式で返します

制限事項

  1. パスを指定してファイルシステムのディレクトリーにアクセスする性質上、ネットワーク経由でホストした場合は動作しません
  2. Next.js App Router プロジェクトのみをサポートします

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。