{"name":"io.github.godesigntech/freelancer-mcp-server","slug":"godesigntech-freelancer-mcp-server","title":null,"description":"Search, bid, and message clients on Freelancer.com from Claude. Multi-account support.","url":"https://mcp.market/server/godesigntech-freelancer-mcp-server","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":21,"stars":1,"forks":1,"downloads_week":45,"last_push_at":"2026-07-06T03:47:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/godesigntech/freelancer-mcp-server","website":null,"version":"2.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"freelancer-mcp-server","version":"2.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Personal Access Token for a single Freelancer.com account. Get one at https://accounts.freelancer.com/settings/develop","isSecret":true,"name":"FREELANCER_OAUTH_TOKEN"},{"description":"JSON object mapping account labels to Personal Access Tokens, for connecting multiple Freelancer.com accounts in one server, e.g. {\"main\":\"token1\",\"client_acme\":\"token2\"}","isSecret":true,"name":"FREELANCER_ACCOUNTS"}]}],"tools":[{"name":"freelancer_add_skills","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_create_profile","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"freelancer_get_messages","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_get_milestones","description":"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\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_get_project","description":"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\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_get_project_bids","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_get_self","description":"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?\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_get_user","description":"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?\", \"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_list_accounts","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_list_profiles","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_list_skills","description":"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?\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_list_threads","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_my_bids","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_my_projects","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_place_bid","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"freelancer_remove_skills","description":"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\"","write_action":true,"price_micros":0,"input_schema":null},{"name":"freelancer_search_projects","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_search_skills","description":"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\", ","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_send_message","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"freelancer_set_skills","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"freelancer_update_profile","description":"","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-26T11:36:04.710Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:36:04.778Z","components":{"code":{"score":25,"max":25,"notes":["23 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 82 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"freelancer-mcp-server","version":"2.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-07-06T03:36:24.475Z","repositoryUrl":"git+https://github.com/godesigntech/freelancer-mcp-server.git","weeklyDownloads":45}],"repo":{"found":true,"owner":"godesigntech","repo":"freelancer-mcp-server","archived":false,"pushedAt":"2026-07-06T03:47:36Z","stars":1,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/91812179?v=4","ownerCreatedAt":"2021-10-03T01:07:55Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/91812179?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":45,"license":"MIT","lastPushAt":"2026-07-06T03:47:36.000Z","score":21}}}},"grade_history":[],"reviews":[]}