RobotFrameworkLibrary到MCP
如何将任何机器人框架库转换为mcp服务器
这是如何
- 克隆您的机器人库
- 打开文件夹并转到 __初始化__.py,其中启动了具有混合核心或动态核心的库类。
(示例)
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
演示
我将使用以下工具记录演示 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服务器
