MCP.Market

Freelancer MCP server

by godesigntech·io.github.godesigntech/freelancer-mcp-server·v2.0.0·1 stars

Search, bid, and message clients on Freelancer.com from Claude. Multi-account support.

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
New

1 stars45 downloads/wk

Reviews

Write one

Nobody has reviewed Freelancer yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Freelancer tools (21, 5 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • freelancer_add_skills

    Add one or more skills (jobs) to your Freelancer.com profile, keeping your existing skills. Args: - skills (string[]): Skill names (e.g. "n8n", "Python") or numeric skill IDs. Names are resolved via the catalogue. - account (string, optional): … Returns: confirmation. ⚠️ This modifies your real profile. Note: Freelancer enforces a maximum number of skills per account; adding past the limit will be

  • freelancer_create_profilewrite action
  • freelancer_get_messages

    Retrieve messages from a specific Freelancer.com thread. Args: - thread_id (string | number): Thread ID, or a Freelancer.com chat/message link containing one (get the ID from freelancer_list_threads if unknown) - limit (number, 1-50, default 20): Number of messages - offset (number, default 0): Pagination offset - account (string, optional): … Returns: messages with text, sender, timestamp and att

  • freelancer_get_milestones

    List milestones for a specific Freelancer.com project. Args: - project_id (number): The project ID - account (string, optional): … 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_get_project

    Get full details of a specific Freelancer.com project by ID. Args: - project_id (number): The numeric project ID - account (string, optional): … Returns: full description, budget, status, skills, bid stats, timeline Use when: "Tell me more about project 12345678", "Get the details for this project"

  • freelancer_get_project_bids

    List all bids on a specific Freelancer.com project. Args: - project_id (number): The project ID to fetch bids for - limit (number, 1-50, default 10): Number of bids to return - offset (number, default 0): Pagination offset - account (string, optional): … Returns: list of bids with amount, period, bidder reputation and description Use when: "Who has bid on project 12345?", "How much are people bidd

  • freelancer_get_self

    Retrieve your own Freelancer.com profile, including reputation, earnings, skills, location and stats. Args: - account (string, optional): … Returns: - username, display name, tagline, location - reputation score and total reviews - registered skills/job categories - hourly rate and earnings - registration date Use when: "What's my profile?", "Show my reputation", "What are my stats on Freelancer?"

  • freelancer_get_user

    Retrieve a Freelancer.com user profile by username or user ID. Args: - username (string, optional): Freelancer username (e.g. "usman_godesign") - user_id (number, optional): Numeric Freelancer user ID Provide at least one of username or user_id. - account (string, optional): … Returns: profile, reputation, skills, location, hourly rate Use when: "Look up this freelancer", "What's their rating?", "

  • freelancer_list_accounts

    List the Freelancer.com account labels configured on this MCP server (never the tokens themselves). Use this to discover which `account` value to pass to other tools when multiple Freelancer profiles are connected (e.g. your own account plus one or more clients' accounts). Returns: account labels, and which one is the default (used when a tool call omits `account`). Use when: "Which Freelancer acc

  • freelancer_list_profiles

    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: - profile_ids (number[]): Numeric specialty-profile IDs to fetch. - account (string, optional): … Returns: pr

  • freelancer_list_skills

    List the skills (jobs) currently on your own Freelancer.com profile. Returns: your skills with numeric ID, name and category. Args: - account (string, optional): … Use when: "What skills are on my profile?", "List my skills", "Do I have n8n listed?"

  • freelancer_list_threads

    List your Freelancer.com inbox message threads. Args: - context_type (string, optional): Filter by "project" or "freelancer_dashboard" - limit (number, 1-50, default 10): Number of threads - offset (number, default 0): Pagination offset - account (string, optional): … Returns: list of threads with members, last activity and message count Use when: "Show my inbox", "List my message threads", "Who h

  • freelancer_my_bids

    List bids you have placed on Freelancer.com projects. Args: - status (string, optional): Filter by bid status — "active", "awarded", "revoked", "rejected" - limit (number, 1-50, default 10): Number of bids to return - offset (number, default 0): Pagination offset - account (string, optional): … Returns: your bids with project info, amounts and status. To analyze your winning strategy, call this tw

  • freelancer_my_projects
  • freelancer_place_bidwrite action

    Submit a bid / proposal on a Freelancer.com project. Args: - project_id (number): Project ID to bid on - amount (number): Your bid amount in the project's currency - period (number): Delivery time in days - description (string): Your proposal text (cover letter) - milestone_percentage (number, 0-100, default 100): Percentage to request as initial milestone - account (string, optional): … This is t

  • freelancer_remove_skillswrite action

    Remove one or more skills (jobs) from your Freelancer.com profile. Args: - skills (string[]): Skill names or numeric IDs to remove. - account (string, optional): … Returns: confirmation. ⚠️ This modifies your real profile. Use when: "Remove PHP from my skills", "Drop skill 3 from my profile"

  • freelancer_search_projects
  • freelancer_search_skills

    Search the Freelancer.com skill (job) catalogue by name. Use this to find the numeric skill IDs needed by the skill-management tools. Args: - query (string): Substring to match against skill names (case-insensitive), e.g. "python", "n8n", "automation" - limit (number, default 25): Max results Returns: matching skills with their numeric ID, name and category. Use when: "Find the skill ID for n8n",

  • freelancer_send_messagewrite action

    Send a message in an existing Freelancer.com thread. Args: - thread_id (string | number): The thread ID to reply to, or a Freelancer.com chat link containing one - message (string): Your message text - account (string, optional): … This is the account the message is sent FROM. Returns: confirmation with message ID ⚠️ This sends a real message from your account. Use when: "Reply to thread 12345 say

  • freelancer_set_skills

    Replace your ENTIRE skill list with the provided skills. Any current skill not in the list is removed. Args: - skills (string[]): The complete set of skill names or numeric IDs your profile should have. - account (string, optional): … Returns: confirmation. ⚠️ Destructive: this overwrites all existing skills. Consider freelancer_list_skills first, and freelancer_add_skills if you only want to appe

  • freelancer_update_profilewrite action

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan23 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 82 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Freelancer compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
78/100
higher than 62% of 3,470 Web search servers
Tools
21
the typical Web search server has 5
Tools that change things
24%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
1
more than 55% of 1,786 Web search servers
Downloads a week
45
more than 31% of 827 Web search servers with a package

What its tools let an agent do: 16 read · 5 change

Install Freelancer in Claude Code, Cursor or VS Code

Runs npx -y freelancer-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add freelancer-mcp-server -- npx -y freelancer-mcp-server
Add to Cursor

What the publisher says

From the Freelancer repository's README, as published. We do not edit it. Read it on GitHub

Freelancer MCP Server

An MCP server that connects Claude (Desktop, Code, or any MCP-compatible client) directly to Freelancer.com. Search and bid on projects, read and reply to client messages, review your track record, and manage skills/specialty profiles — all from a chat.

Supports multiple Freelancer accounts in one server (e.g. your own account plus one or more clients' accounts you manage), switchable per tool call.

This project is 100% self-contained: it talks only to freelancer.com's public API using whatever access token(s) you provide. No other data source, project, or third-party service is involved.

Get your access token (do this first)

  1. Log in to Freelancer.com
  2. Go to accounts.freelancer.com/settings/develop
  3. Under Application Dashboard, click Generate Token
  4. Copy the token shown under Access Token

That token is all this server needs — no password, no app review, no OAuth redirect flow. Repeat this for each additional Freelancer account you want connected (see Multiple accounts).

What you can ask Claude

Every tool accepts an optional account argument to pick which connected Freelancer account it should act on/as (see Multiple accounts).

Analyzing past projects & winning strategy

There's no single "analyze my strategy" button — instead, Claude does the analysis itself over the raw data this server exposes. This keeps the server a thin, honest API wrapper instead of a black box. Ask things like:

"Pull my awarded bids and my rejected bids, then compare amount, delivery time, and proposal length/style to figure out what's working."

"Look at my completed projects and tell me which skills show up most often."

"Compare my bid on project X to the other bids on it — am I priced competitively?"

Claude will chain freelancermybids (status awarded vs rejected), freelancermyprojects (status complete), and freelancergetproject_bids to gather the data, then reason over it directly in the conversation.

Chat links and thread IDs

freelancergetmessages and freelancersendmessage accept either a plain numeric thread ID or a pasted Freelancer chat/message link — the server extracts the ID either way.

See it in action

Finding and scoring the best projects to bid on, with a ready pitch script for each:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Freelancer: common questions

Is Freelancer MCP server safe?
Mostly: it is graded B (78/100). Read the Freelancer safety report
How do I install Freelancer?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Freelancer need an API key?
Yes. The registry entry asks for FREELANCER_OAUTH_TOKEN, FREELANCER_ACCOUNTS.
Is Freelancer maintained?
The last commit was 121 days ago (2026-07-06). The latest release is v2.0.0.
What can I use instead of Freelancer?
Servers from other publishers that do the same job: Exa MCP server, Chatroost — unofficial Telegram MCP server and searxNcrawl MCP server.
How does Freelancer compare with other Web search MCP servers?
safety score 78/100 (higher than 62% of 3,470 Web search servers); tools 21 (the typical Web search server has 5); tools that change things 24% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Freelancer

Same job from other publishers: the closest match first, then the best rated.

  • Exa
    Connect AI agents to Exa for web search, content fetching, and multi-step research.
    A
  • Chatroost — unofficial Telegram MCP server
    Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
    A
  • searxNcrawl
    Web search via SearXNG and/or You.com, plus clean Markdown crawling via Crawl4AI. Self-hosted.
    A
  • Brave
    Visit https://brave.com/search/api/ for a free API key. Search the web, local businesses, images,…
    A
  • Tenjin
    Search, read & publish paid essays. Pay-per-read in USDC on Base (x402); wallet-only, no account.
    B