What is mcprack?¶
The problem¶
Giving an AI client access to an MCP server normally means installing the server on every workstation, putting its credentials into a JSON file and keeping both up to date. That scales badly and leaks secrets into files that get copied, committed and backed up.
How mcprack solves it¶
AI client (Claude, Cursor, VS Code ...)
│ HTTPS, one URL per server
▼
mcprack /proxy/mcp/... ← identifies the user, checks permissions
│
├─ server has a command → per-user fastmcp process (loopback)
└─ server has a URL → relay to that backend
(credentials injected on the server)
An administrator registers MCP servers (a local command, or a network URL) and stores their credentials once.
A user selects the servers they are allowed to use and downloads or syncs the generated configuration.
The client sends every request to mcprack, which authenticates the caller, starts or reaches the backend and forwards the request.
Who uses what¶
Role |
Typical tasks |
|---|---|
Administrator |
Register servers, store credentials, grant access, apply templates, read
the audit trail, run |
User |
Choose servers, set personal credential overrides, create API tokens, download or sync the client configuration |
Operator |
Install the package, configure |
What mcprack is not¶
It does not implement MCP servers; it hosts and relays them. Servers that ship a mcprack companion package register themselves — see MCP servers with a mcprack companion.
It is not an identity provider. It authenticates against local accounts or LDAP / Active Directory, and issues OAuth tokens only for MCP clients.