mcpField
E
EdgeOne Pages: MCP Client and Server Implementation with Functions

EdgeOne Pages: MCP Client and Server Implementation with Functions

リモート
github.com/amylixing開発ツール074 週間前に更新
リポジトリ

EdgeOne Pages: MCP Client and Server Implementation with Functions について

このEdgeOne Pagesプロジェクトは、MCPクライアント、Streamable HTTPサーバー、バックエンド関数を連携させるブラウザベースのチャットアプリを示します。EdgeOne PagesでMCPワークフローやOpenAI形式のチャットAPIを試すチーム向けです。

主な機能

  1. 01Next.jsとReactによるレスポンシブなチャットUI
  2. 02EdgeOne Pages Functionsのバックエンド
  3. 03MCPクライアントとStreamable HTTPサーバー
  4. 04OpenAI形式のリクエストとレスポンスに対応

活用シーン

  1. 01ブラウザチャットでMCPツールのやり取りを試す
  2. 02EdgeOne Pages FunctionsでMCPワークフローをデプロイ

MCP 対応

Streamable HTTPのMCPサーバーとMCPクライアントを備え、MCPホストとして動くバックエンドAPIが連携を調整します。サーバーは対応クライアントにMCPツールを公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp-on-edge.edgeone.site/mcp-server
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

1
パラメーター型必須説明
valuestringはいデプロイする HTML またはテキストの内容です。公開したい HTML またはテキストをすべて指定すると、システムはその内容にアクセスできる公開 URL を返します。

詳細

EdgeOne Pages:Functions による MCP クライアントとサーバーの実装

プロジェクト概要

このプロジェクトでは、EdgeOne Pages Functions テクノロジーを使用して構築したインテリジェントなチャットアプリケーションを紹介します。Web インターフェースを通じてバックエンド関数と連携し、Model Context Protocol(MCP)のワークフロー全体を実装しています。

システムアーキテクチャは、次の主要コンポーネントで構成されています。

  • MCP Streamable HTTP Server(functions/mcp-server/index.ts)
  • MCP クライアント(functions/mcp-client/index.ts)
  • MCP HOST として MCP ワークフロー全体の調整を担うバックエンド API(functions/v1/chat/completions/index.ts)

このアーキテクチャにより、ユーザーはブラウザー上で強力な MCP ツール機能を利用でき、「プロンプトひとつでオンラインの Web ページを生成する」といったインテリジェントな操作が可能になります。

主な機能

  • 対話型チャットインターフェース: Next.js と React で構築された、モダンでレスポンシブな Web インターフェースです
  • 高性能なエッジ関数: 重要なビジネスロジックを、高い拡張性を備えた EdgeOne Pages Functions にデプロイします
  • 完全な MCP 実装: 最新の仕様に基づく Model Context Protocol の実装で、強力なコンテキスト管理とリクエストルーティング機能を提供します
  • OpenAI 形式との互換性: バックエンド API は、OpenAI 形式のリクエストとレスポンスの処理を完全にサポートします

Streamable HTTP MCP Server

Streamable HTTP MCP Server に対応したアプリケーションで、リモート MCP サービスを設定します。

{
  "mcpServers": {
    "edgeone-pages-mcp-server": {
      "url": "https://mcp-on-edge.edgeone.site/mcp-server"
    }
  }
}

デプロイ

EdgeOne Pages でデプロイ

その他のテンプレート:EdgeOne Pages

ローカル開発

環境設定

まず、依存関係をインストールし、開発サーバーを起動します。

# Install dependencies
npm install
# Or use other package managers
# yarn install / pnpm install / bun install

# Start development server
npm run dev
# Or use other package managers
# yarn dev / pnpm dev / bun dev

環境変数を設定します。.env.example ファイルをコピーして .env に名前を変更し、AI サービスのインターフェース設定情報を入力します。

起動後、ブラウザーで http://localhost:3000 にアクセスして、アプリケーションを表示します。

プロジェクト構成
  • フロントエンドインターフェース:app/page.tsx にメインページのロジックと UI コンポーネントが含まれています
  • バックエンド関数:すべてのエッジ関数は functions ディレクトリにあります
    • チャット API:functions/v1/chat/completions
    • MCP サーバー:functions/mcp-server
    • MCP クライアント:functions/mcp-client

技術ドキュメント

関連技術について詳しくは、以下をご覧ください。

コメント

MCP は初めてですか?

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

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