Robot框架库转MCP服务工具

将任何Robot框架库转换为MCP服务器的工具,便于在MCP客户端中使用。

  • by noubar
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 noubar/RobotFrameworkLibrary-to-MCP

使用说明

RobotFrameworkLibrary到MCP

如何将任何机器人框架库转换为mcp服务器

这是如何

  1. 克隆您的机器人库
  2. 打开文件夹并转到 初始化.py,其中启动了具有混合核心或动态核心的库类。 (示例)
    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")

或

就这样

然后,您可以在ctrl-shift p下使用以下命令进行检查 MCP: List Servers

演示

我将使用以下工具记录演示 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)

法典

在项目根文件夹下添加.cortic/config.toml文件,并输入以下内容

[mcp_servers.mail-client]
command = "uv"
args = [
  "--directory",
  "C:\\Repos\\RobotFramework-MailClientLibrary",
  "run",
  "mail_mcp_server.py",
]
cwd = "C:\\Repos\\RobotFramework-MailClientLibrary"

打开一个新会话并询问: 列出您可以访问的所有mcp服务器