
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
An MCP server implementation that integrates with the Civo cloud platform API, providing capabilities to manage cloud instances, networks, and Kubernetes clusters.
# Run directly without installation
npx civo-mcp
# Or use the command name
npx mcp-server-civo
npm install -g civo-mcp
mcp-server-civo
npm install civo-mcp
npx mcp-server-civo
git clone https://github.com/tao12345666333/civo-mcp.git
cd civo-mcp
npm install
npm run build
node dist/index.js
docker pull ghcr.io/tao12345666333/civo-mcp:latest
docker run -e CIVO_API_KEY="your_api_key_here" ghcr.io/tao12345666333/civo-mcp:latest
create_instance
hostname
(string): Fully qualified domain namesize
(string): Instance size (e.g. 'g2.small')template_id
(string): Disk image IDcount
(number, optional): Number of instances to create (default: 1)region
(string, optional): Region identifier (default: 'LON1')list_instances
region
(string, optional): Filter by regionpage
(number, optional): Pagination page (default: 1)per_page
(number, optional): Results per page (default: 20)reboot_instance
id
(string): Instance IDregion
(string): Region identifiershutdown_instance
id
(string): Instance IDregion
(string): Region identifierstart_instance
id
(string): Instance IDregion
(string): Region identifierresize_instance
id
(string): Instance IDsize
(string): New instance sizeregion
(string): Region identifierdelete_instance
id
(string): Instance IDregion
(string): Region identifierlist_disk_images
region
(string, optional): Region identifierget_disk_image
id
(string): Disk image IDregion
(string, optional): Region identifierlist_networks
create_network
label
(string): Network labelregion
(string, optional): Region identifierrename_network
id
(string): Network IDlabel
(string): New network labelregion
(string, optional): Region identifierdelete_network
id
(string): Network IDregion
(string): Region identifierlist_kubernetes_clusters
region
(string, optional): Filter by regionpage
(number, optional): Pagination pageper_page
(number, optional): Results per pagecreate_kubernetes_cluster
name
(string): Cluster nameregion
(string): Region identifiernetwork_id
(string): Network ID for the clusternodes
(number): Number of worker nodesnode_size
(string): Size of each nodekubernetes_version
(string): Kubernetes versiondelete_kubernetes_cluster
id
(string): Cluster IDregion
(string): Region identifierlist_kubernetes_versions
list_sizes
list_regions
CIVO_API_KEY
: Your Civo API Key (required)NODE_ENV
: Set to production
to disable debug logging (optional)Install dependencies and run the server:
npm install
npm run build
CIVO_API_KEY="your_api_key_here" node dist/index.js
Run the server using Docker:
docker run -e CIVO_API_KEY="your_api_key_here" ghcr.io/tao12345666333/civo-mcp:latest
Add this to your claude_desktop_config.json
:
{
"mcpServers": {
"civo": {
"command": "npx",
"args": ["civo-mcp"],
"env": {
"CIVO_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"civo": {
"command": "mcp-server-civo",
"env": {
"CIVO_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"civo": {
"command": "node",
"args": ["/path/to/civo-mcp/dist/index.js"],
"env": {
"CIVO_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
Run the following command to execute the test suite:
npm run test:ci
Generate test coverage reports:
npm run test:coverage
Build the project using TypeScript:
npm run build
# First, list available regions and sizes
curl -s "https://api.civo.com/v2/regions" -H "Authorization: Bearer $CIVO_API_KEY"
curl -s "https://api.civo.com/v2/sizes" -H "Authorization: Bearer $CIVO_API_KEY"
# Then create an instance using the MCP server
# This would be done through Claude Desktop or another MCP client
# List available Kubernetes versions
# Use the list_kubernetes_versions tool
# Create a cluster
# Use the create_kubernetes_cluster tool with required parameters
Contributions are welcome! Please follow these steps:
git checkout -b feature-name
npm run test:ci
git clone https://github.com/tao12345666333/civo-mcp.git
cd civo-mcp
npm install
npm run build
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Generate coverage report
npm run test:coverage
This MCP server is licensed under the MIT License. See the LICENSE file for details.
FAQs
MCP server for Civo cloud platform API integration
We found that civo-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.