
vanooo/upwork-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
vanooo/upwork-mcp は [https://github.com/vanooo/upwork-mcp. からインポートされた MCP サーバーの候補です
概要
vanooo/upwork-mcp は [https://github.com/vanooo/upwork-mcp. からインポートされた MCP サーバーの候補です
概要(AI 翻訳)
MCP (Model Context Protocol) は、ブラウザの自動化による Upwork 用のサーバーです。 Claude Code は、Upwork でジョブの検索、提案、メッセージ、契約の管理を可能にします。
##特徴
-Job Search:キーワード、予算、経験レベルなどでUpworkジョブを検索し、フィルタリングします。 -Job Details:特定の求人投稿に関する包括的な情報を入手 -プロファイル:フリーランサープロファイルを表示し、残高とステータスを接続します
- 提案:提案の表示、提出、撤退
- メッセージ: Upworkの受信トレイでメッセージを読み、送信する
- 契約:活動的かつ過去の契約、作業日記エントリの表示
使い方
このMCPは、**Chrome DevToolsプロトコル(CDP)**を使用して、実際のChromeブラウザに接続します。 このアプローチ:
- Cloudflareの「自動テストソフトウェア」の検出を渡します
- 履歴とクッキーを使用して、実際のブラウザプロファイルを使用する
- 有効なデバッグ ポートによって動くべきChromeを要求して下さい
インストール
前提条件
- Python 3.12 +
- uvパッケージマネージャ
- Google Chromeブラウザ
ソースからインストールする
##認証
サーバは、CDP(Chrome DevTools Protocol)を介してChromeに接続します。
###初回設定
この意志:
- [
--remote-debugging-port=9222でChromeを起動します
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
Upwork MCP Server
MCP (Model Context Protocol) server for Upwork via browser automation. Enables Claude Code to search jobs, manage proposals, messages, and contracts on Upwork.
Features
- Job Search: Search and filter Upwork jobs by keywords, budget, experience level, etc.
- Job Details: Get comprehensive information about specific job postings
- Profile: View your freelancer profile, connects balance, and stats
- Proposals: View, submit, and withdraw proposals
- Messages: Read and send messages in Upwork inbox
- Contracts: View active and past contracts, work diary entries
How It Works
This MCP uses Chrome DevTools Protocol (CDP) to connect to your real Chrome browser. This approach:
- Bypasses Cloudflare’s “automated test software” detection
- Uses your real browser profile with history and cookies
- Requires Chrome to be running with debug port enabled
Installation
Prerequisites
- Python 3.12+
- uv package manager
- Google Chrome browser
Install from source
cd upwork-mcp
uv sync
Authentication
The server connects to Chrome via CDP (Chrome DevTools Protocol).
First-time setup
# Start login flow - opens Chrome with debug port
uv run upwork-mcp --login
This will:
- Start Chrome with
--remote-debugging-port=9222 - Navigate to Upwork login page
- Wait for you to complete login (click Cloudflare checkbox, enter credentials)
- Save session to
~/.upwork-mcp/chrome-profile/
Check session status
uv run upwork-mcp --check
Clear session
uv run upwork-mcp --logout
Usage
With Claude Code (local development)
Add to your MCP settings (~/.config/claude-code/settings.json or workspace settings):
{
"mcpServers": {
"upwork": {
"command": "uv",
"args": ["--directory", "/path/to/upwork-mcp", "run", "upwork-mcp"]
}
}
}
Available Tools
| Tool | Description |
|---|---|
upwork_search_jobs |
Search for jobs matching criteria |
upwork_get_job_details |
Get detailed job information |
upwork_get_my_profile |
Get your freelancer profile |
upwork_get_connects_balance |
Get current connects balance |
upwork_get_profile_stats |
Get earnings and work history stats |
upwork_get_proposals |
Get your submitted proposals |
upwork_get_proposal_details |
Get details of a specific proposal |
upwork_submit_proposal |
Submit a proposal to a job |
upwork_withdraw_proposal |
Withdraw a submitted proposal |
upwork_get_messages |
Get inbox conversations |
upwork_get_conversation |
Get messages in a conversation |
upwork_send_message |
Send a message |
upwork_get_unread_count |
Get unread message count |
upwork_get_contracts |
Get your contracts |
upwork_get_contract_details |
Get contract details |
upwork_get_work_diary |
Get work diary entries |
インストール
uvx upwork-mcp --login設定
{
"mcpServers": {
"upwork": {
"command": "uv",
"args": ["--directory", "/path/to/upwork-mcp", "run", "upwork-mcp"]
}
}
}