Quick Start
Transport Types
PraisonAI automatically detects the transport type from the URL:Configuration
Remote Server in Config
Declared servers in~/.praisonai/config.yaml (global) or ./.praisonai/config.yaml (project) are now wired into praisonai run automatically.
type: remote servers are served through the Python SDK’s MCP client and are not passed via the praisonai run command-string path. Local (stdio) servers use the command key instead. See Single-Source Config for the full schema.With OAuth
OAuth-protected servers are now zero-config — just declaretype: remote and url. On the first request, PraisonAI discovers the endpoints, registers a client, and opens your browser once to approve. See OAuth Authentication for the full flow.
oauth: block only as a fallback for servers that don’t advertise standard metadata or dynamic client registration:
Python SDK
HTTP Stream Transport
With Headers
SSE Transport (Legacy)
WebSocket Transport
CLI Commands
Add Remote Server
List Servers
Authenticate (OAuth)
~/.praisonai/mcp-auth.json. See OAuth Authentication for the full flow.
Verify Connection
Multiple Remote Servers
Error Handling
Troubleshooting
Related
- OAuth Authentication - OAuth 2.1 for remote servers
- MCP Server - Deploy your own MCP server
- Local MCP - Local MCP servers via stdio

