Upwork
Upwork's hosted MCP server supports marketplace work across jobs, proposals, offers, contracts, and hiring workflows.
Connection specification
- Remote endpoint
https://mcp.upwork.com/mcp- Browser access
- Not yet measured
- Declared MCP transport
- Streamable HTTP
- Live-validated MCP transport
- Not yet verified — Latest validation did not verify a transport
- Declared authentication
- OAuth 2.1
- Detected authentication
- OAuth 2.1 detected or retained from publisher evidence
- Protocol lifecycle
- Not yet negotiated
- Authorization server
https://mcp.upwork.com- Category
- Marketplace
Product documentation · Official listing documentation
Provider guidance
- This is Upwork's newly launched official Streamable HTTP server, not the stale third-party api.upwork.com/mcp/sse listing.
- Consequential actions such as proposals, job posts, and offers follow a draft-and-confirm flow and require explicit user confirmation before submission.
- Authorization could not be started in the 2026-08-24 audit: the advertised CIMD client was not found or disabled, and Dynamic Client Registration returned HTTP 400 invalid_redirect_uri for https://mcptest.io/oauth/callback. This is a provider callback/client-identity incompatibility for a remote web client, not a localhost installation prerequisite.
Browse all MCP servers · Test this endpoint in the MCP Playground
Connect this server to your client
Claude Code setup
Run in a terminal. This user-scoped entry is available across projects.
claude mcp add --transport http --scope user 'upwork' 'https://mcp.upwork.com/mcp'
Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Using live-validated endpoint: https://mcp.upwork.com/mcp
- Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Publisher evidence (reviewed 2026-08-24): https://www.upwork.com/ai/mcp
- Provider guidance: This is Upwork's newly launched official Streamable HTTP server, not the stale third-party api.upwork.com/mcp/sse listing.
- Provider guidance: Consequential actions such as proposals, job posts, and offers follow a draft-and-confirm flow and require explicit user confirmation before submission.
- Provider guidance: Authorization could not be started in the 2026-08-24 audit: the advertised CIMD client was not found or disabled, and Dynamic Client Registration returned HTTP 400 invalid_redirect_uri for https://mcptest.io/oauth/callback. This is a provider callback/client-identity incompatibility for a remote web client, not a localhost installation prerequisite.
- After adding the server, open Claude Code, run /mcp, select the server, and follow the browser flow to authenticate.
Codex CLI setup
Run in a terminal; Codex stores the entry in ~/.codex/config.toml.
codex mcp add 'upwork' --url 'https://mcp.upwork.com/mcp'
codex mcp login 'upwork'
Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Using live-validated endpoint: https://mcp.upwork.com/mcp
- Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Publisher evidence (reviewed 2026-08-24): https://www.upwork.com/ai/mcp
- Provider guidance: This is Upwork's newly launched official Streamable HTTP server, not the stale third-party api.upwork.com/mcp/sse listing.
- Provider guidance: Consequential actions such as proposals, job posts, and offers follow a draft-and-confirm flow and require explicit user confirmation before submission.
- Provider guidance: Authorization could not be started in the 2026-08-24 audit: the advertised CIMD client was not found or disabled, and Dynamic Client Registration returned HTTP 400 invalid_redirect_uri for https://mcptest.io/oauth/callback. This is a provider callback/client-identity incompatibility for a remote web client, not a localhost installation prerequisite.
Cursor setup
Add to .cursor/mcp.json for this project, or ~/.cursor/mcp.json for all projects.
{
"mcpServers": {
"upwork": {
"url": "https://mcp.upwork.com/mcp"
}
}
}
Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Using live-validated endpoint: https://mcp.upwork.com/mcp
- Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Publisher evidence (reviewed 2026-08-24): https://www.upwork.com/ai/mcp
- Provider guidance: This is Upwork's newly launched official Streamable HTTP server, not the stale third-party api.upwork.com/mcp/sse listing.
- Provider guidance: Consequential actions such as proposals, job posts, and offers follow a draft-and-confirm flow and require explicit user confirmation before submission.
- Provider guidance: Authorization could not be started in the 2026-08-24 audit: the advertised CIMD client was not found or disabled, and Dynamic Client Registration returned HTTP 400 invalid_redirect_uri for https://mcptest.io/oauth/callback. This is a provider callback/client-identity incompatibility for a remote web client, not a localhost installation prerequisite.
VS Code setup
Add to .vscode/mcp.json, or run “MCP: Open User Configuration” for a private user-level entry.
{
"servers": {
"upwork": {
"type": "http",
"url": "https://mcp.upwork.com/mcp"
}
}
}
Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Using live-validated endpoint: https://mcp.upwork.com/mcp
- Registration requirements not verified: The OAuth authorization and app-registration requirements for this exact endpoint have not been verified. A compatible client will request authorization, but follow the publisher documentation and do not guess client credentials or callbacks.
- Publisher evidence (reviewed 2026-08-24): https://www.upwork.com/ai/mcp
- Provider guidance: This is Upwork's newly launched official Streamable HTTP server, not the stale third-party api.upwork.com/mcp/sse listing.
- Provider guidance: Consequential actions such as proposals, job posts, and offers follow a draft-and-confirm flow and require explicit user confirmation before submission.
- Provider guidance: Authorization could not be started in the 2026-08-24 audit: the advertised CIMD client was not found or disabled, and Dynamic Client Registration returned HTTP 400 invalid_redirect_uri for https://mcptest.io/oauth/callback. This is a provider callback/client-identity incompatibility for a remote web client, not a localhost installation prerequisite.
Latest validation evidence
- Validation status
- Online when last tested
- Validation checked at
- Aug 24, 2026 at 2:00 AM
- Validation detail
- Authorization could not be started: CIMD client was not found or disabled and DCR returned target-owned HTTP 400 invalid_redirect_uri for https://mcptest.io/oauth/callback