Freelancer MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FREELANCER_ACCOUNTS | No | JSON object mapping account labels to access tokens for multiple accounts. | |
| FREELANCER_OAUTH_TOKEN | No | Your Freelancer access token for a single account. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| freelancer_list_accountsA | List the Freelancer.com account labels configured on this MCP server (never the tokens themselves). Use this to discover which Returns: account labels, and which one is the default (used when a tool call omits Use when: "Which Freelancer accounts are connected?", "Switch to the client2 account", "List my connected profiles" |
| freelancer_get_selfA | Retrieve your own Freelancer.com profile, including reputation, earnings, skills, location and stats. Args:
Returns:
Use when: "What's my profile?", "Show my reputation", "What are my stats on Freelancer?" |
| freelancer_get_userA | Retrieve a Freelancer.com user profile by username or user ID. Args:
Returns: profile, reputation, skills, location, hourly rate Use when: "Look up this freelancer", "What's their rating?", "Check the profile of user 12345" |
| freelancer_search_projectsA | Search for projects/jobs on Freelancer.com by keyword, budget or project type. Args:
Returns: list of matching projects with title, budget, bid count, skills required. Results are ordered newest-first, so this also answers "what are the latest projects?". Use when: "Find projects for Zoho CRM", "Show me hourly WordPress jobs", "Any SEO projects available?", "What are the latest projects posted?" |
| freelancer_get_projectA | Get full details of a specific Freelancer.com project by ID. Args:
Returns: full description, budget, status, skills, bid stats, timeline Use when: "Tell me more about project 12345678", "Get the details for this project" |
| freelancer_my_projectsA | List projects you own or are working on as a freelancer. Args:
Returns: list of your projects with status, budget and progress. To analyze past performance ("what are my winning strategies?"), call this with status "complete" and pair it with freelancer_my_bids (status "awarded") — reason over the combined results yourself (skills used, budget ranges, proposal style). Use when: "Show my active projects", "List projects I'm working on", "What projects have I posted?", "Analyze my past completed projects" |
| freelancer_get_project_bidsA | List all bids on a specific Freelancer.com project. Args:
Returns: list of bids with amount, period, bidder reputation and description Use when: "Who has bid on project 12345?", "How much are people bidding?", "Show me the bids on my project" |
| freelancer_my_bidsA | List bids you have placed on Freelancer.com projects. Args:
Returns: your bids with project info, amounts and status. To analyze your winning strategy, call this twice — once with status "awarded" and once with status "rejected" — and compare amount, period and proposal style across the two sets yourself. Use when: "Show my bids", "Which of my bids are active?", "Have any of my bids been awarded?", "What's my win rate?", "Analyze my winning bids vs rejected ones" |
| freelancer_place_bidA | Submit a bid / proposal on a Freelancer.com project. Args:
Returns: confirmation with bid ID and status ⚠️ This creates a real bid on your account. Review before confirming — including which account, when multiple are configured. Use when: "Bid $150 on project 12345 with 7 days delivery", "Submit a proposal" |
| freelancer_get_milestonesA | List milestones for a specific Freelancer.com project. Args:
Returns: list of milestones with amount, description, status and dates Milestone statuses include: created, requested, pending, released, cancelled Use when: "What are the milestones on project 12345?", "Has the milestone been released?", "Check payment status" |
| freelancer_list_threadsA | List your Freelancer.com inbox message threads. Args:
Returns: list of threads with members, last activity and message count Use when: "Show my inbox", "List my message threads", "Who has messaged me?" |
| freelancer_get_messagesA | Retrieve messages from a specific Freelancer.com thread. Args:
Returns: messages with text, sender, timestamp and attachment info Use when: "Show messages in thread 12345", "What did the client say?", "Read the conversation", "Read this chat: https://www.freelancer.com/messages/thread/12345" |
| freelancer_send_messageA | Send a message in an existing Freelancer.com thread. Args:
Returns: confirmation with message ID ⚠️ This sends a real message from your account. Use when: "Reply to thread 12345 saying...", "Message the client", "Send a follow-up" |
| freelancer_search_skillsA | Search the Freelancer.com skill (job) catalogue by name. Use this to find the numeric skill IDs needed by the skill-management tools. Args:
Returns: matching skills with their numeric ID, name and category. Use when: "Find the skill ID for n8n", "What automation skills exist?", "Search skills for react" |
| freelancer_list_skillsA | List the skills (jobs) currently on your own Freelancer.com profile. Returns: your skills with numeric ID, name and category. Args:
Use when: "What skills are on my profile?", "List my skills", "Do I have n8n listed?" |
| freelancer_add_skillsA | Add one or more skills (jobs) to your Freelancer.com profile, keeping your existing skills. Args:
Returns: confirmation. ⚠️ This modifies your real profile. Note: Freelancer enforces a maximum number of skills per account; adding past the limit will be rejected by the API. Use when: "Add n8n and Zapier to my skills", "Add skill 3112 to my profile" |
| freelancer_remove_skillsA | Remove one or more skills (jobs) from your Freelancer.com profile. Args:
Returns: confirmation. ⚠️ This modifies your real profile. Use when: "Remove PHP from my skills", "Drop skill 3 from my profile" |
| freelancer_set_skillsA | Replace your ENTIRE skill list with the provided skills. Any current skill not in the list is removed. Args:
Returns: confirmation. ⚠️ Destructive: this overwrites all existing skills. Consider freelancer_list_skills first, and freelancer_add_skills if you only want to append. Use when: "Set my skills to exactly Python, n8n and React", "Replace all my skills with this list" |
| freelancer_list_profilesA | Fetch one or more of your Freelancer.com "specialty profiles" by their numeric profile IDs. Note: Freelancer's API has no endpoint that lists your profile IDs for you — you must already know the ID(s) (e.g. from the profile URL). This is a limitation of the public API, not this tool. Args:
Returns: profile details (name, tagline, hourly rate, description). Use when: "Show specialty profile 12345" |
| freelancer_create_profileA | Create a new Freelancer.com "specialty profile" (a focused sub-profile, separate from your main account profile). All fields are required by the API. Args:
Returns: created profile (including its profile_id). ⚠️ Creates real data on your account. Freelancer caps the number of specialty profiles; some account types (e.g. certain corporate accounts) cannot create any and the API will reject with "reached the limit for creating new profiles". Use when: "Create a specialty profile for AI automation" |
| freelancer_update_profileA | Update fields on one of your Freelancer.com "specialty profiles". Only the fields you supply are changed. Important: this edits a SPECIALTY profile identified by profile_id — it does NOT edit your main account profile (description/tagline/hourly rate shown on your public freelancer page). Freelancer's public API exposes no endpoint to edit the main profile; that is web-UI-only. Args:
Returns: confirmation. ⚠️ Modifies real data. The API enforces ownership: editing a profile_id you don't own is rejected. Use when: "Update specialty profile 12345's hourly rate to 40" |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/godesigntech/freelancer-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server