mcpField
N
NextChat with MCP Server Builder

NextChat with MCP Server Builder

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

NextChat with MCP Server Builder について

NextChat with MCP Server Builderは、OpenRouterのモデルを使い、チャットからMCPサーバーを作成するNextChatのカスタム版です。説明からツールを抽出し、デプロイと連携ガイドを提供しますが、現在のデプロイは模擬URLを使います。

主な機能

  1. 01チャットからサーバーを作成
  2. 02説明文からツールを抽出
  3. 03ワンクリックの模擬デプロイ
  4. 04連携ガイドの生成
  5. 05OpenRouter経由でモデルを利用

活用シーン

  1. 01機能説明からMCPサーバー案を作成
  2. 02AIシステム向けの連携手順を生成

MCP 対応

チャットベースでのMCPサーバー作成と連携ガイド生成の画面を追加します。現在のデプロイは模擬URLを使ったものです。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MCP サーバービルダーを備えた NextChat

これは、OpenRouter を使って LLM モデルを利用し、チャットを通じて MCP(Model Context Protocol)サーバーを作成、デプロイする機能を追加した、NextChat のカスタマイズ版です。

機能

  • チャットによる MCP サーバーの作成:AI とチャットするだけで MCP サーバーを作成できます
  • ツールの抽出:説明からツールを自動的に抽出します
  • ワンクリックデプロイ:ワンクリックで MCP サーバーをデプロイできます
  • 連携ガイド:さまざまな AI システムとの連携手順を確認できます
  • OpenRouter との連携:OpenRouter を通じて幅広い LLM モデルを利用できます

はじめに

前提条件
  • Node.js 18.0.0 以降
  • npm または yarn
  • OpenRouter API キー
インストール
  1. リポジトリをクローンします:
git clone https://github.com/vredrick2/NextChat.git
cd NextChat
  1. 依存関係をインストールします:
npm install
# or
yarn
  1. 次の内容で .env.local ファイルを作成します:
# Enable MCP functionality
ENABLE_MCP=true

# OpenRouter API key
OPENAI_API_KEY=your_openrouter_api_key

# Set OpenRouter as the base URL
BASE_URL=https://openrouter.ai/api/v1

# Default model (can be changed to any OpenRouter model)
DEFAULT_MODEL=openrouter/anthropic/claude-3-opus

# Hide user API key input since we'll be using OpenRouter
HIDE_USER_API_KEY=1

# Enable custom models
CUSTOM_MODELS=+openrouter/anthropic/claude-3-opus,+openrouter/anthropic/claude-3-sonnet,+openrouter/google/gemini-pro
  1. 開発サーバーを起動します:
npm run dev
# or
yarn dev
  1. ブラウザーで http://localhost:3000 を開きます。

MCP サーバーの作成

  1. 新しいチャットを開始します
  2. 「Create an MCP server」などのフレーズを入力します
  3. プロンプトに従ってサーバー名を指定し、機能を説明します
  4. システムが説明からツールを抽出し、サーバーをデプロイします
  5. さまざまな AI システムで MCP サーバーを使用するための連携手順が表示されます

実装の詳細

MCP サーバー作成インターフェース

MCP サーバー作成インターフェースは、MCP サーバーの作成とデプロイの手順を案内する React コンポーネントとして実装されています。インターフェースには次の機能があります:

  • 名前の入力
  • 説明の入力
  • ツールの抽出
  • デプロイ
  • 連携ガイドの生成
ツールの抽出

ユーザーの説明からパターンマッチングを使ってツールを抽出します。システムは、次のような特定のツール種別を示すキーワードを検索します:

  • 計算ツール
  • 変換ツール
  • 天気ツール
  • 検索ツール
  • 翻訳ツール
デプロイ

現在の実装では、モック URL を使ってデプロイをシミュレートします。本番環境では、実際のデプロイサービスに接続します。

連携

システムは、さまざまな AI システム向けの連携ガイドを生成します:

  • Cursor
  • Claude Desktop
  • Windsurf
  • API への直接アクセス

プロジェクト構成

  • /app/utils/mcp/types.ts:MCP サーバーとツールの TypeScript インターフェース
  • /app/utils/mcp/storage.ts:MCP サーバーを管理するためのストレージユーティリティ
  • /app/utils/mcp/extraction.ts:ツール抽出機能
  • /app/utils/mcp/deployment.ts:デプロイ用ユーティリティ
  • /app/utils/mcp/chat-integration.ts:チャット連携用ユーティリティ
  • /app/api/mcp/create/route.ts:MCP サーバーを作成する API エンドポイント
  • /app/components/mcp/server-creation.tsx:MCP サーバー作成コンポーネント
  • /app/components/mcp/server-list.tsx:MCP サーバー一覧コンポーネント

今後の機能強化

  • OpenRouter AI モデルを使ったツール抽出機能の強化
  • サーバーレス関数への実際のデプロイ
  • ツールのテストインターフェース
  • デプロイ済みサーバーの分析
  • MCP サーバーのバージョン管理

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。

謝辞

コメント

MCP は初めてですか?

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

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