MCP Servers Ruby Examples について
MCP サーバーの実装を試す開発者向けに、Ruby 製の実験的なサーバーとユーティリティを集めています。ファイル操作やクリップボード操作に加え、複数の Claude 環境向けの設定を生成するインストーラーを備えています。
主な機能
- 01ファイルの読み取り・作成・変更
- 02ディレクトリ一覧とツリー走査
- 03ファイル削除とパッチ適用
- 04システムクリップボードの操作
- 05Claude 環境へのサーバー導入
活用シーン
- 01MCP クライアントからファイルを操作
- 02MCP 経由でシステムクリップボードにアクセス
- 03Claude Desktop 用に Ruby サーバーを設定
MCP 対応
ファイル操作やクリップボード操作を含む、Ruby 製の MCP サーバー実装を収録しています。インストーラーは Claude Desktop、Claude Code、Windsurf 向けの設定に対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーの Ruby の例
このリポジトリには、Ruby で記述された MCP(Machine Control Protocol)サーバーの実装とユーティリティが集められています。MCP サーバーの実験の場として利用されています。
利用可能なツール
オペレーティングシステムのユーティリティ
-
ファイルシステム操作 - 次のようなファイルシステム操作を行います:
- ファイルの読み取り
- ディレクトリ内容の一覧表示
- ディレクトリツリーの走査
- ファイルの作成と変更
- ファイルの削除
- パッチの適用
-
クリップボード操作 - システムクリップボードとのやり取りを管理します
インストール
このリポジトリには、さまざまな Claude 環境に MCP サーバーをセットアップするための、Thor ベースのインストーラースクリプトが用意されています。
前提条件
bundle install
メディアサーバーには、追加の依存関係が必要です:
- ffmpeg(音声のトランスコード用)
- Whisper(音声の文字起こし用)
- Ruby >= 3.0
- fast-mcp gem(1.1.0 以降)
MCP サーバーのインストール
mcp_install スクリプトには、さまざまな Claude 環境向けに MCP サーバーをインストールするコマンドが用意されています:
# For Claude Desktop
./mcp_install claude_desktop SERVER_PATH [BASE_PATH]
# For Claude Code
./mcp_install claude_code SERVER_PATH [BASE_PATH]
# For Windsurf
./mcp_install windsurf SERVER_PATH [BASE_PATH]
パラメーター:
SERVER_PATH:MCP サーバーの実装へのパスBASE_PATH:サーバーのベースディレクトリ(デフォルトは現在のディレクトリ)
プロンプトテンプレート
メディアサーバーでは、media/prompts/ にある XML ベースのプロンプトテンプレートを使用します:
summarize.transcript.xml.erb- トランスクリプトの分析用whats.new.assistant.xml.erb- コンテンツの比較用(アシスタント)whats.new.user.xml.erb- コンテンツの比較用(ユーザー)
例:
# Install for Claude Desktop
./mcp_install claude_desktop ./os/clipboard.rb
# Install for Windsurf
./mcp_install windsurf ./os/clipboard.rb
インストーラーは次の処理を行います:
- サーバー設定を生成します
- 設定ファイルが見つかった場合は更新します:
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json - Windsurf:
~/.codeium/windsurf/mcp_config.json - Claude Code:(設定パスは環境によって異なります)
- Claude Desktop:
- 必要に応じて、手動インストール用に生成した設定を表示します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。