iotamine-mcp
An MCP server for the Iotamine cloud VPS platform. Connect it to Claude Desktop, Claude Code, Cursor, or any other MCP-compatible client to let it read your VPS instances, billing, quota, and infrastructure directly.
This is a thin, read-only wrapper around the real Iotamine REST API — the exact same API your dashboard already uses. It doesn't duplicate any account logic, store any of your data, or run any service of its own; it just translates MCP tool calls into ordinary API requests on your behalf, using your own API key.
Every tool in this server is read-only. Nothing here can start, stop, create, resize, or
destroy a VPS, or spend money. (Write actions are planned for a future release, gated behind a
separate read_write-scoped key — see Scopes below.)
Setup
1. Get an API key
From your Iotamine dashboard → API Keys → Create Key. Leave the scope as Read-only — that's all this server needs.
2. Install and run
Using uv (recommended — no separate install step):
uvx iotamine-mcp
Or with pip:
pip install iotamine-mcp
iotamine-mcp
3. Add it to your MCP client
Claude Code:
claude mcp add iotamine uvx --args iotamine-mcp --env IOTAMINE_API_KEY="your-key-here"
Claude Desktop / Cursor (claude_desktop_config.json or your client's equivalent):
{
"mcpServers": {
"iotamine": {
"command": "uvx",
"args": ["iotamine-mcp"],
"env": {
"IOTAMINE_API_KEY": "your-key-here"
}
}
}
}
Set IOTAMINE_API_KEY as an environment variable in your client's config, not hardcoded anywhere
else — the same rule any API key deserves.
Tools
| Tool | What it returns |
|---|---|
list_vps |
Every VPS instance on the account |
get_vps |
Full detail for one VPS by id |
get_quota |
Resource limits, current usage, and tier |
get_account_balance |
Wallet balance and basic profile |
list_invoices |
Every invoice, most recent first |
get_usage_billing |
Current unbilled usage + historical billed cost |
list_os_images |
Available operating systems |
list_regions |
Available Points of Presence |
list_ip_addresses |
Every standalone IP address on the account |
list_volumes |
Every standalone storage volume on the account |
list_ssh_keys |
Every SSH key saved on the account |
Scopes
An Iotamine API key has a scope — read-only (default) or read & write. This server only
ever needs a read-only key. If you paste a read & write key instead, nothing changes: every tool
here still only ever sends GET requests.
Configuration
| Environment variable | Required | Default |
|---|---|---|
IOTAMINE_API_KEY |
Yes | — |
IOTAMINE_API_URL |
No | https://iotamine.com/api/ |
Development
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest
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 iotamine_mcp-0.1.0.tar.gz.
File metadata
- Download URL: iotamine_mcp-0.1.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e54a1270fcd1bffc27824c483efa044bc904ed47cc6d8585e68e894f3be0bda
|
|
| MD5 |
51d4aae3341c2a6c8ae2cf6ff2432886
|
|
| BLAKE2b-256 |
6af03c840e62aad290594d9b97a02dc1895e16df80cf9733a3ddb33990a59b87
|
Provenance
The following attestation bundles were made for iotamine_mcp-0.1.0.tar.gz:
Publisher:
publish.yml on piyushladhar/iotamine-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iotamine_mcp-0.1.0.tar.gz -
Subject digest:
5e54a1270fcd1bffc27824c483efa044bc904ed47cc6d8585e68e894f3be0bda - Sigstore transparency entry: 2831894187
- Sigstore integration time:
-
Permalink:
piyushladhar/iotamine-mcp@2bc3fc60c46312c0f5f9bfa15513e4b590aadc12 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/piyushladhar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2bc3fc60c46312c0f5f9bfa15513e4b590aadc12 -
Trigger Event:
release
-
Statement type:
File details
Details for the file iotamine_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: iotamine_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d5965f8db5c1703429c1fbe469c1f364c50eee1b60f60cc35de9f0793e9efba
|
|
| MD5 |
66809c746a1b58250df3072cd3b1bef8
|
|
| BLAKE2b-256 |
5b23c4549de2a2b6666465bb7100f315d95944635da7f9fa50874ea17d1f65d9
|
Provenance
The following attestation bundles were made for iotamine_mcp-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on piyushladhar/iotamine-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iotamine_mcp-0.1.0-py3-none-any.whl -
Subject digest:
7d5965f8db5c1703429c1fbe469c1f364c50eee1b60f60cc35de9f0793e9efba - Sigstore transparency entry: 2831894239
- Sigstore integration time:
-
Permalink:
piyushladhar/iotamine-mcp@2bc3fc60c46312c0f5f9bfa15513e4b590aadc12 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/piyushladhar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2bc3fc60c46312c0f5f9bfa15513e4b590aadc12 -
Trigger Event:
release
-
Statement type: