# Upwork MCP: search safely, apply with your agent

Upwork's MCP lets your agent act in your account — send proposals, reply to clients. Use flconsole for the search part: it watches new jobs without touching your account, so your agent can check on a schedule.

## Claude Code

```
claude mcp add --transport http flconsole https://mcp.lite.flconsole.com/mcp
```

Then run `/mcp` → Authenticate. You'll confirm in Telegram — no password, no token.

## Codex

```
codex mcp add flconsole --url https://mcp.lite.flconsole.com/mcp
codex mcp login flconsole
```

A browser opens — confirm in Telegram and you're in.

## Claude app

Settings → Connectors → Add custom connector

```
https://mcp.lite.flconsole.com/mcp
```

Works on web, desktop and mobile. You'll confirm in Telegram.

## Cursor

```
{
  "mcpServers": {
    "flconsole": {
      "url": "https://mcp.lite.flconsole.com/mcp"
    }
  }
}
```

Add it to `~/.cursor/mcp.json`, then sign in when Cursor asks.

Free · Sign in with Telegram · No API key

## Why not search with Upwork's MCP?

Searching is the part an agent repeats all day. A freelancer reports a policy violation after checking Upwork's MCP for new jobs every 15 minutes, and Upwork support wouldn't say what the limits are. [source](https://www.reddit.com/r/UpworkOfficial/comments/1w8dxc6/upwork_mcp/)

### Upwork's MCP

Your account

Works inside your Upwork account

Made for

Built for actions: proposals, messages

Searching

Repeated searches run from your account

### flconsole MCP

Your account

Never touches your Upwork account

Made for

Built for checks on a schedule

Searching

Only new jobs, already filtered by your rules

## How the pair works

1.  **flconsole MCP**
    
    finds new jobs on a schedule
    
2.  **Your agent**
    
    picks the ones that fit and drafts proposals
    
3.  **You**
    
    approve each proposal
    
4.  **Upwork's MCP**
    
    sends it from your account
    

_Illustration: Example agent session: flconsole finds jobs, Upwork's MCP sends the approved proposal_

## Set up in two steps

1.  ### Step 1: Connect flconsole
    
    ### Claude Code
    
    ```
    claude mcp add --transport http flconsole https://mcp.lite.flconsole.com/mcp
    ```
    
    Then run `/mcp` → Authenticate. You'll confirm in Telegram — no password, no token.
    
    ### Codex
    
    ```
    codex mcp add flconsole --url https://mcp.lite.flconsole.com/mcp
    codex mcp login flconsole
    ```
    
    A browser opens — confirm in Telegram and you're in.
    
    ### Claude app
    
    Settings → Connectors → Add custom connector
    
    ```
    https://mcp.lite.flconsole.com/mcp
    ```
    
    Works on web, desktop and mobile. You'll confirm in Telegram.
    
    ### Cursor
    
    ```
    {
      "mcpServers": {
        "flconsole": {
          "url": "https://mcp.lite.flconsole.com/mcp"
        }
      }
    }
    ```
    
    Add it to `~/.cursor/mcp.json`, then sign in when Cursor asks.
    
    Free · Sign in with Telegram · No API key
    
2.  ### Step 2: Connect Upwork's MCP
    
    Follow Upwork's instructions to add its MCP server to the same agent.
    
    [Upwork's setup guide](https://www.upwork.com/ai/mcp)
    

## A prompt to start with

```
Every 15 minutes, check new jobs in my flconsole feeds, pick the ones that fit, draft a proposal for each and ask me before sending anything through Upwork.
```

## Keep it safe

-   ### Search only through flconsole.
    
    Your agent never runs repeated searches from your Upwork account.
    
-   ### Approve every proposal.
    
    Ask your agent to show each draft before it's sent.
    
-   ### Use Upwork's MCP for actions.
    
    Proposals and messages go through Upwork's own tools.
    

## Questions

### Does flconsole see my Upwork account?

No. flconsole works only with public job posts. Your account is connected to Upwork's MCP, not to flconsole.

### Can my agent send proposals without asking?

That depends on your agent's settings. We recommend approving every proposal — the prompt above asks for it.

### Is flconsole free?

Yes, and it stays free: no API key, no card.

## Connect flconsole in one command

### Claude Code

```
claude mcp add --transport http flconsole https://mcp.lite.flconsole.com/mcp
```

Then run `/mcp` → Authenticate. You'll confirm in Telegram — no password, no token.

### Codex

```
codex mcp add flconsole --url https://mcp.lite.flconsole.com/mcp
codex mcp login flconsole
```

A browser opens — confirm in Telegram and you're in.

### Claude app

Settings → Connectors → Add custom connector

```
https://mcp.lite.flconsole.com/mcp
```

Works on web, desktop and mobile. You'll confirm in Telegram.

### Cursor

```
{
  "mcpServers": {
    "flconsole": {
      "url": "https://mcp.lite.flconsole.com/mcp"
    }
  }
}
```

Add it to `~/.cursor/mcp.json`, then sign in when Cursor asks.

Free · Sign in with Telegram · No API key

---

flconsole finds new Upwork jobs, your agent drafts proposals and Upwork's MCP sends them after your OK. Why not to poll Upwork's MCP for jobs; setup steps.

Source: https://flconsole.com/upwork-mcp
