Recommendation table
| Your situation | Transport | Why |
|---|---|---|
| Fastest install, prototype on a single host | npx over stdio | Lowest setup overhead; hosted threshold signing, no key infrastructure |
| Reusable HTTP endpoint for one or more tools | Docker over HTTP | URL-based MCP server with no signing infra to operate |
| Self-hosted MCP server on your own infrastructure | stdio or HTTP (your choice) | Run the server where you want; your MPC share never leaves your infrastructure |
| Multi-tenant or platform deployment | HTTP | Reusable endpoint paired with hosted signing |
What stdio means
With stdio, your MCP host starts WalletSuite MCP as a local subprocess on the same host. This is the simplest option and the best fit for:- Production agent runtimes: LangChain, CrewAI, Pydantic AI, the Claude Agent SDK, and any custom MCP runtime that launches local subprocesses.
- Development & IDE hosts: Claude Desktop, Claude Code, Cursor, VS Code, Codex, and Windsurf — useful for prototyping and ad-hoc operator workflows.
What HTTP means
With HTTP, WalletSuite MCP runs as a separate local service and your MCP host connects to it by URL. Choose HTTP when:- your client prefers HTTP servers
- you want one local endpoint that multiple tools can point at
- you are testing local deployment behavior
What Docker is for
Docker is the recommended self-hosting path when you want HTTP. It gives you:- A repeatable local runtime
- A clean separation between the client and the MCP server
- A straightforward path to local HTTP testing
Signing
Signing runs through MPC 2-of-2 (DKLS23). WalletSuite holds one key share, you hold the other, and both are required for every signature - no full private key ever exists anywhere. See Key Management for the full breakdown. If you want to manage the key yourself in your own code (KMS, HSM, multisig, or a raw key), use the External BYO signing path through the SDK. In that flow MCP can prepare unsigned payloads, but signing happens outside the MCP session.Advanced Configuration: Stateful vs. Stateless HTTP
WalletSuite MCP supports bothstateless and stateful HTTP modes, but most users should stay with the default stateless mode.
- Stateless: Best for simpler request-per-call behavior and lower operational complexity.
- Stateful: Use this only if you specifically need session-oriented behavior or resumability testing.
Best path by audience
Production agent runtimes
Use:npxover stdio first- HTTP only when the framework prefers a URL-based MCP server
Self-hosters
Use:- HTTP
- the
walletsuite/mcp-server:latestDocker image first
Self-hosted deployments (HFT, regulated)
Use:- the self-hosted MCP server over stdio or HTTP
- the
walletsuite/mcp-server:latestDocker image for an HTTP endpoint
Next steps
- Use Quickstart if you are ready to install now
- Use Install Guides for host-specific steps
- Use Self-Hosting Over HTTP if you need an endpoint
- Use Key Management to understand how signing works