
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.
概覽
把 Claude 連接到 Freelancer.com,可搜尋專案、投標、收發客戶訊息,並管理技能與專長檔案。
- 可以做什麼
- 列出已連結的帳號,查看自己或其他使用者的個人檔案與評價
- 搜尋專案、取得專案詳情、列出進行中或已完成的專案,並查看某專案的投標狀況
- 檢視自己得標或被拒的投標,並依金額與交期提出新投標
- 讀取收件匣討論串與訊息(可直接貼上聊天連結),並送出回覆
- 搜尋、新增、移除或取代技能,並建立或更新專長檔案
- 適用情境
- 適合在 Freelancer.com 接案的自由工作者:在對話中找專案、比較自己與他人的報價,並處理客戶溝通,不必反覆開網站。
- 執行需求
- 透過 npx 在本機執行,需要 Node.js 18 以上版本。需要 Freelancer.com 個人存取權杖(在帳號的開發者設定中產生),以 FREELANCER_OAUTH_TOKEN 提供;多帳號時改用 FREELANCER_ACCOUNTS,填入標籤對應權杖的 JSON 物件。需要能連線到 Freelancer.com 的 API。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Freelancer Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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)
- Log in to Freelancer.com
- Go to accounts.freelancer.com/settings/develop
- Under Application Dashboard, click Generate Token
- 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
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)
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):
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:
Or via claude mcp add:
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)
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
.envfornpm 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版本歷史
1- v2.0.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分