Freelancer Mcp Server

io.github.godesigntech由 GitHub 帳號 godesigntech 發布v2.0.0更新於 Oct 27, 2026

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

已驗證STDIO僅桌面溝通與協作商業與電商

概覽

AI 產生的概覽

把 Claude 連接到 Freelancer.com,可搜尋專案、投標、收發客戶訊息,並管理技能與專長檔案。

可以做什麼
  • 列出已連結的帳號,查看自己或其他使用者的個人檔案與評價
  • 搜尋專案、取得專案詳情、列出進行中或已完成的專案,並查看某專案的投標狀況
  • 檢視自己得標或被拒的投標,並依金額與交期提出新投標
  • 讀取收件匣討論串與訊息(可直接貼上聊天連結),並送出回覆
  • 搜尋、新增、移除或取代技能,並建立或更新專長檔案
適用情境
適合在 Freelancer.com 接案的自由工作者:在對話中找專案、比較自己與他人的報價,並處理客戶溝通,不必反覆開網站。
執行需求
透過 npx 在本機執行,需要 Node.js 18 以上版本。需要 Freelancer.com 個人存取權杖(在帳號的開發者設定中產生),以 FREELANCER_OAUTH_TOKEN 提供;多帳號時改用 FREELANCER_ACCOUNTS,填入標籤對應權杖的 JSON 物件。需要能連線到 Freelancer.com 的 API。
安裝前請注意
此權杖可存取你的 Freelancer.com 帳號,保存在本機 MCP 用戶端設定檔中,請勿外流該檔案。投標與傳送訊息是涉及費用與客戶關係的實際操作,技能與檔案修改會改變公開資料。README 表示這些操作執行前會顯示供確認,但仍應逐項核對。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Freelancer Mcp Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

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

[Where to generate your Freelancer 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

ToolExample prompt
freelancer_list_accounts"Which Freelancer accounts are connected?"
freelancer_get_self"Show my profile and reputation"
freelancer_get_user"Look up @some_freelancer on Freelancer"
freelancer_search_projects"Find the latest n8n automation projects under $500"
freelancer_get_project"Get details on project 12345678"
freelancer_my_projects"List my active projects" / "Show my completed projects"
freelancer_get_project_bids"Who has bid on project 12345 and how much?"
freelancer_my_bids"Show my awarded bids" / "Show my rejected bids"
freelancer_place_bid"Bid $200 on project 12345 with 5-day delivery"
freelancer_get_milestones"What milestones are on project 12345?"
freelancer_list_threads"Show my inbox"
freelancer_get_messages"Read this chat: freelancer.com/messages/thread/98765"
freelancer_send_message"Reply to thread 98765 saying..."
freelancer_search_skills / list_skills / add_skills / remove_skills / set_skills"Add n8n and Zapier to my skills"
freelancer_list_profiles / create_profile / update_profile"Create a specialty profile for AI automation"

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 freelancer_my_bids (status awarded vs rejected), freelancer_my_projects (status complete), and freelancer_get_project_bids to gather the data, then reason over it directly in the conversation.

Chat links and thread IDs

freelancer_get_messages and freelancer_send_message 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: [Claude finding CRM projects worth bidding on, with per-project pitch scripts]

Reading a client thread by chat link and building a conversion strategy: [Claude reading a client message thread and giving a strategy to convert them]

Auditing skills already on a profile: [Claude listing all skills on a Freelancer profile, grouped by category]

Setup

The package is published on npm as freelancer-mcp-server — no clone, no build, npx fetches and runs it on demand.

Claude Code (CLI)

bash
claude mcp add freelancer --env FREELANCER_OAUTH_TOKEN=your_token_here -- npx -y freelancer-mcp-server

Or just ask Claude Code directly, in plain English, once you have your token:

"Add the freelancer-mcp-server MCP server using npx, with my Freelancer access token set as FREELANCER_OAUTH_TOKEN"

Claude Code can run the claude mcp add command itself — you don't have to type it.

Claude Desktop

Open your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add this block inside "mcpServers" (create the file if it doesn't exist):

json
{  "mcpServers": {    "freelancer": {      "command": "npx",      "args": ["-y", "freelancer-mcp-server"],      "env": {        "FREELANCER_OAUTH_TOKEN": "your_token_here"      }    }  }}

Restart Claude Desktop — you should see a 🔌 indicating the server connected.

Multiple accounts

To connect more than one Freelancer account (your own plus, say, two clients'), use FREELANCER_ACCOUNTS instead of FREELANCER_OAUTH_TOKEN — a JSON object mapping a label you choose to each token:

json
{  "mcpServers": {    "freelancer": {      "command": "npx",      "args": ["-y", "freelancer-mcp-server"],      "env": {        "FREELANCER_ACCOUNTS": "{\"main\":\"token1\",\"client_acme\":\"token2\"}"      }    }  }}

Or via claude mcp add:

bash
claude mcp add freelancer --env FREELANCER_ACCOUNTS='{"main":"token1","client_acme":"token2"}' -- npx -y freelancer-mcp-server

The first account listed becomes the default (used when a tool call omits account). Ask Claude "which Freelancer accounts are connected?" to confirm, then say e.g. "using the client_acme account, show me the latest projects" to target a specific one. Tokens are never logged, echoed back, or written anywhere by this server — they only ever go into the outgoing freelancer-oauth-v1 header.

Running from source (contributing)

bash
git clone https://github.com/godesigntech/freelancer-mcp-server.gitcd freelancer-mcp-servernpm installnpm run buildclaude mcp add freelancer --env FREELANCER_OAUTH_TOKEN=your_token_here -- node /FULL/PATH/TO/freelancer-mcp-server/dist/index.js

Testing

Ask Claude:

"Show my Freelancer profile"

If it responds with your username and stats, you're set.

Profile editing — what the Freelancer API actually allows

The Freelancer.com public REST API is read-mostly for profiles. After probing the live API, here's the real boundary:

Editable:

  • ✅ Skills/jobs — add, remove, or replace the skills on an account (/users/0.1/self/jobs). Freelancer caps the total number of skills per account.
  • ✅ Specialty profiles — create/update focused sub-profiles (/users/0.1/profiles): tagline, hourly_rate, description, skills. Caveats: the API has no endpoint to list your own profile IDs (you must already know them), and some account types (e.g. certain corporate accounts) cannot create new ones.

NOT possible via the public API (web-UI only):

  • ❌ Main account bio/tagline/hourly rate shown on your public page
  • ❌ Profile photo / avatar
  • ❌ Experience, education, publications, references, certifications
  • ❌ Portfolio (read-only via API)

Security notes

  • Tokens live only in your local MCP client config (or .env for npm run dev) — never committed, never sent anywhere but Freelancer's own API.
  • The server runs entirely on your machine; no telemetry, no third-party calls.
  • Destructive/real-world actions (place_bid, send_message, skill/profile edits) always surface for your review before they execute, since Claude shows tool calls before running them.
  • This repo contains no data from, and no dependency on, any other project — it's a clean, standalone Freelancer.com integration.

Troubleshooting

"no Freelancer accounts configured" → Set FREELANCER_OAUTH_TOKEN or FREELANCER_ACCOUNTS in your MCP client config.

401 Unauthorized → Token expired or wrong. Generate a fresh one at https://accounts.freelancer.com/settings/develop

"Unknown account "x"" → Run freelancer_list_accounts to see the exact labels configured, then use one of those.

Tool not appearing in Claude → If using npx, confirm Node.js 18+ is installed and npx -y freelancer-mcp-server runs without error from a terminal. If running from source, confirm the path in your config is the absolute path to dist/index.js, and that npm run build succeeded.

Contributing

Issues and PRs welcome. Keep changes scoped to the Freelancer.com API surface — this project intentionally stays a single-purpose, dependency-light MCP server.

License

MIT

來源:README.md,提交 0cb2418

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v2.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分