Provides tools for managing Debian package repositories using Aptly, including creating repositories, adding packages, creating snapshots, publishing repositories, and managing mirrors of remote Debian repositories.
Aptly MCP Server
A Model Context Protocol (MCP) server for managing Debian package repositories using the Aptly package repository management tool.
Overview
This MCP server provides AI assistants with direct access to Aptly functionality through standardized tools and resources. It enables natural language interaction with Debian package repositories, including creation, management, and publishing operations.
Features
MCP Tools
- aptly_create_repo: Create new local repositories
- aptly_list_repos: List all repositories with filtering options
- aptly_add_packages: Add packages to repositories from uploaded files
- aptly_search_packages: Search packages across repositories
- aptly_create_snapshot: Create snapshots from repositories or other snapshots
- aptly_publish_repo: Publish repositories/snapshots for apt consumption
- aptly_create_mirror: Create mirrors of remote repositories
- aptly_upload_files: Upload package files to the server
- aptly_list_mirrors: List all configured mirrors
- aptly_update_mirror: Update mirrors with latest packages
- aptly_delete_repo: Delete repositories with safety checks
MCP Resources
- repositories: Dynamic listing of all repositories with metadata
- packages: Searchable package databases across repositories
- mirrors: Remote mirror status and configuration
- publications: Published repository information and endpoints
- snapshots: Available snapshots with creation dates and descriptions
Installation
Configuration
Environment Variables
Claude Desktop Configuration
Add to your claude_desktop_config.json
:
Remote Aptly Server
For remote Aptly servers with authentication:
Usage Examples
Once configured with Claude Desktop, you can use natural language commands:
Repository Management
- "Create a new repository called 'production-packages' for production releases"
- "List all repositories and show their package counts"
- "Delete the 'test-repo' repository"
Package Operations
- "Add all .deb files from the 'uploads' directory to the 'main' repository"
- "Search for packages containing 'nginx' across all repositories"
- "Remove the 'old-package' from the 'main' repository"
Snapshot Management
- "Create a snapshot of the 'main' repository called 'v1.0-release'"
- "List all snapshots and their creation dates"
- "Create a merged snapshot from 'main' and 'contrib' repositories"
Publishing
- "Publish the 'main' repository to the 'stable' distribution"
- "Update the published 'testing' repository with the latest snapshot"
- "List all published repositories and their endpoints"
Mirror Management
- "Create a mirror of the Ubuntu main repository"
- "Update all mirrors to get the latest packages"
- "Show the status of the 'ubuntu-main' mirror"
Development
Building
Testing
Watching for Changes
API Documentation
The server connects to Aptly's REST API. Ensure your Aptly instance is running with API enabled:
Security Considerations
- Use Unix domain sockets instead of network ports in production
- Implement proper authentication for remote Aptly servers
- Consider using a reverse proxy with HTTPS for production deployments
- Validate all inputs to prevent injection attacks
License
MIT License
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Enables AI assistants to manage Debian package repositories through natural language using the Aptly package management tool. Supports repository creation, package operations, snapshot management, publishing, and mirror synchronization.
- Overview
- Features
- Installation
- Configuration
- Usage Examples
- Development
- API Documentation
- Security Considerations
- License
Related Resources
Related MCP Servers
- -securityFlicense-qualityA custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.Last updated -1JavaScript
- -securityFlicense-qualityProvides GitLab integration for AI assistants using Model Context Protocol, enabling repository operations, file management, issue tracking, merge requests, and branch/tag administration through natural language.Last updated -2Python
- -securityFlicense-qualityConnects AI assistants to GitLab, allowing users to manage merge requests, view reviews, and interact with discussions through natural language queries.Last updated -8Python
- -securityAlicense-qualityEnables AI applications to automatically analyze local repositories and create GitHub repositories with proper configuration, topics, and complete setup workflow.Last updated -1PythonGPL 3.0