Other MCP clients
These steps follow each tool’s own documentation, as Connect MCP shows them. WeHarness has not yet tested these tools end to end; see Compatibility.
OpenCode
Section titled “OpenCode”Add WeHarness to opencode.json:
{ "mcp": { "weharness": { "type": "remote", "url": "https://mcp.weharness.io/mcp", "enabled": true } }}Sign in:
opencode mcp auth weharnessopencode mcp list shows the server’s status, and opencode mcp logout weharness removes OpenCode’s stored sign-in.
Hermes
Section titled “Hermes”Add WeHarness to ~/.hermes/config.yaml:
mcp_servers: weharness: url: "https://mcp.weharness.io/mcp" auth: oauthSign in:
hermes mcp login weharnessOpenClaw
Section titled “OpenClaw”openclaw mcp set weharness '{"url":"https://mcp.weharness.io/mcp","transport":"streamable-http","auth":"oauth"}'openclaw mcp login weharnessAny other MCP client
Section titled “Any other MCP client”Use these settings:
| Server URL | https://mcp.weharness.io/mcp |
| Transport | Streamable HTTP |
| Authentication | OAuth 2.1 with PKCE (S256) |
Your client must support:
- Discovery. A call without a token gets
401 Unauthorizedwith aWWW-Authenticateheader that points tohttps://mcp.weharness.io/.well-known/oauth-protected-resource/mcp. That metadata names the sign-in service,https://auth.weharness.io/realms/weharness, and the scopemcp. - Dynamic client registration (RFC 7591) at the sign-in service, with a redirect back to your own machine:
http://localhostorhttp://127.0.0.1, on any port. Redirects to other hosts are refused, except the known callbacks of a few tools that sign in from the web. - PKCE with S256, and the
mcpscope in the authorization request. - Refresh tokens, so it stays signed in while you use it.
See Sign-in and disconnect for what happens at each step.
After you sign in, ask your client to list your WeHarness workspaces. It appears in Connect MCP as soon as it connects.