UXC
A unified CLI for discovering and invoking tools across OpenAPI, MCP, GraphQL, gRPC, and JSON-RPC
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
Maintainer
Works with
Installation
Manual Installation
npx uxcConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
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
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 uxcVerify the installation
Confirm that uxc is on your PATH by checking the version.
uxc --versionExplore 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"}' 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": {}
}
}
}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.
UXC Alternatives — Similar Developer Tools Servers
Looking for alternatives to UXC? Here are other popular developer tools servers you can use with Claude, Cursor, and VS Code.
Ecc
★ 188.2kThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
Javaguide
★ 155.8kJava 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Gemini CLI
★ 104.5kA secure MCP server that wraps the Google Gemini CLI, allowing clients to query Gemini models using local OAuth sessions without requiring an API key. It provides tools for model interaction and diagnostics with built-in protection against command in
Awesome MCP Servers
★ 87.3k⭐ Curated list of Model Context Protocol (MCP) servers - tools that extend Claude Desktop, Cursor, Windsurf, and other MCP clients with custom capabilities.
MCP Servers
★ 86.0kModel Context Protocol Servers
CC Switch
★ 77.5kA cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Gemini CLI & Hermes Agent. Only official website: ccswitch.io
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.
Set Up UXC in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
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.