Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
Search, bid, and message clients on Freelancer.com from Claude. Multi-account support.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
FREELANCER_OAUTH_TOKEN, FREELANCER_ACCOUNTS标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"freelancer": {
"command": "npx",
"args": [
"-y",
"freelancer-mcp-server"
],
"env": {
"FREELANCER_OAUTH_TOKEN": "your-value",
"FREELANCER_ACCOUNTS": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add freelancer --env FREELANCER_OAUTH_TOKEN=your-value --env FREELANCER_ACCOUNTS=your-value -- npx -y freelancer-mcp-server运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"freelancer": {
"command": "npx",
"args": [
"-y",
"freelancer-mcp-server"
],
"env": {
"FREELANCER_OAUTH_TOKEN": "your-value",
"FREELANCER_ACCOUNTS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"freelancer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"freelancer-mcp-server"
],
"env": {
"FREELANCER_OAUTH_TOKEN": "your-value",
"FREELANCER_ACCOUNTS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 godesigntech 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:FREELANCER_OAUTH_TOKEN, FREELANCER_ACCOUNTS
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(2.0.0)于4个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.
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).
| Tool | Example 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).
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.
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.
Finding and scoring the best projects to bid on, with a ready pitch script for each:
Reading a client thread by chat link and building a conversion strategy:
Auditing skills already on a profile:
The package is published on npm as freelancer-mcp-server — no clone, no build, npx fetches and runs it on demand.
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.
Open your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd this block inside "mcpServers" (create the file if it doesn't exist):
{
"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.
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:
{
"mcpServers": { "freelancer": { "command": "npx", "args": ["-y", "freelancer-mcp-server"], "env": { "FREELANCER_ACCOUNTS": "{\"main\":\"token1\",\"client_acme\":\"token2\"}" } } } }
Or via claude mcp add:
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.
git clone https://github.com/godesigntech/freelancer-mcp-server.git
cd freelancer-mcp-server npm install npm run build claude mcp add freelancer --env FREELANCER_OAUTH_TOKEN=your_token_here -- node /FULL/PATH/TO/freelancer-mcp-server/dist/index.js
Ask Claude:
"Show my Freelancer profile"
If it responds with your username and stats, you're set.
The Freelancer.com public REST API is read-mostly for profiles. After probing the live API, here's the real boundary:
Editable:
/users/0.1/self/jobs). Freelancer caps the total number of skills per account./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):
.env for npm run dev) — never committed, never sent anywhere but Freelancer's own API.place_bid, send_message, skill/profile edits) always surface for your review before they execute, since Claude shows tool calls before running them."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.
Issues and PRs welcome. Keep changes scoped to the Freelancer.com API surface — this project intentionally stays a single-purpose, dependency-light MCP server.
MIT