decodo-back-office-mcp

andrewlwn77/decodo-back-office-mcp

3.2

If you are the rightful owner of decodo-back-office-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Decodo Back Office MCP Server is a Model Context Protocol server designed to integrate seamlessly with Decodo's proxy management API, allowing AI agents to efficiently manage proxy infrastructure, sub-users, traffic monitoring, and endpoint configuration.

Tools
14
Resources
0
Prompts
0

Decodo Back Office MCP Server

npm version License: MIT

A Model Context Protocol (MCP) server that provides seamless integration with Decodo's proxy management API, enabling AI agents to manage proxy infrastructure, sub-users, traffic monitoring, and endpoint configuration.

Features

🔧 Sub-User Management

  • Create, read, update, and delete sub-users
  • Track individual sub-user traffic and usage
  • Manage sub-user permissions and quotas

🌐 Proxy Endpoint Management

  • Retrieve available proxy endpoints
  • Generate custom endpoint configurations
  • Monitor endpoint health and analyze targets

🛡️ IP Whitelist Management

  • Add/remove IP addresses from whitelist
  • Bulk whitelist operations
  • Manage IP configurations with descriptions

📊 Traffic & Usage Analytics

  • Real-time traffic monitoring
  • Historical usage data retrieval
  • Target analysis and reporting
  • Subscription and quota monitoring

Installation

Via npx (Easiest - No Installation Required)

npx -y decodo-back-office-mcp

Via NPM Global Install

npm install -g decodo-back-office-mcp
decodo-mcp

From Source

git clone https://github.com/andrewlwn77/decodo-back-office-mcp.git
cd decodo-back-office-mcp
npm install
npm run build
npm start

Quick Start

1. Get Your Decodo API Key

  1. Log into your Decodo Dashboard
  2. Navigate to "API Keys" section
  3. Generate a new API key

2. Configure Environment

Create a .env file in your project directory:

DECODO_API_KEY=your_api_key_here
DECODO_BASE_URL=https://api.decodo.com/v2
LOG_LEVEL=info

3. MCP Configuration

For Claude Desktop

Option A: Using npx (Recommended - No Installation Required) Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "decodo-back-office": {
      "command": "npx",
      "args": ["-y", "decodo-back-office-mcp"],
      "env": {
        "DECODO_API_KEY": "your_api_key_here"
      }
    }
  }
}

Option B: Using Global Install

{
  "mcpServers": {
    "decodo-back-office": {
      "command": "decodo-mcp",
      "env": {
        "DECODO_API_KEY": "your_api_key_here"
      }
    }
  }
}

Option C: From Source

{
  "mcpServers": {
    "decodo-back-office": {
      "command": "node",
      "args": ["/path/to/decodo-back-office-mcp/dist/index.js"],
      "env": {
        "DECODO_API_KEY": "your_api_key_here"
      }
    }
  }
}
For Continue.dev

Using npx (Recommended): Add to your config.json:

{
  "experimental": {
    "modelContextProtocol": true
  },
  "mcpServers": {
    "decodo-back-office": {
      "transport": {
        "type": "stdio"
      },
      "command": "npx",
      "args": ["-y", "decodo-back-office-mcp"],
      "env": {
        "DECODO_API_KEY": "your_api_key_here"
      }
    }
  }
}
For Cline (VS Code)

Using npx (Recommended): Add to your MCP settings:

{
  "mcpServers": {
    "decodo-back-office": {
      "command": "npx",
      "args": ["-y", "decodo-back-office-mcp"],
      "env": {
        "DECODO_API_KEY": "your_api_key_here"
      }
    }
  }
}
Manual Server Start
# Using npx (easiest)
npx -y decodo-back-office-mcp

# Using global install
npm install -g decodo-back-office-mcp
decodo-mcp

# Development (from source)
npm run dev

# Production (from source)
npm run build
npm start

Configuration

Environment Variables

VariableRequiredDefaultDescription
DECODO_API_KEY✅ Yes-Your Decodo API key
DECODO_BASE_URLNohttps://api.decodo.com/v2Decodo API base URL
LOG_LEVELNoinfoLogging level (error, warn, info, debug)
MCP_SERVER_NAMENodecodo-back-office-mcpServer identification
MCP_SERVER_VERSIONNo1.0.0Server version

Finding Configuration Paths

Claude Desktop Config Location
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
Continue.dev Config Location
  • All Platforms: ~/.continue/config.json

Available Tools

The server provides 14 MCP tools for complete Decodo proxy management:

🔧 Sub-User Management (6 tools)

ToolDescriptionParameters
decodo_create_sub_userCreate a new sub-userusername, password?, email?, traffic_limit?
decodo_get_sub_usersList all sub-usersNone
decodo_get_sub_userGet specific sub-user detailsid
decodo_update_sub_userUpdate existing sub-userid, username?, password?, email?, traffic_limit?
decodo_delete_sub_userDelete a sub-userid
decodo_get_sub_user_trafficGet sub-user traffic statisticsid, start_date?, end_date?

🌐 Proxy Management (3 tools)

ToolDescriptionParameters
decodo_get_endpointsRetrieve proxy endpointsNone
decodo_generate_endpointGenerate custom endpointsprotocol?, format?, custom_params?
decodo_get_target_infoAnalyze target URLsurl

🛡️ IP Whitelist (3 tools)

ToolDescriptionParameters
decodo_get_whitelistList whitelisted IPsNone
decodo_add_whitelist_ipAdd IP to whitelistip, description?
decodo_remove_whitelist_ipRemove IP from whitelistip

📊 Analytics (2 tools)

ToolDescriptionParameters
decodo_get_trafficGet traffic statisticsstart_date?, end_date?, sub_user_id?
decodo_get_subscriptionsView subscription informationNone

Example Usage

Using with Claude Desktop

Once configured, you can ask Claude:

"Can you show me all my Decodo sub-users and their traffic usage?"

"Please create a new sub-user called 'test-user' with a 1GB traffic limit"

"Add IP address 192.168.1.100 to my whitelist for my home office"

"Generate a custom HTTPS endpoint for JSON responses"

Using with API

// The server will automatically handle tool calls through MCP protocol
// Your AI client will have access to all 14 Decodo management tools

Troubleshooting

Common Issues

Server won't start:

  • Check that DECODO_API_KEY is set in your environment
  • Verify Node.js version is 18+ (node --version)
  • Run npm run build to ensure compilation

API errors:

  • Verify your Decodo API key is valid
  • Check that your Decodo account has necessary permissions
  • Ensure DECODO_BASE_URL is set to https://api.decodo.com/v2

MCP client can't connect:

  • Ensure the server path in your MCP config is correct
  • Check that the server process is running
  • Verify environment variables are passed correctly

Debug Mode

Enable debug logging:

LOG_LEVEL=debug npm start

Security & Best Practices

  • ✅ API keys are securely handled and never logged
  • ✅ All requests include proper authentication headers
  • ✅ Input validation using Zod schemas
  • ✅ Comprehensive error handling with sanitized logs
  • ✅ TypeScript for compile-time type safety
  • .gitignore prevents credential leakage

Development

Building

npm run build

Testing

npm test
npm run test:coverage

Linting

npm run lint
npm run lint:fix

Type Checking

npm run typecheck

API Reference

For detailed Decodo API documentation, visit: Decodo API Documentation

License

MIT License - see file for details.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass
  6. Submit a pull request

Support


Built with the BMAD Agent Team methodology for comprehensive multi-perspective development.