mcpField
M
MCP Server with Combined Tools

MCP Server with Combined Tools

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

MCP Server with Combined Tools について

poem フレームワークで構築された Rust 製 MCP サーバーです。カウンター、整数の加算、IP アドレスの検証ツールを提供し、SSE エンドポイント経由で接続する MCP クライアントを対象とします。

主な機能

  1. 01カウンターの増減
  2. 02現在のカウンター値の取得
  3. 032つの整数の加算
  4. 04IPv4 アドレスの検証
  5. 05CIDR 範囲内の IP 判定

活用シーン

  1. 01MCP クライアント経由でカウンターを操作・参照
  2. 022つの整数の加算
  3. 03IPv4 アドレス文字列の検証
  4. 04IP が CIDR 範囲内か確認

MCP 対応

`/sse` の SSE エンドポイントを通じて、カウンター、加算、IPv4 検証、CIDR 判定のツールを MCP クライアントに公開します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

ツールを組み合わせた MCP サーバー

このプロジェクトは、poem フレームワークを使用して Rust で Model Context Protocol(MCP)サーバーを実装します。このサーバーは、カウンターの管理、数値の加算、IP アドレスの検証、IP アドレスが CIDR 範囲内にあるかどうかの確認を行う複数のツールを提供します。これらのツールは Server-Sent Events(SSE)エンドポイントを介して公開され、クライアントはサーバーとリアルタイムでやり取りできます。

機能

  • カウンター:

    • カウンターの値を増加、減少させ、現在の値を取得します。
  • 加算器:

    • 2 つの整数を加算します。
  • IP バリデーター:

    • 指定された文字列が有効な IPv4 アドレスかどうかを検証します。
  • CIDR チェッカー:

    • IP アドレスが指定された CIDR 範囲内にあるかどうかを確認します。

エンドポイント

  • /sse:ツールをリアルタイムで公開する Server-Sent Events(SSE)エンドポイントです。

ツール

  • 増加:カウンターを 1 増やします。
  • 減少:カウンターを 1 減らします。
  • 値の取得:現在のカウンターの値を取得します。
  • 加算:2 つの数値を加算します。
  • 有効な IPv4 かどうか:文字列が有効な IPv4 アドレスかどうかを確認します。
  • IP が CIDR 内にあるかどうか:IP アドレスが CIDR 範囲内にあるかどうかを確認します。

セットアップ

要件
  • Rust 1.60 以降
  • Cargo(Rust のパッケージマネージャー兼ビルドシステム)
インストール
  1. リポジトリをクローンします:

    git clone https://github.com/yourusername/mcp-server.git
    cd mcp-server
    
  2. プロジェクトをビルドします:

    cargo build --release
    
  3. サーバーを実行します:

    cargo run
    

サーバーが起動し、http://127.0.0.1:8000 でリッスンします。

依存関係
  • poem:Rust 用の Web フレームワークです。
  • poem_mcpserver:ツールと SSE エンドポイントを備えた MCP サーバーを実装するためのライブラリです。
  • tokio:Rust 用の非同期ランタイムです。

使用例

サーバーの実行中に、SSE クライアントを介して /sse エンドポイントに接続できます。以下は、ブラウザーで JavaScript を使用する例です。

const eventSource = new EventSource('http://127.0.0.1:8000/sse');

eventSource.onmessage = function(event) {
    console.log('Received data:', event.data);
};

ライセンス

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

コメント

MCP は初めてですか?

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

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