Skip to main content

MCP server for Digital Ocean Billing integration

Project description

Digital Ocean Billing MCP Server

A Model Context Protocol (MCP) server for Digital Ocean Billing integration. This server provides read-only tools for interacting with Digital Ocean's Billing API, allowing you to view account balances, billing history, and invoices.

Features

  • Account Balance: View your current Digital Ocean account balance
  • Billing History: Access detailed billing history and transactions
  • Invoices: Retrieve and analyze your Digital Ocean invoices
  • Resources: Access raw billing data for integration with other tools
  • Prompts: Templates for common billing analysis workflows

Installation

pip install mcp-digital_ocean_billing

Configuration

This MCP server requires a Digital Ocean Personal Access Token with read access to your billing information.

Obtaining Digital Ocean API Credentials

  1. Login to your Digital Ocean account at https://cloud.digitalocean.com/
  2. Navigate to API → Tokens/Keys
  3. Click "Generate New Token"
  4. Name your token (e.g., "MCP Billing Access")
  5. Ensure "Read" scope is selected
  6. Click "Generate Token"
  7. Copy and securely store the generated token - it will only be shown once!

Environment Variables

Set the following environment variables:

export DIGITAL_OCEAN_BILLING_API_KEY="your_personal_access_token"

Optionally, you can customize the API base URL (default is https://api.digitalocean.com/v2):

export DIGITAL_OCEAN_BILLING_BASE_URL="https://api.digitalocean.com/v2"

Usage

Starting the server directly

mcp-digital_ocean_billing

Using with Claude Desktop

Add the following to your claude_desktop_config.json file:

{
  "mcpServers": {
    "digital-ocean-billing": {
      "command": "uvx",
      "args": [
        "mcp-digital_ocean_billing"
      ],
      "env": {
        "DIGITAL_OCEAN_BILLING_API_KEY": "your_personal_access_token"
      }
    }
  }
}

Replace the environment variables with your actual Digital Ocean credentials.

Using uvx directly

You can also run the server using uvx directly:

uvx mcp-digital_ocean_billing

With environment variables:

DIGITAL_OCEAN_BILLING_API_KEY="your_token" uvx mcp-digital_ocean_billing

Available Tools

  • get_account_balance: Get your current Digital Ocean account balance
  • get_billing_history: View detailed billing history with pagination support
  • get_invoice_list: List all invoices for your account
  • get_invoice_detail: Get detailed information about a specific invoice

Available Resources

  • digital_ocean_billing://balance: Current account balance data
  • digital_ocean_billing://billing_history: Complete billing history in raw JSON format
  • digital_ocean_billing://invoices: Raw invoice data for your account

Available Prompts

  • check_billing_summary: Template for checking overall billing status
  • analyze_invoice: Template for analyzing a specific invoice
  • cost_optimization: Template for getting cost optimization recommendations

Security Considerations

This MCP server is designed to be read-only and does not implement any methods that modify your Digital Ocean account. However, your API token does grant access to billing information, so:

  1. Use a token with read-only permissions
  2. Store your API token securely
  3. Do not share your claude_desktop_config.json file with others
  4. Regularly rotate your API tokens

Version

0.0.1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_digital_ocean_billing-0.0.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_digital_ocean_billing-0.0.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file mcp_digital_ocean_billing-0.0.2.tar.gz.

File metadata

File hashes

Hashes for mcp_digital_ocean_billing-0.0.2.tar.gz
Algorithm Hash digest
SHA256 bbaaeb82406ad6ccdd35487cb58cea3d68bdb13937bf50ce3028c848b43b412e
MD5 90a2bb887b90195ecbf929f8615fad10
BLAKE2b-256 ebe3400c3a6c02034c1d94507430227a57c7c356ea672b4abbd7b7a6f550c853

See more details on using hashes here.

File details

Details for the file mcp_digital_ocean_billing-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_digital_ocean_billing-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0c1600162d17fe2f871f5d77a4eeb6fd9b8ac5a46bf9b926000a4ba46c618f35
MD5 5c06b4868c350163e530093c787ca182
BLAKE2b-256 1cf02c95d30c8e39fc7ae7965e13141cb34b3a5d746cc4356145a35f0de2fd70

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page