DataPacket MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP server port (only for http transport) | 3000 |
| DEBUG | No | Set to 'true' or '1' to enable debug logging of GraphQL requests | |
| TRANSPORT | No | Transport type: stdio or http | stdio |
| DATAPACKET_API_TOKEN | Yes | DataPacket API bearer token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_accountA | Get account information including name, email, hostname template, and creation date. |
| get_error_codesA | List all possible API error codes returned by the DataPacket API. |
| get_serverA | Get detailed information about a single server by name, alias, IP, or IPMI IP. |
| list_serversB | List servers in your account with optional pagination and filters (name, location, power status, IP, tags, etc.). |
| set_server_aliasB | Set a custom alias for a server. Set alias to null to remove it. |
| set_server_boot_deviceC | Set the boot device for a server via IPMI. |
| set_server_primary_ipB | Set the primary IP address for a server. |
| set_server_tagA | Set or delete a single tag on a server. Omit value or set to null to delete the tag. |
| set_server_tagsA | Replace all tags on a server. Tags not provided will be deleted. Max 10 tags. |
| perform_server_power_actionA | Perform an IPMI power action on a server (power on, off, reset, soft shutdown, or power cycle). This is asynchronous — success is not guaranteed. |
| change_server_ipmi_passwordB | Change the IPMI password of a server. Must be 10-16 characters with at least one number. |
| configure_server_linksA | Enable or disable link aggregation (LAG) on a server. Returns a taskId to track progress. |
| get_server_links_configuration_taskA | Check the status of a link aggregation configuration task by its taskId. |
| get_invoiceA | Get details of a single invoice by its invoice number. |
| list_invoicesA | List invoices with optional pagination and filters (invoice number, currency, payment status). |
| get_subscriptionB | Get details of a single subscription by its name. |
| list_subscriptionsA | List subscriptions with optional pagination and filters (name, currency, type). |
| get_support_requestA | Get details of a single support request by its ID, including all posts/messages. |
| list_support_requestsC | List support requests with optional pagination and filters (status, category). |
| create_support_requestB | Open a new support ticket. |
| support_request_replyB | Add a reply message to an existing support request. |
| get_trafficB | Get traffic statistics over a specified time period, either aggregated or broken down by server. |
| set_default_traffic_planA | Set the default server-scoped traffic plan used when provisioning new servers. |
| list_locationsA | List all available data center locations. |
| list_operating_systemsA | List all available operating systems that can be installed on provisioned servers. Use the osImageId when calling provision_server. |
| list_provisioning_configurationsA | Find available server configurations matching your requirements. Filter by region, CPU, memory, storage, GPU, price, and more. Results are sorted by price (lowest first). Use the configurationId from results when calling provision_server. |
| provision_serverA | Provision a new server with the selected configuration. Requires a configurationId from list_provisioning_configurations, a billing period, an OS image ID from list_operating_systems, and optional SSH key names. The server will initially be in PROVISIONING or WAITING status. |
| get_reverse_dns_recordA | Get the reverse DNS (PTR) record for a given IPv4 address. |
| set_reverse_dns_recordA | Set or delete a reverse DNS (PTR) record for a given IPv4 address. Set hostname to null to delete. |
| list_post_install_scriptsB | List post-install scripts with optional pagination and name filter. |
| create_post_install_scriptA | Create a new post-install script. Scripts must be plain text (no binaries), up to 10 MB, with a 30-minute execution timeout. |
| update_post_install_scriptB | Update an existing post-install script by its ID. |
| delete_post_install_scriptA | Delete a post-install script by its ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hjpotter92/datapacket-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server