fiverr-mcp

fiverr-mcp

Enables AI assistants to manage Fiverr seller accounts directly from the browser session. Supports gig management, order tracking, messaging, analytics, and profile updates without API keys.

Category
访问服务器

README

fiverr-mcp

Give Claude Code live access to your Fiverr seller account. Manage gigs, orders, messages, analytics, and your profile directly from your AI assistant — no API key required.

How it works: A Chrome/Edge extension runs inside your already-logged-in Fiverr tab and acts as a bridge. Claude talks to the extension over a local native messaging channel. Your credentials never leave your browser.


Architecture

Claude Code ──stdio──▶ MCP server (Node.js)
                              │
                    native messaging (stdin/stdout)
                              │
                    Chrome / Edge extension
                              │
                    fiverr.com (your logged-in tab)

No credentials are stored anywhere. The extension uses your existing browser session.


Requirements

  • Node.js 18+
  • Chrome or Microsoft Edge (desktop)
  • Claude Code CLI — install guide
  • A Fiverr seller account, logged in in your browser

Windows is fully supported. macOS/Linux support for the native messaging setup is a work in progress (PRs welcome).


Installation

1. Clone and build

git clone https://github.com/marwankous/fiverr-mcp.git
cd fiverr-mcp
npm install
npm run build

2. Load the browser extension

The extension lives in the extension/ folder. You load it as an unpacked extension — no Chrome Web Store required.

Chrome:

  1. Open chrome://extensions in your browser
  2. Toggle Developer mode on (top-right corner)
  3. Click Load unpacked
  4. Select the extension/ folder inside this repo

Edge:

  1. Open edge://extensions
  2. Toggle Developer mode on (left sidebar)
  3. Click Load unpacked
  4. Select the extension/ folder inside this repo

You should see "Fiverr MCP Bridge" appear in your extensions list.


3. Copy your extension ID

Every unpacked extension gets a unique ID. You need it for the next step.

  1. On the extensions page (chrome://extensions or edge://extensions), find Fiverr MCP Bridge

  2. Make sure Developer mode is on — the ID is only visible when it is

  3. The ID appears directly below the extension name as a 32-character string of lowercase letters:

    Fiverr MCP Bridge
    ID: abcdefghijklmnopabcdefghijklmnop
    
  4. Copy that string

  5. Copy it — you'll paste it in the next step


4. Register the native messaging host

This step links your browser to the bridge process so the extension can launch it automatically.

npm run setup

The script will ask you to paste your extension ID, then writes the required manifest files and registry keys for Chrome and Edge.

What it does:

  • Writes com.fiverr_mcp.bridge.json to AppData\Roaming\Google\Chrome\NativeMessagingHosts\
  • Writes the same to AppData\Roaming\Microsoft\Edge\NativeMessagingHosts\
  • Adds the registry keys HKCU\Software\Google\Chrome\NativeMessagingHosts\com.fiverr_mcp.bridge and the Edge equivalent

5. Register the MCP server with Claude Code

claude mcp add fiverr-mcp -- node "/absolute/path/to/fiverr-mcp/dist/index.js"

Replace /absolute/path/to/fiverr-mcp with the actual path where you cloned the repo.

Verify it's registered:

claude mcp list

6. Reload the extension

After running setup, go back to chrome://extensions (or edge://extensions) and click the reload icon on the Fiverr MCP Bridge extension. This picks up the newly registered native host.


7. Open Fiverr in your browser

Make sure you are logged into Fiverr in Chrome or Edge. The extension operates on your active session — it needs a Fiverr tab open to execute commands.


8. Start a Claude Code session

claude

All tools are now available. Try:

list my fiverr gigs

Available tools

Tool What it does
list_gigs List all your gigs with status, impressions, clicks, and orders
get_gig Full details of a specific gig
create_gig Create and publish a new gig (title, description, packages, FAQ, requirements)
update_gig Edit any field on an existing gig
pause_gig Pause (deactivate) a gig
activate_gig Re-activate a paused gig
delete_gig Permanently delete a gig
update_profile Update your bio, professional title, display name, skills, or languages
list_orders List orders, optionally filtered by status
get_order Full details of a specific order
list_messages List your inbox conversations
get_conversation Full message thread for a conversation
get_analytics Impressions, clicks, and orders over a date range
execute_js Run arbitrary JavaScript in your Fiverr tab (power users / automation)

Example prompts

Show me all my active gigs and their click-through rates this month.
Create a new gig titled "I will build a local AI assistant for your business"
with a basic package at $50, standard at $100, and premium at $200.
Update the description on gig 123456789 to focus more on small businesses.
What orders do I have active right now? Summarize what each buyer needs.
Show me my last 30 days of analytics. Which gig is performing best?
Update my profile bio to highlight RAG systems and local AI deployment.

Tool reference

list_gigs

No input required.

// Returns:
{ id: string; title: string; status: "active" | "paused" | "denied"; impressions: number; clicks: number; orders: number }[]

get_gig · pause_gig · activate_gig · delete_gig

{ gigId: string }

create_gig

{
  title: string
  category?: string
  subcategory?: string
  description?: string
  tags?: string[]                          // max 5
  packages?: {
    name: "basic" | "standard" | "premium"
    price: number
    deliveryDays: number
    revisions: number
    description: string
  }[]
  faq?: { question: string; answer: string }[]
  requirements?: string[]
}

update_gig

Same as create_gig, all fields optional, plus gigId: string (required).

update_profile

{
  displayName?: string
  professionalTitle?: string
  bio?: string
  skills?: string[]
  languages?: { lang: string; level: "basic" | "conversational" | "fluent" | "native" }[]
}

list_orders

{ status?: "active" | "completed" | "cancelled" }

list_messages

{ unreadOnly?: boolean }

get_conversation

{ conversationId: string }

get_order

{ orderId: string }

get_analytics

{ gigId?: string; from?: string; to?: string }   // dates: YYYY-MM-DD

execute_js

{
  code: string     // body of an async function — use return to send data back
  url?: string     // navigate to this Fiverr URL first
  reload?: boolean // force-reload the tab before executing
}

Troubleshooting

"Fiverr MCP bridge not reachable"

  • Chrome or Edge must be open with a Fiverr tab
  • Make sure you are logged into Fiverr
  • Confirm the extension is enabled on chrome://extensions
  • Re-run npm run setup and reload the extension if you moved the repo folder

"Fiverr MCP command timed out"

  • The Fiverr page took too long to respond — just retry
  • Check if Fiverr is showing a CAPTCHA or session-expired prompt in your browser

Tools not appearing in Claude Code

  • Run claude mcp list and confirm fiverr-mcp is listed
  • Start a new Claude Code session after registering the MCP server

Extension ID changed after browser restart

  • Unpacked extension IDs are stable as long as you don't remove and re-add the extension
  • If you reload it from a different path, the ID changes — re-run npm run setup with the new ID

On macOS or Linux

  • The npm run setup script currently targets Windows (AppData paths + registry)
  • You can manually write the native messaging manifest to:
    • macOS Chrome: ~/Library/Application Support/Google/Chrome/NativeMessagingHosts/
    • Linux Chrome: ~/.config/google-chrome/NativeMessagingHosts/
  • PRs to automate this are welcome

Development

npm run dev     # run MCP server with tsx (no build needed)
npm test        # run vitest test suite
npm run build   # compile src/ → dist/ and bridge/ → bridge/dist/

Project structure:

extension/          Chrome/Edge extension (content scripts + background)
  background.js     Routes MCP commands to the correct Fiverr tab
  content/
    interceptor.js  Intercepts Fiverr's internal API responses
    router.js       Dispatches commands to action handlers
  actions/          Per-feature action handlers (gigs, orders, profile…)

src/                MCP server (TypeScript)
  index.ts          Tool definitions and server entry point
  bridge-client.ts  Native messaging client
  schemas.ts        Shared zod schemas
  tools/            One file per tool group

bridge/             Native messaging host (Node.js)
  index.ts          Bridges Chrome native messaging ↔ TCP socket

scripts/
  setup-native-host.ts   Registers the native host for Chrome and Edge

Contributing

Pull requests are welcome. A few areas where help is appreciated:

  • macOS / Linux setup script — the current npm run setup only handles Windows
  • Additional tools — buyer requests, custom offers, gig packages editor
  • Firefox support — native messaging works in Firefox with a slightly different manifest format

Please open an issue before starting a large change so we can coordinate.


License

MIT — see LICENSE

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选