UXC

v1.0.0Developer Toolsstable

A unified CLI for discovering and invoking tools across OpenAPI, MCP, GraphQL, gRPC, and JSON-RPC

agent-toolsai-agentsapiclideveloper-tools
Share:
110
Stars
0
Downloads
0
Weekly
0/5

What is UXC?

UXC is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to unified cli for discovering and invoking tools across openapi, mcp, graphql, grpc, and json-rpc

A unified CLI for discovering and invoking tools across OpenAPI, MCP, GraphQL, gRPC, and JSON-RPC

This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • A unified CLI for discovering and invoking tools across Open

Use Cases

Discover and invoke tools across OpenAPI, MCP, GraphQL, gRPC, and JSON-RPC.
Use a unified CLI for diverse API and protocol types.
Seamlessly integrate multiple tool standards into AI workflows.
holon-run

Maintainer

LicenseMIT
Languagerust
Versionv1.0.0
UpdatedMay 22, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx uxc

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use UXC

UXC (Unified eXecution Client) is a Rust-based unified CLI and MCP server that provides discovery-first access to tools across OpenAPI/Swagger, GraphQL, gRPC, JSON-RPC, and MCP protocols from a single binary. Instead of writing separate clients for each API standard, developers run 'uxc <host> <operation> [args]' and UXC handles protocol detection, schema introspection, and invocation automatically. AI agents and platform engineers use it to bridge diverse backend APIs into a single interface that MCP clients can call through natural language.

Prerequisites

  • Rust toolchain (for building from source via cargo) or Homebrew on macOS/Linux
  • Network access to the API endpoints you want to query (REST, GraphQL, gRPC, or MCP servers)
  • No API keys required for public endpoints; private APIs may require authentication tokens configured per-request
  • An MCP-compatible client such as Claude Desktop if using UXC as an MCP server
1

Install UXC

Install UXC using your preferred method. Homebrew is the easiest on macOS/Linux; cargo works on any platform with Rust installed.

# macOS/Linux via Homebrew:
brew tap holon-run/homebrew-tap
brew install uxc

# Any platform via install script:
curl -fsSL https://raw.githubusercontent.com/holon-run/uxc/main/scripts/install.sh | bash

# Via cargo:
cargo install uxc
2

Verify the installation

Confirm that uxc is on your PATH by checking the version.

uxc --version
3

Explore an API with UXC

UXC auto-discovers operations from any supported endpoint. Point it at an OpenAPI, GraphQL, or gRPC host and it will introspect available operations.

# Query a public OpenAPI (Petstore):
uxc petstore3.swagger.io/api/v3 get:/pet/{petId} petId=1

# Query a GraphQL API:
uxc countries.trevorblades.com query/country code=US

# Call an MCP server tool:
uxc mcp.deepwiki.com/mcp ask_question '{"repoName":"holon-run/uxc"}'  
4

Configure UXC as an MCP server for Claude Desktop

Add UXC to your claude_desktop_config.json to expose its protocol-bridging capabilities to Claude as MCP tools.

{
  "mcpServers": {
    "uxc": {
      "command": "uxc",
      "args": ["mcp", "serve"],
      "env": {}
    }
  }
}
5

Use UXC through Claude

With UXC registered as an MCP server, Claude can use it to discover and invoke tools from any configured API endpoint through natural language prompts.

UXC Examples

Client configuration

Claude Desktop config registering UXC as an MCP server for unified API access.

{
  "mcpServers": {
    "uxc": {
      "command": "uxc",
      "args": ["mcp", "serve"],
      "env": {}
    }
  }
}

Prompts to try

Example prompts and CLI commands that demonstrate UXC's cross-protocol capabilities.

- "Use UXC to call the Petstore API and get details for pet ID 1"
- "Query the countries GraphQL API for information about the United States"
- "List all available operations on the gRPC service at grpc.example.com"
- "Call the MCP tool ask_question on mcp.deepwiki.com for the repo holon-run/uxc"
- "Discover all available tools on the JSON-RPC endpoint at api.example.com"

Troubleshooting UXC

uxc command not found after installation

If installed via the install script, ensure ~/.local/bin is on your PATH (add 'export PATH=$HOME/.local/bin:$PATH' to your shell profile). For Homebrew, run 'brew link uxc'. For cargo, ensure ~/.cargo/bin is on your PATH.

gRPC or GraphQL introspection fails with 'reflection not enabled'

UXC relies on server-side reflection for gRPC (grpc.reflection.v1alpha) and introspection for GraphQL. Enable these features on the target server. For gRPC, add the reflection service to your server; for GraphQL, ensure the introspection endpoint is not disabled.

Authentication errors when calling private APIs

Pass authentication tokens as environment variables or request-level arguments. UXC supports environment variables as a secret source — configure the required token in your shell environment and reference it in your uxc invocation arguments.

Frequently Asked Questions about UXC

What is UXC?

UXC is a Model Context Protocol (MCP) server that unified cli for discovering and invoking tools across openapi, mcp, graphql, grpc, and json-rpc It connects AI assistants to external tools and data sources through a standardized interface.

How do I install UXC?

Follow the installation instructions on the UXC GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with UXC?

UXC works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is UXC free to use?

Yes, UXC is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Developer Tools MCP Servers

Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "uxc": { "command": "npx", "args": ["-y", "uxc"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use UXC?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides