Provider Configuration
Providers are defined in theproviders array within each category:
Schema Reference
Provider name used as the second namespace segment:
{category}.{provider}.{tool}Pattern: [a-zA-Z0-9_-]+Must be unique within the category. Can be reused across different categories.Examples:- ✅
brave - ✅
server-1 - ✅
api_v2 - ❌
my.provider(contains dot) - ❌
my provider(contains space)
Transport method for connecting to the MCP serverOptions:
stdio- Standard input/output (most common)sse- Server-Sent Eventsstreamable-http- HTTP streaming
stdioCommand to execute for
stdio transportRequired when: transport is stdio (or omitted)Examples:"npx""node""/usr/local/bin/mcp-server""python"
Array of command-line arguments for the commandExample:
URL for
sse or streamable-http transportRequired when: transport is sse or streamable-httpMust be: A valid URLExample:Environment variables to pass to the providerSee Environment Variables for details.
Array of tool mappings controlling which tools are exposedIf omitted: UMCP auto-discovers all tools from the providerIf provided: Only explicitly mapped tools are exposedSee Tool Configuration for details.
Transport Methods
stdio (Standard Input/Output)
The most common transport method. UMCP spawns a child process and communicates via stdin/stdout.The
transport field defaults to "stdio" if omitted, so you can omit it for stdio providers.commandis requiredargsis optionalurlshould not be specified
sse (Server-Sent Events)
Connect to a remote MCP server using Server-Sent Events:urlis requiredcommandandargsshould not be specified
streamable-http (HTTP Streaming)
Connect to a remote MCP server using HTTP streaming:urlis requiredcommandandargsshould not be specified
Provider Naming Rules
Provider names must follow the same constraints as category names: Pattern:[a-zA-Z0-9_-]+
Allowed:
- Lowercase letters:
a-z - Uppercase letters:
A-Z - Numbers:
0-9 - Underscore:
_ - Hyphen:
-
- Dots (
.) - Spaces
- Special characters
Examples
NPM Package via npx
Node.js Script
Python Script
Remote HTTP Server
Multiple Providers in One Category
Auto-Discovery
If you omit thetools field, UMCP automatically discovers all tools from the provider:
Validation Rules
UMCP enforces these validation rules for providers:- Name required: Every provider must have a name
- Valid naming: Provider names must match
[a-zA-Z0-9_-]+ - Unique names: Provider names must be unique within each category
- Transport requirements:
stdiorequirescommandsserequiresurlstreamable-httprequiresurl
- Strict mode: Unknown fields will cause validation errors
Error Messages
Missing command for stdio
command field to your provider configuration.
Missing URL for HTTP transports
url field to your provider configuration.
Invalid provider name
Duplicate provider name
Next Steps
Configure Tools
Control which tools are exposed from providers
Environment Variables
Configure secrets and API keys