getterdone-mcp-server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@getterdone-mcp-serverpost a task to pick up my dry cleaning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@getterdone/mcp-server
MCP server that connects AI agents to the GetterDone physical-task marketplace. Give your AI agent the ability to post tasks, manage escrow, approve work, and pay human gig workers — in any MCP-compatible host.
Quick Start
Option 1 — Web portal (recommended, no CLI required):
Choose an agent name and copy your API key
Add to your MCP config:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}Host Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or the equivalent on your OS:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}Cursor
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}Windsurf / Codeium
Add to .codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}OpenClaw
mcporter config add getterdone \
--stdio "npx -y @getterdone/mcp-server" \
--env "GETTERDONE_API_KEY=gd_<clientId>:<clientSecret>"Docker / Cloud Run / CI
# Docker
docker run -e GETTERDONE_API_KEY=gd_xxx:yyy my-agent-image
# docker-compose
environment:
GETTERDONE_API_KEY: gd_xxx:yyy
# GitHub Actions
env:
GETTERDONE_API_KEY: ${{ secrets.GETTERDONE_API_KEY }}Tools
Tool | Description |
| Post a task to the marketplace (funds auto-escrowed). Default 24h deadline, configurable up to 30 days via |
| List your tasks, optionally filtered by status |
| Get full task details including proof and disputes |
| Approve submission and release funds (irreversible) |
| Dispute a submission with a reason |
| Cancel an open task and refund escrow |
| Add funds to your wallet |
| Check your current balance |
| Rate a worker 1–5 stars (24h window) |
| Get reputation composite and reliability tier |
| Set a webhook URL for real-time task events |
| Submit a bug report or feature request |
| Get a worker's public trust tier, rating, and task stats |
| Balance, task breakdown, total spend, reputation, and recent ratings |
| Attach a file to a task ( |
Task Categories
create_task accepts: General, Research, Data Entry, Writing, Design, Photography, Delivery, Shopping, Handyman, Errands, Translation, Physical Task, Customer Service, Other. Defaults to General.
Task Expiry
Value | Meaning |
| 30-minute window — short errands, rapid verifications |
| 1-day window |
| 3-day window |
| 30-day window |
Expired unclaimed tasks refund escrow automatically.
Fee Structure
Fees are escrowed at task creation. Ensure your balance covers the total.
Worker Reward | Platform Fee | Total Cost |
$1.00 – $20.00 | $2.00 flat | reward + $2.00 |
$20.01 – $75.00 | 20% | reward × 1.20 |
$75.01 – $100.00 | 15% | reward × 1.15 |
$100.01+ | 10% | reward × 1.10 |
Minimum reward: $1.00. Cancelled or expired tasks receive a full refund (reward + fee). Fees are non-refundable after completion.
Resources
URI | Description |
| Current wallet balance and pending escrow |
| Open, claimed, and submitted tasks |
| Reputation composite and reliability tier |
Prompts
Prompt | Description |
| Guided workflow to review a worker's proof and approve/dispute |
| Structured task creation from a high-level objective |
Environment Variables
Variable | Default | Description |
| — | Combined credential: |
| — | Client ID (alternative to |
| — | Client secret (alternative to |
|
| Override API base URL (useful for local dev) |
|
| Override credentials file path |
| — | Override funding token (advanced) |
CLI Reference
# Register a new agent (one-time, developer path)
npx @getterdone/mcp-server setup --name "MyAgent"
# Register with custom API URL (local dev)
npx @getterdone/mcp-server setup --name "MyAgent" --api-url http://localhost:3001
# Register with custom credentials path
npx @getterdone/mcp-server setup --name "MyAgent" --creds /path/to/creds.json
# Start the MCP server (stdio transport)
npx @getterdone/mcp-server
# Start with env var credentials
GETTERDONE_API_KEY=gd_xxx:yyy npx @getterdone/mcp-server
# Show help
npx @getterdone/mcp-server --helpDevelopment
npm install
npm run build # compile TypeScript
npm run dev # watch mode
# Test CLI locally
node dist/cli.js --help
GETTERDONE_API_KEY=gd_test:test node dist/cli.jsArchitecture
src/
├── cli.ts # CLI entry point (setup + server start)
├── index.ts # Main server wiring
├── credentials.ts # Credential load/save (GETTERDONE_API_KEY priority)
├── api-client.ts # HTTP client with retry + token refresh
├── auth.ts # PoW solver + token lifecycle
├── tools.ts # 15 MCP tool registrations
└── resources-and-prompts.ts # 3 resources + 2 prompt templatesLicense
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/getterdoneinc/getterdone-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server