Python SDK MCP服务器

UiPath提供的Python SDK,用于在UiPath平台上托管本地MCP服务器,支持多种语言编写的二进制服务器打包和托管。

  • by seniordev0425
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 seniordev0425/mcp-python

使用说明

UiPath MCP Python SDK

一个Python SDK,允许在UiPath平台上托管本地MCP服务器。

看看我们的 示例目录 探索各种MCP服务器实现。你也可以学习如何 打包和托管二进制服务器 用UiPath中的Go等语言编写。

安装

pip install uipath-mcp

使用 uv:

uv add uipath-mcp

配置

服务器定义

创建 mcp.json 文件:

{
  "servers": {
    "my-python-server": {
        "type": "stdio",
        "command": "python",
        "args": ["server.py"]
    },
  }
}

命令行界面(CLI)

SDK还提供了一个命令行界面,用于创建、打包和部署基于Python的MCP服务器:

认证

uipath auth

此命令打开浏览器进行身份验证,并创建/更新您的 .env 使用正确的凭据创建文件。

初始化项目

uipath init [SERVER]

创建一个 uipath.json 项目的配置文件。如果没有提供[SERVER],它将为中定义的每个MCP服务器创建一个入口点 mcp.json 文件。

调试项目

uipath run [SERVER]

启动本地MCP服务器

打包项目

uipath pack

将您的MCP服务器打包成 .nupkg 可以部署到UiPath的文件。

注: 你的 pyproject.toml 必须包括:

  • 描述字段(避免使用字符:&、<、>、“、'、;)
  • 作者信息

例子:

description = "Your package description"
authors = [{name = "Your Name", email = "your.email@example.com"}]

发布包

uipath publish

将最近创建的包发布到您的UiPath Orchestrator。

项目结构

要正确使用CLI进行打包和发布,您的项目应包括:

  • A. pyproject.toml 包含项目元数据的文件
  • A. mcp.json 包含服务器元数据的文件
  • A. uipath.json 文件(由生成 uipath init)
  • 自动化所需的任何Python文件

发展

建立开发环境

请阅读我们的 贡献指南 在提交pull请求之前。