Use Case
You want to:- Connect to a Linear MCP server running on HTTP
- Rename Linear’s
create_issuetool to something more generic likeadd_task - Organize project management tools under a dedicated category
- Keep your host config minimal while maintaining flexibility
Before: Direct Linear Connection
Without UMCP, you’d configure Linear directly in your host MCP client:- Tools use Linear-specific names like
create_issue - Hard to combine with other project management tools later
- No namespacing if you add Jira, Asana, etc.
- Direct dependency on Linear’s naming conventions
After: Organized with UMCP
Step 1: Configure UMCP
Create or edit~/.config/umcp/umcp.jsonc:
Step 2: Update Host Client Config
Replace the Linear entry with UMCP:Resulting Tools
Your host MCP client will see:project_mgmt.linear.add_task- Create tasks in Linear (aliased fromcreate_issue)
create_issue is now available as the more generic add_task under the project_mgmt namespace.
Key Features Demonstrated
HTTP Transport
UMCP supports connecting to upstream MCP servers via HTTP:- The MCP server runs remotely
- You don’t want to manage local processes
- Multiple clients need to share the same server
- The server requires specific network access
Tool Aliasing for Abstraction
Thetools field maps upstream tool names to custom aliases:
- Abstract away provider-specific naming
- Use consistent terminology across tools
- Easier to swap providers later
- More intuitive for LLM reasoning
Category Organization
Theproject_mgmt category provides:
- Logical grouping of related functionality
- Clear namespace separation
- Easy expansion with more providers
Expanding to Multiple Providers
Later, you can easily add more project management tools:project_mgmt.linear.add_taskproject_mgmt.jira.add_task