What it does
A Python SDK and CLI framework for building and hosting MCP servers on the UiPath Platform. Rather than providing tools itself, it provides infrastructure—using uipath init, uipath pack, and uipath publish commands—to scaffold, package, and deploy both Python-based and binary MCP servers (including those written in Go) to UiPath Orchestrator. Developers define their servers in mcp.json, configure project metadata in pyproject.toml, and use the CLI to authenticate, test locally, package into .nupkg files, and publish to their UiPath environment.
Who it's for
UiPath RPA engineers and automation developers who want to extend their workflows with custom MCP servers. Particularly useful for teams building AI-powered automations that integrate Claude into UiPath, or who need to package and centrally manage MCP servers across their UiPath infrastructure.
Common use cases
- Create a custom Python MCP server that exposes internal APIs or data sources to Claude within UiPath workflows
- Package an existing MCP server written in Go or another language for controlled deployment to Orchestrator
- Build and debug a local MCP server with
uipath runbefore packaging and publishing - Automate the lifecycle of multiple MCP servers across a UiPath environment
Setup pitfalls
- Requires browser-based authentication via
uipath auth, which stores credentials in.env—ensure the file is not committed to version control pyproject.tomlmust include a validdescriptionfield (avoid &, <, >, quotes, apostrophes, and semicolons) and author information- Reads and writes filesystem—ensure your project directory is secure; the SDK manages files during packaging
- Not an MCP server itself (tool_count: 0)—it's a deployment framework requiring you to define actual servers in
mcp.jsonwith proper command and args