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
- Login to your Digital Ocean account at https://cloud.digitalocean.com/
- Navigate to API → Tokens/Keys
- Click "Generate New Token"
- Name your token (e.g., "MCP Billing Access")
- Ensure "Read" scope is selected
- Click "Generate Token"
- 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:
- Use a token with read-only permissions
- Store your API token securely
- Do not share your
claude_desktop_config.jsonfile with others - Regularly rotate your API tokens
Version
0.0.1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_digital_ocean_billing-0.0.3.tar.gz.
File metadata
- Download URL: mcp_digital_ocean_billing-0.0.3.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f477ac06db64c6ccc49ce3f3a8e2a1bb347272e7b97fd8c1f5e6b890dde71d84
|
|
| MD5 |
f454766c0c9f5dbd596a0ab8fbf55d8e
|
|
| BLAKE2b-256 |
06e1bdfb2c78d6c2f9f9be054f08969d51839b17d26d893b2fed0fbf994d4f72
|
File details
Details for the file mcp_digital_ocean_billing-0.0.3-py3-none-any.whl.
File metadata
- Download URL: mcp_digital_ocean_billing-0.0.3-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6dc45a60e8c5c770cd9187fb15a98285dc8bfb154d4b05b5dd3d318c6d259e54
|
|
| MD5 |
74d9d4d32215cb33b8d1c8e6bf3219da
|
|
| BLAKE2b-256 |
f758b58bb2985fb9e6b5e14002cbac27e29ede9c5087aa121f490891e91feca5
|