#!/bin/bash
# Install the Linode MCP package in development mode
# Check if uv is installed
if ! command -v uv &> /dev/null; then
echo "Error: uv is not installed"
echo "Please install uv first: https://github.com/astral-sh/uv"
echo "You can install it with: pip install uv"
exit 1
fi
# Create a virtual environment if it doesn't exist
if [ ! -d ".venv" ]; then
echo "Creating virtual environment using uv..."
uv venv
fi
# Activate the virtual environment
if [[ "$OSTYPE" == "darwin"* ]] || [[ "$OSTYPE" == "linux-gnu"* ]]; then
echo "Activating virtual environment..."
source .venv/bin/activate
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo "Activating virtual environment..."
source .venv/Scripts/activate
else
echo "Unsupported OS type: $OSTYPE"
echo "Please activate the virtual environment manually."
exit 1
fi
# Install the package in development mode using uv
echo "Installing Linode MCP in development mode with uv..."
uv pip install -e .
# Success message
echo ""
echo "Installation complete!"
echo ""
echo "Activate the environment to run the server:"
if [[ "$OSTYPE" == "darwin"* ]] || [[ "$OSTYPE" == "linux-gnu"* ]]; then
echo " source .venv/bin/activate"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo " source .venv/Scripts/activate"
fi
echo ""
echo "Run the server:"
echo " linode-mcp"
echo "Or:"
echo " python -m linode_mcp.server"
echo ""
echo "IMPORTANT: Linode API Token Setup"
echo "This tool requires a Linode API token to communicate with Linode services."
echo ""
echo "To obtain a Linode API token:"
echo " 1. Log in to your Linode account at https://cloud.linode.com"
echo " 2. Go to your profile and select the 'API Tokens' tab"
echo " 3. Click 'Create a Personal Access Token'"
echo " 4. Select the necessary scopes (at minimum: Linodes - Read/Write)"
echo " 5. Set an expiry date and label for your token"
echo ""
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/komer3/linode-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server