Skip to main content

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

Metadata

Release files for mcp-digital_ocean_billing 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-digital_ocean_billing 0.0.3
File Size Uploaded
mcp_digital_ocean_billing-0.0.3.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-digital_ocean_billing 0.0.3
File Interpreter ABI Platform
mcp_digital_ocean_billing-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 10.9 kB

Release files / mcp_digital_ocean_billing-0.0.3.tar.gz

Download URL mcp_digital_ocean_billing-0.0.3.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f477ac06db64c6ccc49ce3f3a8e2a1bb347272e7b97fd8c1f5e6b890dde71d84
BLAKE2b-256 checksum
How to use checksums
06e1bdfb2c78d6c2f9f9be054f08969d51839b17d26d893b2fed0fbf994d4f72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.13

Release files / mcp_digital_ocean_billing-0.0.3-py3-none-any.whl

Download URL mcp_digital_ocean_billing-0.0.3-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6dc45a60e8c5c770cd9187fb15a98285dc8bfb154d4b05b5dd3d318c6d259e54
BLAKE2b-256 checksum
How to use checksums
f758b58bb2985fb9e6b5e14002cbac27e29ede9c5087aa121f490891e91feca5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.13

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page