RobotFrameworkLibrary-to-MCP について
RobotFrameworkLibrary-to-MCPは、既存のRobot FrameworkライブラリのキーワードをMCPクライアントに公開する方法を紹介します。ライブラリにto_mcpメソッドを追加してキーワードをツールとして登録し、stdioでサーバーを実行できます。
主な機能
- 01ライブラリのキーワードをMCPツールとして登録
- 02ライブラリにto_mcpメソッドを追加
- 03stdioでサーバーを実行
- 04MCPクライアント接続を設定
活用シーン
- 01既存のRobot FrameworkライブラリをMCPに接続
- 02MCPクライアントからライブラリのキーワードを呼び出す
MCP 対応
Robot FrameworkライブラリのキーワードをMCPツールとして登録し、stdioでサーバーを実行してMCPクライアントから接続する方法を説明します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
RobotFrameworkLibrary-to-MCP
任意のロボットフレームワークライブラリを MCP サーバーにする方法
手順
- ロボットライブラリをクローンします
- フォルダーを開き、
__init__.pyに移動して、ハイブリッドコアまたはダイナミックコアを持つ Library クラスが初期化されている場所を確認します。 (例)from robotlibcore import DynamicCore class LibraryName(DynamicCore): def __init__(self): ... - クラスに以下の関数を追加します
def to_mcp(self):
from mcp.server.fastmcp import FastMCP
mcp = FastMCP(self.__class__.__name__)
for kw in self.keywords.values():
mcp.add_tool(kw)
return mcp
任意の MCP クライアントで使用できます
- Ctrl+Shift+P を押し、「
MCP: Open Workspace Folder Configuration」と入力します。(存在しない場合は「作成」をクリックします) - 以下の行を追加します
{
"servers": {
"LibName": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"C:\\somefolder\\ABS Path to The library Root",
"run",
"test.py"] # the new py file name where you run the server
}
}
}
ライブラリのルートフォルダーにある py ファイルで、以下のコードを実行することもできます。
from src.LibraryName import LibraryName
if __name__ == "__main__":
LibraryName().to_mcp().run(transport="stdio")
または
これで完了です
Ctrl+Shift+P を押して、以下の項目を確認できます
MCP: List Servers
Demo
I will be documenting a demo using MailClientLibrary
from src.MailClientLibrary import MailClientLibrary
a = MailClientLibrary(Username="user", Password="pass", MailServerAddress="127.0.0.1", ImapPorts=[993,143], Pop3Ports=[995,110], SmtpPorts=[465,25]).to_mcp()
a.run(transport='stdio')
print(a)
CODEX
under project root folder add .cortex/config.toml file with the following input
[mcp_servers.mail-client]
command = "uv"
args = [
"--directory",
"C:\\Repos\\RobotFramework-MailClientLibrary",
"run",
"mail_mcp_server.py",
]
cwd = "C:\\Repos\\RobotFramework-MailClientLibrary"
open a new session and ask: ist all mcp servers you can access
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。