ChatGPT Prompt to Find and Shortlist Freelancers via Upwork's MCP Server
This is a prompt for clients using Upwork's MCP server, which connects the Upwork marketplace directly to ChatGPT, Claude, Cursor, and any other MCP-compatible AI tool. Instead of searching and filtering freelancers manually on the Upwork website, you describe the role you need filled in plain language, and the connected AI pulls real freelancer profiles, summarizes their fit, and drafts outreach β all without leaving your chat.
The prompt works by giving the model a structured brief (the job, the must-have skills, the budget range, the deal-breakers) so it searches with real constraints instead of returning a generic list. It also has the model explain why each candidate was shortlisted, which makes the results easy to sanity-check before you commit to anything β Upwork's MCP server previews any action that changes something (like sending an offer) and requires your explicit confirmation first.
This is useful any time you're hiring through Upwork and want the AI assistant you already work in to do the first pass of candidate sourcing, rather than switching tabs and filtering manually.
Prompt template
Want it sharper? Optimize this prompt with Prompt Optimizer, check it with the Prompt Debugger or shorten it with the Token Optimizer.
Example input
Example output
Here's a shortlist of 4 freelancers matching your brief:
-
Freelancer A β 6 years building custom Shopify checkouts, including 2 subscription-app integrations. Based in Toronto (full US Eastern overlap). Rate: $55/hr. Strong fit: direct experience with the exact subscription-app requirement you listed as a nice-to-have.
-
Freelancer B β 4 years Shopify Liquid + Admin API, no subscription-app experience but strong checkout customization portfolio. Based in UK (2 hours overlap with US Eastern). Rate: $48/hr. Fits on skills and budget but falls short on your timezone requirement.
-
Freelancer C β 3.5 years e-commerce development, Shopify Plus specialist. Based in Philippines (minimal US Eastern overlap). Rate: $42/hr. Flagging separately: strong skill match but outside your timezone requirement.
-
Freelancer D β 5 years Shopify development, solo freelancer (not an agency). Based in US Central (full Eastern overlap). Rate: $60/hr. Solid all-around fit, slightly above your budget midpoint but within range.
I haven't sent any messages or offers β let me know which of these you'd like to reach out to first.
When to use it
- You're posting a role on Upwork and want AI-assisted candidate sourcing instead of scrolling proposals manually
- You need a quick shortlist of 3-5 qualified freelancers with a clear reason each one made the list
- You're already working inside ChatGPT, Claude, or Cursor and don't want to switch to the Upwork site to search
- You want a consistent, repeatable way to brief the AI so shortlists don't vary wildly between searches
Best practices
- Give concrete must-haves (specific tools, years of experience, timezone overlap) instead of vague requirements like "good communicator"
- Set a real budget range so the AI filters out freelancers outside it rather than surfacing anyone with the right skill tag
- Always review the AI's drafted offer or message before it's sent β Upwork's MCP server requires confirmation for actions like this by design, so use that checkpoint
- Ask the AI to show its reasoning for each shortlisted candidate so you can catch a bad match before reaching out
Common mistakes
- Giving a one-line job description and expecting a precise shortlist β vague input produces a vague, oversized list
- Letting the AI send offers or messages automatically without reviewing the confirmation preview first
- Forgetting to specify budget or timezone constraints, which are often the real deciding factors beyond raw skill match
- Treating the AI's shortlist as final instead of as a first pass β it still needs a human read of each profile before you commit
FAQs
What is Upwork's MCP server and do I need to install anything?
It's a Model Context Protocol server that connects your Upwork account to AI tools like ChatGPT, Claude, and Cursor. It's free for all Upwork users β you connect it once in your AI tool's MCP/connector settings, then it's available in any conversation.
Can the AI send offers or messages to freelancers on its own?
No β Upwork's MCP server previews any action that changes something, like sending an offer or message, and requires your explicit confirmation before it happens. The prompt above also explicitly tells the AI to stop at the shortlist stage.
Does this work the same way in ChatGPT, Claude, and Cursor?
Yes β the prompt itself doesn't depend on any one tool's syntax. The MCP server exposes the same Upwork actions to whichever AI client you've connected it to.
What if the shortlist the AI returns doesn't match what I actually need?
Make the brief more specific β vague requirements produce vague shortlists. Add concrete must-haves, a real budget range, and explicit deal-breakers, then re-run the search.
Is this only for one-off hires, or can I reuse it for ongoing hiring?
You can reuse the same structured brief format for any role β just swap in the new job title, skills, and budget each time, which keeps your shortlists consistent across multiple hires.