Linode MCP Server

MIT License
  • Apple

Integrations

  • Supports configuration via .env files for storing Linode API keys securely.

  • Supports creating Linode instances with Debian 11 as the operating system.

  • Provides specific configuration paths for Claude Desktop integration on macOS systems.

리노드 MCP 서버

클라우드 리소스를 관리하기 위해 Linode API와 상호 작용하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 패키지를 사용하면 Claude와 같은 대용량 언어 모델(LLM)이 표준화된 인터페이스를 통해 Linode 인스턴스를 관리할 수 있습니다.

특징

  • Linode 지역, 인스턴스 유형 및 인스턴스 나열
  • Linode 인스턴스를 생성, 세부 정보 보기, 삭제 및 재부팅합니다.
  • LLM이 Linode 리소스를 관리할 수 있는 안전하고 사용하기 쉬운 인터페이스
  • Claude와 같은 MCP 지원 AI 어시스턴트와 완벽하게 호환됩니다.

설치 및 구성

Linode API 키를 환경 변수로 설정하세요.

지엑스피1

또는 프로젝트 디렉토리에 있는 .env 파일을 사용하세요.

LINODE_API_KEY=your_api_key_here

Linode Cloud Manager 에서 API 키를 생성할 수 있습니다.

PyPI에서 (권장)

pip install linode-mcp

uv를 사용하여

uvx pip install linode-mcp uvx linode-mcp --api-key $LINODE_API_KEY

출처에서

# Clone the repository git clone https://github.com/yourusername/linode-mcp.git cd linode-mcp # Install the package in development mode ./scripts/install.sh

용법

명령줄 도구로

# Run with default settings linode-mcp # Enable debug logging linode-mcp --debug # Specify API key on command line linode-mcp --api-key your_api_key_here

데스크톱용 Claude와 함께

  1. 패키지를 설치하세요:
    pip install linode-mcp
  2. Claude Desktop 구성 파일을 수동으로 편집하세요.
    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    { "mcpServers": { "linode": { "command": "linode-mcp", "args": ["--api-key", "your_api_key_here"] } } }
  3. 데스크톱용 Claude 재시작
  4. Claude와의 대화에서 이제 다음과 같은 질문을 할 수 있습니다.
    • Linode 인스턴스 나열
    • 새로운 Linode 인스턴스를 만듭니다
    • 특정 인스턴스에 대한 세부 정보 가져오기
    • 인스턴스를 재부팅하거나 삭제합니다.

예시 프롬프트:

  • "내 모든 Linode 인스턴스를 보여주세요"
  • "Debian 11을 사용하여 프랑크푸르트 지역에 새로운 2GB Linode를 만듭니다"
  • "ID 12345로 인스턴스를 재부팅합니다."

사용 가능한 도구

이 패키지에는 다음과 같은 MCP 도구가 제공됩니다.

  • list_regions - 사용 가능한 모든 Linode 지역 나열

추가할 내용:

  • list_instance_types - 사용 가능한 모든 Linode 인스턴스 유형과 가격을 나열합니다.
  • list_instances - 기존 Linode 인스턴스를 모두 나열합니다.
  • create_instance - 새로운 Linode 인스턴스를 생성합니다
  • get_instance - 특정 Linode 인스턴스에 대한 세부 정보 가져오기
  • delete_instance - Linode 인스턴스 삭제
  • reboot_instance - Linode 인스턴스를 재부팅합니다.

개발

프로젝트 구조

linode-mcp/ ├── bin/ # Command-line scripts ├── src/ # Source code │ └── linode_mcp/ # Main package │ ├── tools/ # MCP tool implementations │ └── server.py # MCP server implementation ├── setup.py # Package setup file └── README.md # This file

기여하다

기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.

  1. 저장소를 포크하세요
  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )
  3. 변경 사항을 커밋하세요( git commit -m 'Add some amazing feature' )
  4. 브랜치에 푸시( git push origin feature/amazing-feature )
  5. 풀 리퀘스트 열기

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

감사의 말

-
security - not tested
A
license - permissive license
-
quality - not tested

클로드와 같은 대규모 언어 모델이 Linode 클라우드 리소스를 관리할 수 있도록 하는 모델 컨텍스트 프로토콜 서버로, 여기에는 지역 나열, Linode 인스턴스 생성, 보기, 삭제 및 재부팅이 포함됩니다.

  1. Features
    1. Installation and Configuration
      1. From PyPI (Recommended)
      2. Using uv
      3. From Source
    2. Usage
      1. As a Command Line Tool
      2. With Claude for Desktop
    3. Available Tools
      1. Development
        1. Project Structure
      2. Contributing
        1. License
          1. Acknowledgments
            ID: f2adkuppb3