MCP SSE Server

by aihes
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Implements an MCP server using Express.js to provide SSE (Server-Sent Events) for real-time communication between clients and the AI system

  • Used for package management and running scripts for the MCP server and client examples

MCP SSE サーバーとクライアントの例

このリポジトリには、SSE (Server-Sent Events) ベースの MCP (Model Context Protocol) サーバーおよびクライアントの完全なサンプル実装が含まれています。

概要

モデルコンテキストプロトコル(MCP)は、AIシステム向けに設計された通信プロトコルです。この実装では、サーバー送信イベント(SSE)を使用してクライアントとのリアルタイム通信を行うMCPサーバーの作成方法を示します。

特徴

  • SSEベースのMCPサーバー:Express.jsとMCP SDKのSSEServerTransportを使用してサーバーを実装します。
  • インタラクティブMCPクライアント:SSEサーバーに接続するクライアント実装を提供します
  • ツールの実装: 適切な説明が付いたサンプルツール(加算、乗算)が含まれています
  • 動的リソース: URIパターンを使用した動的リソーステンプレートのデモンストレーション
  • デバッグサポート: 詳細なログ記録とデバッグ構成が含まれています

コンポーネント

  • server.js - StdioServerTransport を使用した基本的な MCP サーバー
  • sse-server.js - Express.js で SSEServerTransport を使用する MCP サーバー
  • client.js - 基本サーバーのクライアント
  • sse-client.js - SSEサーバーのクライアント

はじめる

  1. 依存関係をインストールします:
    npm install
  2. SSE サーバーを起動します。
    npm run sse-server
  3. 別のターミナルで、SSE クライアントを実行します。
    npm run sse-client

サーバー機能

SSE サーバーは以下を提供します。

  • 加算と乗算のツールエンドポイント
  • テンプレートをサポートする動的な挨拶リソース
  • 複数のクライアントに対する適切なセッション管理
  • デバッグのための詳細なログ

クライアントの機能

SSE クライアントは次のことを実証します。

  • SSEサーバーへの接続
  • 利用可能なツールとリソースの一覧
  • パラメータを使用してツールを呼び出す
  • 動的パラメータを使用したリソースの読み取り

URI テンプレート

サーバーは、URI テンプレートをクライアントに公開して、リソース URI を動的に構築する方法をクライアントが理解できるようにする方法を示します。

greeting://{name} - Replace {name} with any name to get a personalized greeting

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Tools

リアルタイム通信用の Server-Sent Events (SSE) を使用した Model Context Protocol (MCP) サーバーの実装。計算および動的リソース テンプレート用のツールを提供します。

  1. Overview
    1. Features
      1. Components
        1. Getting Started
          1. Server Features
            1. Client Features
              1. URI Templates
                1. License
                  ID: ysdb8lhfed