mcpField
R
RobotFrameworkLibrary-to-MCP

RobotFrameworkLibrary-to-MCP

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

RobotFrameworkLibrary-to-MCP について

RobotFrameworkLibrary-to-MCPは、既存のRobot FrameworkライブラリのキーワードをMCPクライアントに公開する方法を紹介します。ライブラリにto_mcpメソッドを追加してキーワードをツールとして登録し、stdioでサーバーを実行できます。

主な機能

  1. 01ライブラリのキーワードをMCPツールとして登録
  2. 02ライブラリにto_mcpメソッドを追加
  3. 03stdioでサーバーを実行
  4. 04MCPクライアント接続を設定

活用シーン

  1. 01既存のRobot FrameworkライブラリをMCPに接続
  2. 02MCPクライアントからライブラリのキーワードを呼び出す

MCP 対応

Robot FrameworkライブラリのキーワードをMCPツールとして登録し、stdioでサーバーを実行してMCPクライアントから接続する方法を説明します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

RobotFrameworkLibrary-to-MCP

任意のロボットフレームワークライブラリを MCP サーバーにする方法

手順

  1. ロボットライブラリをクローンします
  2. フォルダーを開き、__init__.py に移動して、ハイブリッドコアまたはダイナミックコアを持つ Library クラスが初期化されている場所を確認します。 (例)
    from robotlibcore import DynamicCore
    class LibraryName(DynamicCore):
      def __init__(self):
         ...
    
  3. クラスに以下の関数を追加します
    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 クライアントで使用できます

  1. Ctrl+Shift+P を押し、「MCP: Open Workspace Folder Configuration」と入力します。(存在しない場合は「作成」をクリックします)
  2. 以下の行を追加します
{
        "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")

または

image

これで完了です

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

コメント

MCP は初めてですか?

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

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