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

EdgeOne Pages: MCP Client and Server Implementation with Functions

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

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

EdgeOne Pages Functions を使ったチャットアプリのサンプルで、MCP クライアント、サーバー、処理を調整するバックエンド API を備えています。ブラウザーで MCP ツールを使う用途向けで、OpenAI 形式のリクエストとレスポンスに対応します。

主な機能

  1. 01ブラウザー向けチャット UI
  2. 02EdgeOne Pages Functions のバックエンド
  3. 03MCP クライアントとサーバーの実装
  4. 04MCP ワークフロー全体の調整
  5. 05OpenAI 形式 API との互換性

活用シーン

  1. 01ブラウザーでの MCP ツール利用
  2. 02プロンプトからのウェブページ生成
  3. 03エッジ関数を使ったチャットアプリの構築

MCP 対応

Streamable HTTP の MCP サーバーと MCP クライアントを含み、バックエンド API が MCP ワークフローを調整します。サーバーは Streamable HTTP 対応アプリから接続できます。

設定

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

エンドポイント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 つのサーバーを複数のクライアントで再利用できます。