mcp-rs232 について
mcp-rs232は、RS232シリアルポートにアクセスするMCPサーバーです。ポートの検出や接続管理、設定確認、16進数形式のデータ転送を提供し、シリアル機器を扱う用途に対応します。
主な機能
- 01利用可能なシリアルポートの一覧表示
- 02シリアル接続の開始と終了
- 0316進数形式データの読み書き
- 04ポート設定の取得
- 05リソースとしてポート情報を公開
活用シーン
- 01利用可能なシリアルポートの検索
- 02シリアル機器への接続
- 03ポートからのデータ読み取りや送信
- 04ポートの現在設定の確認
MCP 対応
シリアルポート一覧と個別のポート情報をリソースとして公開し、検出、接続制御、設定取得、データ転送のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
mcp-rs232
RS232 シリアルポート接続を提供する MCP サーバー
mcp-name: io.github.daedalus/mcp-rs232
インストール
pip install mcp-rs232
使い方
from mcp_rs232 import list_ports, open_port, close_port, read_port, write_port
# List available ports
ports = list_ports()
print(ports)
# Open a port
open_port("COM1", baud_rate=9600)
# Write data (hex encoded)
write_port("COM1", "48656c6c6f") # "Hello"
# Read data (returns hex encoded)
data = read_port("COM1")
# Close the port
close_port("COM1")
CLI
mcp-rs232 --help
API
リソース
serial://ports- 利用可能なすべてのシリアルポートとその詳細を一覧表示しますserial://port/{port_name}- 特定のポートの詳細を取得します
ツール
list_ports_tool()- 利用可能なシリアルポートの一覧を返しますopen_port(port, baud_rate, ...)- シリアル接続を開きますclose_port(port)- シリアル接続を閉じますread_port(port, size, timeout)- ポートからデータを読み取ります(16進数エンコード)write_port(port, data)- 16進数エンコードされたデータをポートに書き込みますget_port_config(port)- 現在のポート設定を返します
開発
git clone https://github.com/daedalus/mcp-rs232.git
cd mcp-rs232
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。